Woordenlijst

Wat is een smart contract?

Gevorderd · 5 min leestijd
What Is a Smart Contract?

Een smart contract is een programma dat op een blockchain is opgeslagen: code (wat het kan doen) en state (wat het nu bewaart) op een specifiek contractadres. Een smart contract is on-chain software die draait wanneer iemand het aanroept.

Definitie

Een smart contract is een programma dat op een blockchain is opgeslagen: code (wat het kan doen) en state (wat het nu bewaart) op een specifiek contractadres.

In gewone taal:

Een smart contract is on-chain software die draait wanneer iemand het aanroept. Dezelfde inputs, dezelfde regels — het netwerk voert de code uit, geen loketmedewerker.

Traders letten hierop omdat wallet-first markten grotendeels contractaanroepen zijn. Een swap, een storting en veel «goedkeuringen» betekenen dat u code op een adres machtigt om waarde te verplaatsen of allowances te wijzigen onder diens regels.

In de trading

De echte tradingvraag

Weten dat «DEX’en smart contracts gebruiken» is alleen het label. De bruikbare vraag is:

Welk contract roep ik aan, wat kan het met mijn tokens of positie doen nadat ik onderteken, en begrijp ik die uitkomst goed genoeg om er gas voor te betalen?

Als u dat niet ten minste globaal kunt beantwoorden, handelt u niet op een venue — u vertrouwt een knop.

Hoe een call echt verloopt

  1. Een developer deployt bytecode. De chain geeft het contract een adres.
  2. U (of een router die u gebruikt) stuurt een transactie die dat adres target en een functie plus inputs noemt.
  3. Validators / provers voeren dezelfde logica uit en komen overeen over het resultaat.
  4. Saldi, poolreserves, allowances of posities worden on-chain bijgewerkt. Die settlement is voor u normaal gesproken final.

Een eenvoudig denkmodel is een automaat: juiste betaling en keuze → product; verkeerde inputs → geen product. De machine «besluit» niet om aardig te zijn. Ze voert haar regels uit. Smart contracts zijn hetzelfde idee met financiële state.

Waar traders contracts elke dag tegenkomen

Actie die u in de UI voeltWat er vaak onderliggend gebeurt
Wallet verbindenApp leest uw adres; meestal geen spendmachtiging aan een contract
Token goedkeurenU zet een allowance zodat een spendercontract die token later mag trekken
Swap / tradeU roept een router- of poolcontract aan; het verplaatst tokens volgens zijn wiskunde en permissies
Storten / opnemenU vergrendelt of vrijgeeft assets onder vault- of margincontractregels
Claim / mint / «verify»-promptsVaak een contractaanroep of een handtekening die rechten verleent — behandel als hoge aandacht

De website is een afstandsbediening. Het contract is de machine die fondsen kan aanraken.

Uitgewerkt pad: één swap-clip

U wilt TOKEN kopen met USDC op een wallet-first venue.

  1. Als de router toestemming nodig heeft, goedkeurt u eerst USDC-spending voor dat routercontract (of een permit-achtige handtekening die vergelijkbare macht geeft).
  2. U ondertekent een swap-transactie gericht op de router of pool.
  3. Het contract controleert allowances, prijzen langs zijn curve of matchingregels, neemt fees zoals gecodeerd, en schrijft nieuwe saldi.
  4. U betaalt gas voor de uitvoering. Als de call reverteert, bewegen tokens mogelijk niet — gas kan toch weg zijn.

Niets magisch «in de app» voltooide de trade. De contracts deden dat, nadat uw sleutel de aanroepen autoriseerde.

Twee korte tradingscènes

Scène A — zelfde logo, ander contract.

Een phishingsite kloont een vertrouwde DEX-layout. U verbindt en ondertekent wat lijkt op een routine-goedkeuring. Het spenderadres is een aanvallercontract, niet de echte router. Het UI-merk was theater. De allowance is echt. Lees altijd token, spender en bedrag — niet alleen het favicon.

Scène B — «onveranderlijk» product, upgradeable binnenwerk.

Een protocol adverteert geaudite contracts. Het adres dat u gebruikt is een proxy: uw aanroepen raken een stabiel frontadres terwijl een admin die proxy later naar nieuwe logica kan wijzen. Day-one bytecode van de implementatie kan in orde zijn en toch een upgrade-sleutel als trust-oppervlak laten staan. Het praktische oordeel is niet «gebruik nooit proxies». Het is «weet of logica kan veranderen, en wie die kan veranderen», en dimensionneer exposure daarnaar. Diepe exploitcatalogi horen bij Wat is smartcontractrisico?

