Hva er smartkontrakt?

En smartkontrakt er et dataprogram som lagres og utføres på en blokkjede. Den fungerer som en automatisk avtale: når forhåndsdefinerte vilkår er oppfylt, utfører programmet bestemte handlinger – for eksempel å overføre penger, utstede et sertifikat eller oppdatere en database. Tenk på en salgsautomat: du setter inn riktig beløp og trykker på knappen, og maskinen leverer varen. Smartkontrakten er den underliggende koden som sørger for at denne transaksjonen skjer uten at en selger trenger å være til stede.

I motsetning til tradisjonelle kontrakter som er skrevet på papir og håndheves av domstoler, er smartkontrakter digitale og selvutførende. De er åpne for innsyn på blokkjeden, noe som betyr at alle kan verifisere vilkårene og transaksjonshistorikken. Dette gir en helt ny grad av tillit i digitale avtaler, spesielt i situasjoner hvor partene ikke kjenner hverandre.

For investorer er smartkontrakter mest kjent fra kryptovalutaområdet, men de har også potensial til å endre tradisjonelle finansmarkeder. For eksempel kan aksjer tokeniseres og handles via smartkontrakter, noe som kan redusere kostnader og øke hastigheten på oppgjør.

Forstå smartkontrakt

For å forstå smartkontrakter må du først kjenne til blokkjeden. Blokkjeden fungerer som en felles, uforanderlig hovedbok der alle transaksjoner registreres. En smartkontrakt er i praksis et stykke kode som er lagret på denne hovedboken. Når noen sender en transaksjon til kontrakten, utfører hver node i nettverket koden og blir enige om resultatet. Dette kalles konsensus.

Smartkontrakter skiller seg fra vanlige applikasjoner ved at de ikke kan stoppes eller endres når de først er utplassert (med mindre utviklerne har lagt inn spesielle funksjoner). Dette gjør dem pålitelige, men også risikable hvis koden inneholder feil. En kjent hendelse var DAO-hacket i 2016, der en feil i en smartkontrakt på Ethereum førte til tap av 3,6 millioner ether (den gang verdt rundt 50 millioner dollar).

I finanssammenheng brukes smartkontrakter ofte i desentralisert finans (DeFi). Her kan du for eksempel låne ut kryptovaluta og automatisk motta renter via en smartkontrakt, uten å involvere en bank. Plattformer som Uniswap og Aave er bygget på smartkontrakter og håndterer milliarder av kroner i daglig volum. For norske investorer er det viktig å være klar over at smartkontrakter ikke er underlagt samme regulering som tradisjonelle finansielle instrumenter.

Hvordan fungerer smartkontrakt?

En smartkontrakt skrives i et programmeringsspråk som Solidity (for Ethereum) eller Rust (for Solana). Koden definerer reglene: 'hvis betingelse X, så utfør handling Y'. Når kontrakten er klar, lastes den opp til blokkjeden mot en avgift kalt 'gas' (målt i gwei). Brukere kan deretter samhandle med kontrakten ved å sende transaksjoner som triggere.

For eksempel: En smartkontrakt for en digital innsamlingsaksjon kan ha regelen: 'Hvis totalbeløpet når 100 000 kroner innen 30 dager, overfør pengene til mottakeren. Hvis ikke, returner pengene til giverne.' Når noen sender ether (ETH) til kontrakten, oppdateres saldoen. Når fristen går ut, sjekker kontrakten om målet er nådd og utfører automatisk riktig handling.

Utførelsen skjer desentralisert: hver node i nettverket kjører den samme koden og blir enige om resultatet. Dette sikrer at ingen enkeltpart kan manipulere utfallet. Kostnaden for å kjøre en smartkontrakt varierer med nettverkets belastning. I perioder med høy aktivitet på Ethereum kan en enkel overføring koste flere hundre kroner i gasgebyr, noe som har ført til utvikling av billigere alternativer som Polygon og Arbitrum.

Historisk bakgrunn

Konseptet smartkontrakt ble først beskrevet av datavitenskapsmannen Nick Szabo i 1994. Han foreslo en digital versjon av en salgsautomat som kunne håndheve avtaler uten tredjepart. Szabo så for seg at slike kontrakter kunne brukes til alt fra kredittkort til eiendomsoverdragelser, men teknologien på den tiden manglet en pålitelig plattform.

Det var først med lanseringen av Ethereum i 2015 at smartkontrakter ble praktisk mulig. Ethereums grunnlegger Vitalik Buterin bygde en blokkjede som var Turing-komplett, noe som betyr at den kan kjøre hvilken som helst beregning. Dette åpnet for smartkontrakter som kunne håndtere komplekse finansielle instrumenter.

