1. Hvad er en smart contract?
En smart contract er et program, der ligger på en blockchain og udfører sig selv, når bestemte betingelser er opfyldt — uden at en mellemmand skal godkende det undervejs. Den kører på en fast adresse på netværket og består af data og funktioner, der kan aktiveres, når nogen sender en transaktion til den.
Den centrale egenskab er, at koden udfører præcis det samme hver gang — deterministisk og uden fortolkning. "Hvis A, så B" bliver afviklet nøjagtigt som skrevet, og fordi koden ligger åbent på kæden, kan enhver kontrollere reglerne på forhånd. Tænk på det som en salgsautomat: lægger du det rigtige beløb i, får du varen ud, helt uden en ekspedient.
2. Sådan virker den
En udvikler skriver kontrakten (på Ethereum typisk i sproget Solidity) og udruller den til netværket. Selve udrulningen er teknisk set en transaktion, så den koster et gebyr. Når kontrakten først er live, har den sin egen adresse, og alle kan interagere med den ved at sende transaktioner til den.
Kontrakter kan også kalde hinanden. Det kaldes komponerbarhed og betyder, at man kan bygge nye tjenester oven på eksisterende — lidt som byggeklodser. Det er en stor del af, hvorfor decentraliserede applikationer kunne vokse så hurtigt: en ny protokol kan genbruge en børs, en stablecoin eller en udlånspulje, der allerede findes på kæden.
3. Gas: hvad koster det?
Hver handling, en smart contract udfører, kræver regnekraft af netværket, og det betaler du for med et gebyr kaldet gas. På Ethereum betales gas i ETH. Prisen svinger med efterspørgslen: er der travlt, stiger gas, og en kompleks handling kan blive dyr.
Gas har to formål. Det beskytter netværket mod misbrug (en uendelig løkke ville koste uendeligt meget og stopper derfor af sig selv), og det belønner dem, der sikrer netværket. Fordi gas kan blive dyrt ved travlhed, er en stor del af aktiviteten flyttet til "layer 2"-netværk som Arbitrum, Optimism og Base, der afvikler transaktioner billigere og lægger resultatet tilbage på Ethereum.
4. Hvad bruges de til?
Smart contracts er byggestenene under stort set alt, der ikke bare er simple overførsler:
- Bytte tokens på en decentraliseret børs (DEX) som Uniswap eller Curve.
- Udlån og lån uden en bank, fx via Aave eller Compound.
- Stablecoins som USDC og DAI, der følger en valuta.
- NFT'er — kontrakter, der registrerer ejerskabet af et unikt digitalt aktiv.
- DAO'er, hvor kontrakten holder en fælles kasse og udfører beslutninger, når en afstemning er vedtaget.
5. Grænser og risici
Netop fordi koden er uforanderlig og styrer rigtige værdier, er en fejl alvorlig: kan en angriber udnytte en svaghed i kontrakten, kan pengene være væk, og der er ingen support, der kan rulle det tilbage. Historien rummer flere store hacks, der udsprang af fejl i smart contracts. En kontrakt kan heller ikke selv hente data fra den virkelige verden — det kræver såkaldte "oracles", som tilføjer et nyt tillidspunkt.
For dig som bruger betyder det: brug etablerede, reviderede protokoller, kontrollér altid, at du er på den rigtige adresse, og prøv nye ting med små beløb. Og husk skatten — bytte mellem tokens inde i en kontrakt er en skattepligtig handel i Danmark. Se skat-siden.
Prøv en smart contract med din egen ETH
Køb lidt ETH på en MiCA-licenseret spot-børs som Kraken, hæv den til din egen wallet, og forbind til en dApp — så oplever du gas og bekræftelser i praksis.
Læs videre: Introduktion til Ethereum, hvad er en DAO? og decentraliserede applikationer.