Onveranderlijkheid, upgrades en finaliteit

  • Standaardverhaal: eenmaal gedeployed herschrijft die bytecode zichzelf niet stilzwijgend ter plaatse. Bugs blijven tot gebruikers migreren of ophouden hem aan te roepen.
  • Upgradeable verhaal: veel productiesystemen scheiden een proxyadres (wat u aanroept) van implementatielogica (wat draait). Implementatie vervangen kan bugs patchen — en kan ook regels wijzigen onder admin- of governancecontrole.
  • Finaliteit voor de trader: een settled kwaadaardige drain, verkeerde goedkeuring of slecht swap-pad wordt zelden ongedaan gemaakt via supportchat. Code-uitvoering komt niet met een chargebackloket.

Oracles en andere contracts (houd het licht)

Contracts zien on-chain state goed. Veel hebben oracles of andere contracts nodig voor prijzen en externe feiten. Uw risico is niet alleen «dit ene Solidity-bestand» — het is de bundel van code- en data-afhankelijkheden waarop uw positie steunt. Composability (contracts die contracts aanroepen) vermenigvuldigt nut én oppervlakken.

Ontwerpkeuzes voordat u ondertekent

  1. Scheid UI van adres. Geef voorkeur aan geverifieerde links en bekende contractadressen uit officiële docs of explorers.
  2. Lees de permissie. Approve- en permit-flows geven blijvende macht aan een spender; onbeperkte allowances zijn gemak met een langere staart.
  3. Dimensionneer de eerste touch. Nieuwe of ongeaudite contracts verdienen kleine clips, geen full-size overtuiging.
  4. Budgeteer gas en reverts. Uitvoeringskosten horen bij de trade; herhaalde mislukte experimenten blijven betaalde experimenten.
  5. Vraag of logica kan bewegen. Proxy plus admin is een ander trustmodel dan een bevroren implementatie.
  6. Stop bij ondoorzichtige ondertekening. Als de wallet onleesbare data toont en de inzet materieel is, onderteken niet blind — wacht op duidelijkere detail of sla over.

Op wallet-first venues zoals edgeX is de gewoonte concreet: elk trade-pad is een contractpad. Onderteken alsof de code — niet de marketingpagina — de fondsen zal verplaatsen.

Verwar dit niet met

  • Smart contract ≠ traditioneel juridisch contract. On-chain code voert regels uit. Het is niet automatisch een in rechte afdwingbare overeenkomst alleen omdat het woord «contract» voorkomt. Juridisch effect hangt af van jurisdictie en feiten; deze pagina leert het technische object dat traders aanraken.
  • Smart contract ≠ onhackbaar. Onveranderlijkheid betekent dat gedeployde logica moeilijk ter plaatse te patchen is. Het betekent niet dat de logica correct was. Bugs, slechte permissies en vijandige upgrades zijn waarom Wat is smartcontractrisico? als eigen onderwerp bestaat.
  • Smart contract ≠ de website. Frontends kunnen liegen, geoblocken of verdwijnen. Allowances en saldi leven bij contracts en uw sleutels.
  • Smart contract ≠ de token zelf. Een tokencontract definieert de regels van een asset. Een router of pool is een ander contract dat u kunt goedkeuren en aanroepen.
  • Smart contract ≠ tokengoedkeuring. Goedkeuring is een permissierecord (vaak binnen een tokencontract) dat een spender noemt. De spender is doorgaans een ander smart contract. Zie Wat is tokengoedkeuring?
  • Smart contract ≠ gas. Gas is de uitvoeringsfee voor het draaien van code of het overdragen van waarde. Contracts zijn wat die fee vaak betaalt om te draaien.

Klaar voor de volgende stap?

Ga vanaf deze pagina via de officiële links verder naar registratie of trading.

Begin met handelen op edgeX

Disclaimer

Deze inhoud is uitsluitend bedoeld voor educatieve doeleinden en vormt geen beleggingsadvies. Handelen in digitale activa en derivaten brengt risico's met zich mee. Zorg dat je de producten begrijpt en houd rekening met je eigen situatie voordat je handelt.