Siden den gang har smartkontrakter utviklet seg raskt. I 2020 tok DeFi av, og i 2021 eksploderte NFT-markedet, begge drevet av smartkontrakter. Ifølge tall fra Dune Analytics ble det i 2023 utført over 500 millioner transaksjoner mot smartkontrakter på Ethereum alene. Norske investorer har også tatt i bruk plattformer som NBX og Firi for å handle kryptovaluta, men underliggende smartkontrakter er fortsatt et relativt nytt felt for de fleste.

Praktisk eksempel

La oss ta et norsk eksempel: Du ønsker å kjøpe et digitalt kunstverk (NFT) på OpenSea. Kunstverket er representert ved en smartkontrakt på Ethereum. Når du byr og aksepterer prisen, trigges en smartkontrakt som automatisk overfører NFT-en til din lommebok og sender betalingen til selgeren. Hele prosessen tar noen minutter og krever ingen mellommenn.

Et annet eksempel er forsikring. Tenk deg en reiseforsikring som utbetales automatisk hvis flyet ditt blir forsinket mer enn to timer. En smartkontrakt kan kobles til en pålitelig datakilde (orakel) som sjekker flydata. Når orakelet rapporterer forsinkelse, utløses kontrakten og overfører erstatningen direkte til din konto. Dette eliminerer papirarbeid og saksbehandlingstid.

For aksjeinvestorer kan smartkontrakter brukes til å tokenisere aksjer. Et selskap som utsteder aksjer på en blokkjede kan la investorer handle døgnet rundt uten en sentralbørs. Utbytte kan utbetales automatisk via smartkontrakten. Selv om dette foreløpig er mer vanlig i USA og Sveits, har norske selskaper som Aker og DNB begynt å utforske blokkjede for aksjehandel.

Fordeler og ulemper

FordelerUlemper
Automatisering: Reduserer behovet for manuell behandling og mellommenn.Kodefeil: En feil i koden kan utnyttes, som i DAO-hacket.
Åpenhet: Alle kan inspisere kontraktens kode og transaksjonshistorikk.Manglende regulering: Juridisk vern er ofte fraværende ved tvister.
Sikkerhet: Dataene er kryptert og lagret på en desentralisert blokkjede.Skalerbarhet: Høye gebyrer og treghet på populære nettverk som Ethereum.
Fart: Transaksjoner skjer i løpet av minutter, uavhengig av landegrenser.Uforanderlighet: Feil kan ikke rettes opp uten en hard fork.
Kostnadseffektivitet: Lavere transaksjonskostnader sammenlignet med tradisjonelle systemer.Kompleksitet: Krever teknisk forståelse for å utvikle og bruke trygt.
For investorer er den største fordelen muligheten til å delta i nye finansielle produkter uten å måtte stole på en sentral motpart. Ulempen er risikoen for at smartkontrakter kan bli hacket eller at brukergrensesnittet inneholder ondsinnet kode. I 2023 ble over 3 milliarder dollar tapt i krypto-relatert svindel og hacks, ifølge Chainalysis. Mange av disse angrepene utnyttet sårbarheter i smartkontrakter.

Vanlige misforståelser

En vanlig misforståelse er at en smartkontrakt er det samme som en juridisk kontrakt. Selv om den kan representere en avtale, har den i seg selv ingen juridisk status med mindre den er anerkjent av lovverket. I Norge har vi foreløpig ingen spesifikk regulering av smartkontrakter, men EUs MiCA-forordning vil påvirke hvordan de behandles.

En annen misforståelse er at smartkontrakter alltid er sikre. Koden kan inneholde logiske feil eller sårbarheter som angripere kan utnytte. Det er derfor vanlig med kodegjennomganger og revisjoner før en smartkontrakt lanseres. Likevel har selv revisjonerte kontrakter blitt hacket.

Mange tror også at smartkontrakter kun brukes til kryptovaluta. I virkeligheten har de potensial i mange bransjer: helsevesen (pasientjournaler), eiendom (automatisk tinglysing), logistikk (sporing av varer) og energihandel (peer-to-peer strøm). For aksjeinvestorer er tokenisering av tradisjonelle eiendeler et voksende område.

Oppsummering

Smartkontrakter er en revolusjonerende teknologi som automatiserer og sikrer avtaler uten mellommenn. For investorer åpner de døren til en verden av desentralisert finans, tokeniserte aksjer og nye investeringsmuligheter. Samtidig medfører de betydelig risiko knyttet til kodefeil, svindel og regulatorisk usikkerhet.

Før du investerer i produkter som bygger på smartkontrakter, bør du sette deg inn i hvordan den underliggende koden fungerer, lese revisjonsrapporter og være oppmerksom på gebyrer og nettverksbelastning. Start gjerne med små beløp og bruk anerkjente plattformer. Husk at ingen investering er risikofri, og at smartkontrakter fortsatt er i en tidlig fase av utviklingen.

For norske investorer er det viktig å følge med på regulatoriske endringer, spesielt fra Finanstilsynet og EU. Teknologien vil trolig bli en stadig større del av finansmarkedet i årene som kommer.