Spring til indholdet
    Begynder13 min læsetid

    Hvad er en smart contract? Selvudførende aftaler på blockchain

    En grundig guide til smart contracts: de selvudførende programmer på blockchain, der driver alt fra DeFi til NFT'er – og de risici, du bør kende.

    Publiceret: 18. juli 2026Opdateret: 8. august 2026Af Kryptoinvestoren Redaktion

    En smart contract er et selvkørende computerprogram, der lever på en blockchain og udfører handlinger automatisk, når bestemte betingelser er opfyldt. Der er ingen bank, advokat eller notar involveret: koden er dommeren, eksekutoren og vidnet i ét. Resultatet er forudsigeligt, offentligt efterprøveligt og kan ikke rulles tilbage. Teknologien er fundamentet under decentraliseret finans, NFT-markedet og hundredvis af andre protokoller, og den påvirker direkte, hvad du skylder i skat, når du deltager i dem.

    Begrebet smart contract blev første gang beskrevet af datalogen Nick Szabo i 1990'erne, men det var Ethereums lancering i 2015, der gjorde idéen til praktisk virkelighed. Siden da er platformen vokset til en billion dollars i locked value, og smart contracts er ikke længere en akademisk kuriositet men en milliardindustri, som enhver dansk kryptoinvestor bør forstå.

    Denne guide forklarer, hvad en smart contract er, hvordan den fungerer teknisk, hvad du kan bruge den til, hvilke risici du skal kende, og hvad Skattestyrelsen siger om indkomst fra smart contract-baserede protokoller. Guiden er skrevet til dig, der ønsker dybde uden at have en programmeringsbaggrund.

    Kort opsummering

    En smart contract er kode på en blockchain, der eksekverer sig selv automatisk, når forud fastlagte betingelser er opfyldt. Den eliminerer mellemmanden og gør aftaler gennemsigtige og forudsigelige. Ethereum med Solidity er det dominerende eksempel, men mange netværk understøtter teknologien. Uforanderlighed er en styrke og en risiko på samme tid: fejl i koden kan udnyttes og midler kan gå tabt for bestandigt. Indkomst fra smart contract-protokoller beskattes i Danmark som personlig indkomst efter Statsskattelovens paragraf 4.

    Nøglepunkter

    • En smart contract er et program på en blockchain, der udfører sig selv automatisk, når betingelser er opfyldt, uden en central mellemmand.
    • Ethereum med programmeringssproget Solidity er den dominerende platform, men mange andre netværk understøtter smart contracts, herunder BNB Chain, Avalanche, Solana og Polygon.
    • Kontraktens logik bygger på "hvis dette, så det"-principper og eksekveres identisk på alle netværkets noder, så resultatet er forudsigeligt og kan efterprøves af alle.
    • Smart contracts driver DeFi, NFT'er, stablecoins, decentraliserede børser og DAO-organisationer; de er infrastrukturen under hele det децentrale internet.
    • Fejl i koden kan udnyttes af hackere, og fordi kontrakten som regel er uforanderlig, kan tabte midler sjældent hentes tilbage.
    • Ifølge Skattestyrelsens juridiske vejledning C.C.6.8.1.2 er tokens modtaget fra smart contract-protokoller (staking, lending rewards) personlig indkomst ved modtagelsestidspunktet efter SSL paragraf 4.

    Hvad er en smart contract?

    En smart contract er i sin kerne et stykke programkode, der er gemt på en blockchain og udfører en bestemt handling automatisk, når nogle på forhånd definerede betingelser er opfyldt. Navnet kan virke misvisende, for en smart contract er hverken særligt "smart" i forstand intelligent, og den er heller ikke en juridisk kontrakt i klassisk forstand. Det er ganske enkelt et program, der følger de regler, en udvikler har skrevet ind i det, og som ikke kan afvige fra disse regler, uanset hvad der sker i omverdenen.

    Det klassiske billede er salgsautomaten. En salgsautomat er programmeret til at levere en vare, når du har indbetalt det rigtige beløb og trykket på den rigtige knap. Der er ingen ekspedient, ingen forhandling og ingen mulighed for at snyde: enten er betingelsen opfyldt, og varen leveres, eller den er ikke. En smart contract fungerer efter præcis samme logik, blot digitalt og distribueret på tværs af tusindvis af computere verden over.

    Forskellen fra en traditionel aftale er markant. Indgår to parter en klassisk aftale om, at den ene betaler, når den anden har leveret en ydelse, er de afhængige af, at begge holder ord, eller at en domstol kan tvinge det igennem, hvis noget går galt. Med en smart contract er håndhævelsen bygget direkte ind i koden. Betingelsen tjekkes automatisk, og udfaldet er givet på forhånd af programlogikken, ikke af en dommer.

    For at forstå, hvorfor dette overhovedet er muligt, er det nyttigt at kende det underliggende fundament. En blockchain er en distribueret database, hvor mange computere er enige om, hvad der er sket, og hvor data ikke kan ændres bagudrettet. Hvis du er helt ny til begrebet, anbefaler vi, at du læser vores introduktion til blockchain først, da smart contracts bygger direkte oven på denne teknologi.

    Det er netop blockchainens egenskab af at være distribueret og uforanderlig, der giver smart contracts deres kraft. Fordi kontrakten er gemt på en blockchain, er den offentligt tilgængelig for alle at læse og verificere. Enhver kan tjekke, hvad koden gør, og alle kan se, hvornår og hvordan den er blevet aktiveret. Der er ingen skjult dagsorden og ingen fortolkningsrum: koden er, hvad den er.

    Nick Szabo, der opfandt begrebet i 1994, beskrev visionen som digitale protokoller, der kan eksekvere vilkårene i en kontrakt med minimal afhængighed af betroede mellemmænd. Han brugte selv salgsautomaten som eksempel og pegede på, at de fleste forretningstransaktioner i princippet kan reduceres til en serie af betingede handlinger. Det tog tyve år at bygge den infrastruktur, der kunne realisere visionen i stor skala.

    I dag er smart contracts ikke blot en teknisk nysgerrighed. De er infrastrukturen under finansielle protokoller med hundreder af milliarder dollars i aktiver, og de udgør grundlaget for en hel generation af decentraliserede applikationer. Forstår du smart contracts, forstår du i høj grad, hvordan det moderne krypto-økosystem hænger sammen.

    Sådan fungerer smart contracts

    Grundprincippet bag en smart contract er en simpel form for betinget logik, der ofte beskrives som "hvis dette, så det". Udvikleren skriver et sæt regler, for eksempel: hvis der modtages en betaling på mindst 1 ETH inden blok nummer 20.000.000, frigiv tokens til afsenderen, ellers send pengene tilbage. Kontrakten venter passivt på blockchainen, indtil en transaktion aktiverer den, hvorefter reglerne evalueres og handlingen udføres.

    Fra kode til blockchain

    En smart contract begynder sit liv som kildekode skrevet af en udvikler. På Ethereum skrives koden typisk i programmeringssproget Solidity, et højniveausprog, der er designet specifikt til formålet. Andre sprog som Vyper bruges også, men Solidity dominerer klart. Koden kompileres derefter til bytekode, et lavniveauformat, som netværkets computere kan eksekvere direkte.

    Udrulningen sker i en særlig transaktion, der sender bytekoden til netværket. Netværket tildeler kontrakten en unik adresse, ligesom en wallet har sin adresse, og koden er nu offentligt tilgængelig og aktiv. Alle fremtidige interaktioner med kontrakten sker via transaktioner sendt til denne adresse.

    Ethereum Virtual Machine

    Selve eksekveringen sker i det, der kaldes Ethereum Virtual Machine, forkortet EVM. Den er en sandkassecomputer, der kører oven på alle Ethereums noder. EVM sikrer, at kontraktens kode kører på nøjagtig samme måde på alle tusindvis af uafhængige computere på netværket, så alle altid når frem til det samme resultat. Det er denne konsensus, der gør resultatet troværdigt og gør det umuligt for en enkelt aktør at manipulere med udfaldet.

    EVM er desuden "Turing-komplet", hvilket i praksis betyder, at den kan udføre enhver beregning, som en konventionel computer kan, hvis man giver den nok tid og ressourcer. Det er denne egenskab, der adskiller Ethereum fra Bitcoin, som bevidst har en mere begrænset skriptfunktionalitet. Prisen for Turing-fuldstændighed er, at komplekse programmer er mulige, men også at komplekse fejl er mulige.

    Gas og gebyrer

    At køre en smart contract koster ressourcer på netværket. Ethvert beregningsskridt, ethvert data der gemmes, og enhver transaktion, der sendes, har en pris udtrykt i det, der kaldes gas. Gas er ikke et token, men en enhed for beregningskompleksitet. Jo mere kompleks en operation er, desto flere gas enheder kræver den.

    Prisen pr. gas enhed svinger med netværkets efterspørgsel og angives i gwei, hvor en gwei er en milliardtedel ether. Den samlede omkostning for en transaktion beregnes som antallet af gas enheder ganget med prisen pr. enhed i gwei. Jo mere travlt netværket er, desto mere er brugerne villige til at betale, og desto dyrere bliver transaktionerne. Gas sikrer, at netværket ikke overbelastes med gratis eller ondsindede beregninger, da alt arbejde har en reel pris.

    Efter Ethereum skiftede til proof-of-stake i 2022 og indførte EIP-1559 i 2021, er gebyrmekanismen blevet mere forudsigelig. Grundgebyret (base fee) bestemmes algoritmisk og forbrændes, mens brugerne kan tilføje et tip til validatorerne for hurtigere behandling. Det betyder, at en del af ETH faktisk destrueres ved enhver transaktion, et deflationært element i tokenomics.

    Smartcontract-livscyklus som diagram

    Nedenstående diagram illustrerer den fulde livscyklus for en smart contract fra kode til uforanderligt resultat på blockchainen.

    Udviklerskriver kode(Solidity)Deploy tilEthereum(betaler gas)Kontrakt leverpå blockchain(inaktiv)Bruger sendertransaktion(trigger)KontrakteksekvererautomatiskResultatregistreresuforanderligt

    Mange kæder understøtter smart contracts

    Ethereum er det dominerende eksempel, men langtfra det eneste netværk med smart contract-støtte. BNB Chain, Avalanche, Polygon, Fantom og Arbitrum er alle EVM-kompatible, hvilket betyder, at Solidity-kode kan deployes på dem med minimal tilpasning. Solana har sit eget miljø baseret på Rust og Sealevel, der er optimeret til parallelisering. Cardano bruger Plutus, der bygger på Haskell.

    Det er vigtigt at forstå, at "smart contract" ikke er et Ethereum-specifikt begreb, men en generel teknologi. Platformenes valg af programmeringssprog, konsensusmekanisme og skaleringsmodel varierer, men grundprincippet er det samme: kode på en distribueret ledger, der eksekverer automatisk. Vil du dykke dybere ned i den platform, der startede det hele, kan du læse vores gennemgang af Ethereum, som stadig er det absolutte centrum for smart contract-udvikling.

    Konkrete eksempler på smart contracts

    Det er en ting at forstå teorien bag smart contracts; en anden at se, hvordan de ser ud i virkeligheden. Lad os gennemgå fire konkrete eksempler, der illustrerer bredden af teknologiens anvendelsesmuligheder.

    Eksempel 1: Token-kontrakt (ERC-20)

    Den langt mest udbredte type smart contract er ERC-20-kontrakten, der definerer et fungibelt token på Ethereum. Langt de fleste altcoins, stablecoins og projekttokens er ikke selvstændige blockchains, men derimod ERC-20-tokens, der lever inde i en smart contract på Ethereum.

    Kontrakten er i bund og grund en database med en saldo for hver adresse og et sæt funktioner: transfer (flyt tokens fra A til B), approve (giv B lov til at bruge op til X tokens på dine vegne) og transferFrom (tillad en kontrakt at overføre på vegne af dig). Alt dette er defineret i et standardiseret interface, som alle ERC-20-kontrakter følger, og det er præcis det, der gør tokens interoperable med wallets, børser og andre protokoller.

    Eksempel 2: Automatiseret market maker (AMM)

    En decentraliseret børs som Uniswap bruger en smart contract til at erstatte en klassisk ordrebog. I stedet for at matche købere og sælgere manuelt holder kontrakten en likviditetspool med to tokens, og prisen bestemmes af en matematisk formel, typisk x gange y lig k.

    Når du swapper ETH til USDC på Uniswap, sender du ETH til smart contracten, og den sender automatisk den tilsvarende mængde USDC tilbage til dig baseret på poolfomlen. Ingen mellemmand, ingen godkendelse og ingen kontooprettelse. Likviditetsudbydere indsætter begge tokens i poolen og tjener en andel af gebyrerne fra alle handler. Du kan læse mere om denne mekanisme i vores artikel om decentraliserede børser.

    Eksempel 3: Lending-protokol (Aave, Compound)

    Lending-protokoller som Aave og Compound bruger smart contracts til at automatisere udlån og lån. Du indsætter for eksempel ETH som sikkerhed og kan låne op til 75 procent af værdien i stablecoins. Smart contracten holder styr på din sikkerhedsstillelse og udlånte beløb og beregner løbende en "health factor".

    Falder ETH's pris, og health factoren kommer under 1, udløser en anden smart contract automatisk en likvidation: den sælger en del af din sikkerhed for at dække lånet. Alt dette sker uden menneskelig indgriben, sekunder efter at prisbetingelsen er nået, og gebyrer for likvidation betales automatisk til den, der kalder likvidationsfunktionen. Det er et glimrende eksempel på, hvordan smart contracts kan erstatte bankprocesser med kode.

    Eksempel 4: NFT-kontrakt (ERC-721)

    NFT'er bruger ERC-721-standarden, der er en smart contract, der holder en database over ejerskab af unikke tokens. I modsætning til ERC-20 er hvert token i en ERC-721-kontrakt unikt og identifieret af et token-ID. Kontrakten indeholder typisk også metadata-URI, en reference til det digitale kunstværk eller samleobjekt.

    Mange NFT-kontrakter indeholder desuden royalty-logik: hver gang en NFT sælges videre, sender smart contracten automatisk en procentdel af salgsprisen til den originale skaber. Dette er et eksempel på, at smart contracts kan håndhæve aftaler, der ellers ville kræve komplekse juridiske kontrakter og aktiv overvågning. Du kan læse mere om NFT'er og markedet i vores guide om NFT'er.

    Gas-gebyr beregner

    Gasgebyret er den direkte pris for at interagere med en smart contract. Beregningen er simpel: antallet af gas-enheder (gas units), som operationen kræver, ganges med prisen pr. enhed i gwei. Resultatet er gebyret i ETH, som efterfølgende kan omregnes til danske kroner ud fra den aktuelle ETH-kurs.

    En simpel ETH-overførsel kræver 21.000 gas. Et ERC-20 token-swap bruger typisk 100.000 til 150.000 gas. Komplekse DeFi-operationer kan kræve 300.000 gas eller mere. Brug beregneren nedenfor til at se, hvad en given operation koster.

    Beregn dit gas-gebyr

    21.000 = simpel overforsel

    Se aktuel pris på Etherscan

    Aktuel ETH-kurs i DKK

    Formel: Gebyr (ETH) = gas-enheder x gas-pris x 10^-9

    Gebyr i ETH

    0.00042000ETH

    Gebyr i DKK

    8,4DKK

    Hvad er typiske værdier? I rolige perioder kan gas ligge på 5-15 gwei. I travle perioder (for eksempel under store NFT launches eller markedsuro) stiger gas til 50-200 gwei eller mere, og gebyrer på hundredvis af kroner pr. transaktion er set. Beregneren er vejledende og tager ikke hojde for EIP-1559 priority fees.

    Sammenligning af typiske operationer

    OperationGas (typisk)Ca. DKK ved 20 gwei / ETH 20.000 kr
    ETH-overforsel21.000ca. 8 kr.
    ERC-20 approve45.000ca. 18 kr.
    Uniswap token-swap120.000ca. 48 kr.
    Aave deposit200.000ca. 80 kr.
    NFT mint100.000-300.000ca. 40-120 kr.

    Sikkerhed og svagheder ved smart contracts

    Fordi smart contracts automatisk håndterer store beløb og ikke kan stoppes eller ændres, er de et attraktivt mål for angribere. Historien om kryptomarkedet er desværre rig på eksempler, hvor svagheder i smart contracts har ført til tab på hundredvis af millioner dollars. Det er afgørende at forstå disse risici, inden du interagerer med en ukendt protokol. Vi anbefaler, at du kombinerer denne viden med vores bredere gennemgang af risici ved kryptoinvestering.

    Reentrancy-angreb

    Det mest berømte angreb i smart contract-historien er The DAO-hacket fra 2016, der udnyttede en reentrancy-sårbarhed. Angriberen kaldte en udbetalt funktion i en kontrakt, der opdaterede saldobook for sent i eksekveringen, og udnyttede det til at kalde funktionen rekursivt igen og igen, inden saldoen var opdateret. Resultatet var, at ca. 60 millioner dollars i ETH blev drænede.

    Angrebet var så alvorligt, at Ethereum-fællesskabet valgte at gennemføre en "hard fork" for at tilbagerulle transaktionerne, en kontroversiel beslutning, der direkte modsiger princippet om uforanderlighed. Den originale kæde, der afviste forken, lever videre som Ethereum Classic (ETC). Reentrancy kan i dag forebygges med simple designmønstre, men fejlen er stadig en af de hyppigste fund i code audits.

    Flash loan-angreb

    Flash loans er et unikt fænomen i DeFi: lån, der kan optages og tilbagebetales i samme transaktion, uden sikkerhed. Smart contracts tillader dette, fordi hvis lånet ikke tilbagebetales inden transaktionens slutning, ruller hele transaktionen automatisk tilbage. Angribere bruger flash loans til at låne store beløb, manipulere priser i orakel-feeds, udnytte arbitragemuligheder og tilbagebetale lånet, alt i en enkelt atomær transaktion.

    Beanstalk Farms og Euler Finance er eksempler på protokoller, der har tabt hundredvis af millioner dollars til flash loan-angreb. Fælles for angrebene er, at de ikke kræver startkapital, kun viden om svagheder i kontraktlogikken.

    Integer overflow og logikfejl

    Tallene, der bruges i smart contracts, har en maksimal størrelse. Overstiges denne grænse, "nulstilles" tallet, en fejl kaldet integer overflow. Angribere kan designe transaktioner, der bevidst trigger denne overflow for at generere tokens ud af den blå luft eller manipulere saldobook. Nyere versioner af Solidity og brug af SafeMath-biblioteker har reduceret denne risiko, men den er ikke elimineret.

    Orakel-manipulation

    Smart contracts kan ikke hente data fra den virkelige verden på egen hånd. De er afhængige af "orakler", eksterne tjenester, der leverer prisfeed og andre data. Hvis et orakel manipuleres, for eksempel ved at angriberen midlertidigt manipulerer prisen på en smal-market token, kan den underliggende smart contract tage beslutninger baseret på falske data med katastrofale følger.

    Decentraliserede orakelnetværk som Chainlink forsøger at løse dette ved at aggregere data fra mange uafhængige kilder og anvende kryptografiske garantier, men introduktionen af et orakel er altid et tillidspunkt, der kan angribes.

    Audits: en nødvendig, men ufuldstændig sikring

    For at reducere risikoen lader seriøse projekter deres kode revidere af specialiserede sikkerhedsfirmaer. En audit er en systematisk gennemgang af kildekoden, der leder efter kendte sårbarheder, logikfejl og afvigelser fra bedste praksis. Firmaer som Trail of Bits, OpenZeppelin, Certik og Halborn er anerkendte inden for feltet.

    En audit hæver sikkerhedsniveauet betydeligt og er et vigtigt kvalitetsstempel, men det er afgørende at forstå, at den ikke er en garanti. En audit kan ikke finde alle fejl, og selv gennemreviderede kontrakter er i praksis blevet angrebet. Desuden dækker auditens omfang sjældent hele det system, kontrakten indgår i, herunder orakler, frontend og administrative nøgler.

    Traditionel aftale vs. smart contract

    EgenskabTraditionel aftaleSmart contract
    HåndhævelseMellemmand eller domstolAutomatisk af koden
    TillidTil modpart og institutionTil koden og netværket
    GennemsigtighedOfte privatOffentligt lesbar
    ÆndringKan genforhandlesSom regel uforanderlig
    FejlKan korrigeresLast fast, kan udnyttes
    KlagemulighedRetssystemIngen central instans

    Smart contracts i DeFi, NFT og gaming

    Smart contracts er byggeklodserne under stort set alt, hvad der foregår på programmerbare blockchains ud over simple overførsler. Lad os gennemgå de tre vigtigste anvendelsesområder og se, hvad teknologien præcist bidrager med.

    Decentraliseret finans (DeFi)

    DeFi er samlebetegnelsen for finansielle tjenester bygget på smart contracts uden traditionelle mellemmænd. Kategorien dækker handel (DEX), udlån, lån, stablecoins, yield farming, likviditetspools, derivater og forsikring, og den samlede locked value i DeFi-protokoller har historisk toppet over 100 milliarder dollars.

    Kærnen i DeFi er komposabilitet: fordi alle protokoller er åbne smart contracts, kan de kombineres som byggeklodser. En strategi kan for eksempel deponere ETH i Aave, bruge aETH (beviset for depositum) som sikkerhed i en anden protokol og bruge udbyttet derfra til automatisk at betale renter, alt uden menneskelig indgriben. Denne kombinerbarhed er unik og mulig, fordi kontrakterne er åbne og selveksekverende. Du kan læse mere om feltet i vores artikel om DeFi.

    Staking i proof-of-stake protokoller er en central DeFi-aktivitet. Her låser du tokens i en smart contract og modtager belønninger løbende. I skattemæssig sammenhæng er dette særdeles relevant: se afsnittet om skat nedenfor.

    NFT og digitalt ejerskab

    NFT-markedet eksploderede i 2021 og bruger ERC-721 og ERC-1155 smart contracts til at repræsentere unikt ejerskab af digitale aktiver: kunst, musik, samleobjekter, virtuel ejendom og meget mere. Smart contracten er sandhedskilden for ejerskab og giver mulighed for automatiske royalties til skaberen ved videresalg.

    Et NFT er i teknisk forstand blot et token-ID i en smart contract. Selve det digitale indhold (billedet, musikken) gemmes typisk off-chain på tjenester som IPFS, da det ville være for dyrt at gemme store filer direkte på blockchainen. Token-IDet peger på en metadata-URL, der beskriver aktivet. Dette er en vigtig begrænsning: NFT-ejerskabet er garanteret af smart contracten, men aktivets tilgængelighed afhænger af, at hosting-tjenesten fortsat fungerer.

    Blockchain-gaming og GameFi

    GameFi kombinerer gaming og DeFi via smart contracts. Spil-items, karakterer og valutaer eksisterer som tokens i smart contracts og kan handles frit på åbne markeder uden spillets tilladelse. "Play-to-earn"-modellen, populære ved Axie Infinity, lod spillere tjene tokens ved at spille, tokens der efterfølgende kunne sælges på markedet.

    Smart contracts giver gameudviklere mulighed for at skabe verifiable scarcity: der kan aldrig eksistere mere end det antal items, kontrakten tillader, uanset om udviklerne vil. Det er en radikal forskel fra traditionelle spil, hvor udviklerne kan generere nye items til sig selv. Til gengæld kan fejl i game-kontrakterne ikke rettes uden at deploye en ny kontrakt, hvilket kan skabe kaos i spilokonomien.

    DAO og decentraliseret styring

    Decentraliserede autonome organisationer (DAO) bruger governance-tokens og smart contracts til at styre protokoller demokratisk. Indehavere af governance-tokens kan stemme om forslag, og hvis et forslag opnår tilstrækkelig opbakning, eksekverer en smart contract automatisk ændringen, hvad enten det er at justere en rentemarginal, tilføje et nyt token til en likviditetspool eller allokere midler fra en fælles kasse.

    Uniswap, Aave, Compound og Maker styres alle via DAO-strukturer. Strengt taget er en DAO ikke mere "decentral" end de wallets, der holder governance-tokens, og kritikere påpeger, at store tokenholdere ofte kontrollerer afstemningerne, men konceptet repræsenterer alligevel et nyt eksperiment i organisationsdesign.

    Smart contracts og fremtiden

    Smart contract-teknologien er fortsat i hastig udvikling, og de kommende år vil sandsynligvis bringe både tekniske gennembrud og bredere mainstream-adoption. Her er de vigtigste tendenser at holde øje med.

    Layer 2 og skalering

    Den største nuværende begrænsning for Ethereum er hastighed og pris. I travle perioder kan gasgebyrer gøre det umuligt for private investorer at interagere med protokoller. Layer 2-løsninger som Arbitrum, Optimism, Base og zkSync løser dette ved at behandle transaktioner off-chain og kun sende en komprimeret samling til Ethereum med jævne mellemrum.

    Optimistic rollups, brugt af Arbitrum og Optimism, antager, at alle transaktioner er gyldige, men giver en periode til at bestride dem med svindelbeviser. Zero-knowledge rollups (ZK-rollups), brugt af zkSync og StarkNet, beviser kryptografisk korrektheden af alle transaktioner og er generelt hurtigere og sikrere, men mere komplekse at bygge. Layer 2 er allerede i dag dominant for de fleste DeFi-brugere og forventes at overtage endnu mere aktivitet.

    Account abstraction og bedre brugeroplevelse

    EIP-4337 introducerede account abstraction, der giver mulighed for at oprette "smart contract wallets" med funktioner som social recovery (genopret adgang via betroede kontakter), gasbetalinger i ERC-20-tokens i stedet for ETH, og tilpassede sikkerhedsregler. Dette er et vigtigt skridt mod at gøre smart contracts tilgængelige for bredere befolkningsgrupper, der ikke er vant til kryptografiske nøgler og seed-fraser.

    Crosschain-interoperabilitet

    I dag lever de fleste smart contracts isoleret på deres respektive blockchain. Bridges og crosschain-protokoller som Chainlink CCIP, LayerZero og Axelar arbejder på at lade kontrakter kommunikere og overføre aktiver på tværs af kæder uden at bruge centraliserede mellemmænd. Det vil formentlig åbne for et sammenhængende multi-chain DeFi-økosystem, hvor likviditet og brugeraktivitet kan flyde frit.

    Institutionel adoption og regulering

    Traditionelle finansielle institutioner har de seneste år vist stigende interesse for smart contracts til clearing, afvikling og tokenisering af aktiver som aktier, obligationer og ejendom. JP Morgan, Goldman Sachs og BlackRock eksperimenterer alle med tokeniserede aktiver på private eller offentlige blockchains.

    Regulering er under udvikling verden over. EU's MiCA-forordning (Markets in Crypto-Assets), der trådte i kraft i 2024, adresserer primært token-udstedere og tjenesteydere, men sætter endnu ikke klare regler for smart contracts og DeFi-protokoller. Det forventes, at kommende regulering vil stille krav om sporbarhed, identifikation af ansvarlige parter og en vis grad af opdaterbarhed, noget der er i direkte konflikt med uforanderlighedsprincippet.

    For den private investor er den vigtigste fremtidlige tendens sandsynligvis sænkede gebyrer via Layer 2, bedre brugeroplevelse via account abstraction og stigende regulatorisk klarhed, herunder på skatteområdet.

    Skat på smart contract-indkomst

    Skattemæssigt er det afgørende at skelne mellem to typer indkomst, der opstår fra interaktion med smart contracts: indkomst modtaget som belønning fra en protokol, og gevinst ved salg af tokens. Skattestyrelsen har behandlet disse spørgsmål i den juridiske vejledning C.C.6.8.1.2, og de to kategorier beskattes efter vidt forskellige regler.

    Vi anbefaler kraftigt at kombinere dette afsnit med vores fyldige guide om kryptoskat i Danmark, der dækker reglerne i bred forstand, og at konsultere en revisor eller skatterådgiver ved tvivl om din konkrete situation.

    Tokens fra protokoller: personlig indkomst (SSL paragraf 4)

    Tokens, du modtager som belønning fra smart contract-baserede protokoller, anses ifølge Skattestyrelsens juridiske vejledning C.C.6.8.1.2 som skattepligtig indkomst. Det gælder for:

    • Staking-belønninger (tokens modtaget for at validere eller delegate til en validator)
    • Lending-renter (tokens modtaget som rente for at udlane krypto til en DeFi-protokol)
    • Liquidity mining-belønninger (governance-tokens modtaget for at stille likviditet)
    • Yield farming-udbytte (tokens modtaget som belønning for at deltage i en yield-strategi)

    Indkomsten opgøres til markedsværdien af tokenerne på tidspunktet for modtagelsen og medregnes i den personlige indkomst efter Statsskattelovens paragraf 4. Personlig indkomst beskattes med den marginale skattesats, der i 2024 typisk er 37-52 procent afhængigt af kommune og indkomstens samlede niveau.

    Det er vigtigt at dokumentere modtagelsestidspunktet og markedsværdien for hvert enkelt token på det pågældende tidspunkt. Mange DeFi-protokoller udbetaler belønninger kontinuerligt eller ved hver blok, og det kan være praktisk udfordrende at opgøre alle disse mikrotransaktioner. Specialiserede kryptoskat-softwareloesninger som Koinly, CoinTracker og Accointing kan hjælpe med at importere transaktionshistorik fra wallets og protokoller.

    Salg af tokens: spekulationsbeskatning (SSL paragraf 5)

    Når du sælger tokens, herunder tokens, du har modtaget som protokolbelønning, beskattes den realiserede gevinst efter Statsskattelovens paragraf 5 om spekulation. Beskatningsmodellen er:

    • Anskaffelsessum: markedsværdien på modtagelsestidspunktet (den værdi du allerede er beskattet af som personlig indkomst)
    • Afstaelsessum: salgsprisen
    • FIFO-metoden: du anses for at sælle de aeltste tokens foerst (first in, first out)
    • Gevinst: personlig indkomst og beskattes med op til 52 procent
    • Tab: ligningsmæssigt fradrag (fradragsværdi ca. 25-27 procent)

    Asymmetrien mellem beskatning af gevinster (høj sats) og fradragsværdien af tab (lav sats) er et vaesenstrek ved den danske spekulationsbeskatning, som man bør være bevidst om, når man planlagger sin kryptostrategi.

    Gasgebyrer og fradrag

    Gasgebyrer, du betaler for at interagere med smart contracts, kan være fradragsberettigede som en del af anskaffelses- eller afstaelsesomkostningerne. Gebyret ved kob af tokens lægges til anskaffelsessummen, og gebyret ved salg fratrækkes salgsprovaenuet. Gasgebyrer for handlinger, der ikke direkte relaterer sig til kob eller salg, for eksempel approval- transaktioner, er i en grazone og bor dokumenteres omhyggeligt.

    Indberetning og dokumentation

    Kryptovaluta-indkomst er som udgangspunkt ikke automatisk forindberettet i din selvangivelse. Det er dit eget ansvar at oplyse alle skattepligtige beløb i Skattestyrelsens systemer inden fristen. Skattestyrelsen har de seneste ar oget fokus på kryptovaluta og har indgaet aftaler med børser om dataudveksling.

    Kilde: Skattestyrelsens juridiske vejledning C.C.6.8.1.2 om beskatning af kryptovaluta. Reglerne ændres, og du bor altid kontrollere den nyeste vejledning på skat.dk og eventuelt søge rådgivning hos en revisor med erfaring inden for kryptoskat.

    Skatteopsummering

    1.

    Modtagelse af protokolbelonninger (staking, lending rewards, liquidity mining): beskattes som personlig indkomst (SSL §4) på modtagelsestidspunktet til markedsvaerdien.

    2.

    Salg af tokens: beskattes efter spekulationsprincippet (SSL §5), FIFO-metoden; gevinst er personlig indkomst, tab er ligningsmæssigt fradrag.

    3.

    Kilde: Skattestyrelsens juridiske vejledning C.C.6.8.1.2.

    Konklusion

    En smart contract er grundlæggende kode på en blockchain, der eksekverer sig selv automatisk, når forud fastlagte betingelser er opfyldt. Ved at bygge håndhævelsen ind i selve koden fjerner den behovet for betroede mellemmænd og gorer aftaler gennemsigtige, forudsigelige og automatiske. Ethereum med programmeringssproget Solidity var det store gennembrud for teknologien, og i dag understøtter en lang række blockchains smart contracts og driver alt fra decentraliseret finans til NFT'er og digitale organisationer.

    Teknologien har en klar bagside: fordi koden eksekveres nådeslos efter sin ordlyd og typisk ikke kan ændres, kan fejl fa alvorlige konsekvenser. Selv en professionel revision reducerer, men eliminerer ikke risikoen. Som dansk investor er det desuden afgørende at forstå skattemæssige implikationer: tokens modtaget fra smart contract-protokoller er personlig indkomst, og gevinster ved salg beskattes som spekulation.

    Vil du lære mere om de underliggende teknologier og risici, anbefaler vi vores guides om blockchain, Ethereum, altcoins og risici ved kryptoinvestering. En god forståelse af smart contracts er næsten uundgåelig for enhver, der seriest ønsker at navigere det moderne kryptomarked.

    Ofte stillede spørgsmål

    Hvad er en smart contract?
    En smart contract er et program, der ligger på en blockchain og automatisk udfører en aftale, når bestemte betingelser er opfyldt. Den kører uden en mellemmand og kan ikke sådan lige ændres, når den er offentliggjort.
    Hvilken blockchain bruger smart contracts?
    Ethereum var den første store platform for smart contracts, men i dag understøtter mange netværk dem, fx Solana, Cardano, BNB Chain og Avalanche. Bitcoin har mere begrænsede muligheder.
    Hvad bruges smart contracts til?
    De driver blandt andet DeFi (lån, handel, staking), NFT'er, DAO'er, spil og tokenisering. Kort sagt gør de det muligt at bygge automatiske, tillidsløse applikationer oven på en blockchain.
    Er smart contracts sikre?
    Selve idéen er robust, men koden kan indeholde fejl (bugs), som kan udnyttes og føre til tab af midler. Uafhængige revisioner (audits) reducerer risikoen, men fjerner den ikke helt.
    Kan en smart contract hackes?
    Smart contracts kan ikke hackes i traditionel forstand, fordi selve blockchainen er sikret af kryptografi og konsensus. Det, der sker ved angreb, er, at angriberne udnytter logikfejl i koden, det vil sige, at de kalder kontraktens funktioner på en made, udvikleren ikke havde forudset, og derved opnår et uventet og gunstigt resultat. Kontrakten gør præcis det, den er programmeret til, men programmet har en fejl.
    Hvad er forskellen på Ethereum og en smart contract?
    Ethereum er den blockchain, mens smart contracts er de programmer, der korer på den. Analogien er: Ethereum er operativsystemet, og smart contracts er applikationerne. Ethereum leverer den distribuerede infrastruktur, konsensus og den virtuelle maskine (EVM), mens smart contracts er den konkrete logik, der eksekveres oven på denne infrastruktur.
    Er smart contracts juridisk bindende i Danmark?
    Det er ikke afklaret i dansk ret. En smart contract kan i princippet opfylde de formelle krav til en aftale, hvis parterne kan identificeres og aftalen er tilstrækkelig bestemt. Men den sjældent testede juridiske status betyder, at du ikke bor stole på en smart contract som erstatning for en juridisk bindende kontrakt i vigtige forretningstransaktioner. Til finansielle investeringer er den praktiske realitet, at resultatet af en smart contract er det, der er sket på blockchainen, uanset juridisk fortolkning.
    Kan man lave en smart contract i Danmark?
    Ja, der er ingen lovgivning i Danmark, der forbyder at skrive eller deploye smart contracts. Som ethvert softwareprodukt kan det dog have implikationer alt eftrer, hvad kontrakten gorer. Udsteder du et token, kan MiCA-forordningen stille krav. Tilbyder du finansielle tjenester, kan Finanstilsynets regler finde anvendelse. Det er i dag muligt at studere Solidity-programmering hjemmefra og deploye en kontrakt på Ethereum for under et par hundrede kroner i gas.
    Hvad koster det at deploye en smart contract?
    Prisen afhænger af kontraktens størrelse og kompleksitet samt den aktuelle gaspris. En simpel ERC-20-kontrakt kan i rolige perioder deployes for 50-200 kroner på Ethereum mainnet. En kompleks DeFi-protokol kan koste tusindvis af kroner. På Layer 2-netvaerk som Arbitrum og Base er prisen typisk 10-100 gange lavere. På Ethereum testnets (sepolia, gørlig) er deployment gratis.
    Hvad er forskellen på en hot og en cold wallet i forhold til smart contracts?
    En hot wallet (online wallet som MetaMask) er nodvendig for at interagere direkte med smart contracts, fordi du skal underskrive transaktioner i realtid. En cold wallet (offline enhed som Ledger) er mere sikker mod angreb, men gaor det mere besværligt at interagere med DeFi-protokoller, fordi du fysisk skal godkende transaktioner på enheden. Mange erfarne brugere bruger en cold wallet til størstedelen af deres aktiver og en hot wallet med en lille sum til DeFi-aktiviteter.
    Skal jeg betale skat af gasgebyrer?
    Gasgebyrer er ikke i sig selv skattepligtig indkomst, men de er relevant for opgørelsen af din anskaffelses- og afstaelsessum. Gebyret ved kob af tokens lægges til anskaffelsessummen og reducerer din skattepligtige gevinst ved et fremtidigt salg. Gebyret ved salg fratrækkes salgsprisen. Gasgebyrer for andre handlinger bor dokumenteres, men deres fradragsret er i en grazone. Raadfor dig med en skattekyndig revisor om den konkrete behandling.
    K

    Kryptoinvestoren Redaktion

    Redaktionen

    Vi er et team af entusiaster der brænder for at gøre kryptoinvestering tilgængelig og forståelig for alle danskere.

    Ansvarsfraskrivelse: Denne artikel er kun til informationsformål og udgør ikke finansiel rådgivning. Investering i kryptovaluta indebærer høj risiko, og du kan miste hele din investering. Søg altid professionel rådgivning før du investerer.