Hva er kryptobørs smartkontraktrisiko?

Kryptobørser, både sentraliserte og desentraliserte, bruker i økende grad smartkontrakter for å automatisere funksjoner som ordreutførelse, likviditetspooler, utlån og staking. En smartkontrakt er et program som kjører på en blockchain og utfører avtalte handlinger når visse betingelser er oppfylt. Fordelen er at prosessene blir transparente og fri for mellommenn, men ulempen er at koden kan inneholde feil eller sårbarheter. Kryptobørs smartkontraktrisiko er nettopp faren for at slike feil blir utnyttet av ondsinnede aktører, noe som kan føre til at brukere mister sine midler.

Risikoen omfatter alt fra enkle programmeringsfeil til komplekse angrep som utnytter samspillet mellom flere smartkontrakter. For eksempel kan en likviditetspool ha en feil i prissettingsalgoritmen som gjør at en angriper kan tømme poolen for alle midler. Siden transaksjoner på blockchain er irreversible, er det ofte umulig å få tilbake pengene når først et angrep har skjedd. Dette skiller seg fra tradisjonelle børser, der sentrale motparter ofte kan stoppe transaksjoner eller kompensere tap.

For norske investorer er dette en spesielt relevant risiko fordi mange kryptobørser opererer utenfor norsk jurisdiksjon. Selv om Finanstilsynet har advart mot risikoen ved kryptovaluta, er det få konkrete regler som beskytter brukere mot smartkontraktsfeil. Derfor må investorer selv vurdere sikkerheten til børsene de bruker.

Forstå kryptobørs smartkontraktrisiko

For å forstå denne risikoen må man vite hvordan smartkontrakter fungerer i praksis. En smartkontrakt er i bunn og grunn et dataprogram som lagres og utføres på en blockchain. Når kontrakten er utplassert, kan den ikke endres – med mindre den har innebygde mekanismer for oppgradering. Dette betyr at eventuelle feil i koden er permanente inntil en ny versjon rulles ut, og brukere må ofte aktivt migrere til den nye kontrakten.

Risikoen oppstår på flere nivåer. For det første kan selve koden ha logiske feil, for eksempel at den gir feil rente eller feil antall tokens ved en transaksjon. For det andre kan det være sårbarheter i den underliggende blockchainen eller i orakler som henter data utenfra (for eksempel priser). For det tredje kan angripere utnytte komplekse interaksjoner mellom flere smartkontrakter, såkalte «flash loan»-angrep, der store lån tas opp og tilbakebetales i samme transaksjon for å manipulere priser.

Sammenlignet med tradisjonell børsrisiko, som først og fremst handler om kredittrisiko eller markedsrisiko, er smartkontraktrisiko mer teknisk og vanskeligere for en vanlig investor å vurdere. Mens en aksjeinvestor kan lese årsrapporter og balanse, må en kryptoinvestor forstå kode eller stole på tredjeparts revisjoner. Dette stiller høyere krav til egen kompetanse eller til valg av pålitelige plattformer.

Hvordan fungerer kryptobørs smartkontraktrisiko?

Mekanismen bak smartkontraktrisiko kan best beskrives som en kjede av hendelser. Først utvikler et team en smartkontrakt og lanserer den på en børs. Kontrakten blir oftest gjennomgått av en sikkerhetsrevisor, men revisjoner er ikke feilfrie og kan overse sårbarheter. Deretter settes kontrakten i produksjon, og brukere begynner å sette inn midler. En angriper studerer kontrakten – enten ved å lese den åpne kildekoden eller ved å analysere transaksjoner – og leter etter en måte å tappe midler på.

Når en sårbarhet er funnet, utfører angriperen en transaksjon som utnytter feilen. For eksempel kan det være en reentrancy-sårbarhet, der kontrakten kaller en ekstern kontrakt før den oppdaterer sin egen balanse, slik at angriperen kan kalle tilbake og ta ut mer enn han har rett til. The DAO-hacket i 2016 var nettopp et slikt angrep. Transaksjonen er umiddelbar og irreversibel. Børsen kan prøve å stanse kontrakten hvis den har en nødbrems, men ofte er det for sent.

Konsekvensen for investorer er at deres midler kan bli stjålet eller låst. I noen tilfeller, som med Poly Network i 2021, returnerte hackeren pengene frivillig, men dette er unntaket. De fleste angrep fører til totale tap for de berørte brukerne. For å redusere risikoen kan børser implementere forsikringsordninger, men disse dekker sjelden hele tapet og har ofte begrensninger.

Historisk bakgrunn

Historien om smartkontraktrisiko starter for alvor med The DAO i 2016. The DAO var en desentralisert venturekapital-fond bygget på Ethereum. En angriper utnyttet en reentrancy-sårbarhet og stjal omtrent 3,6 millioner ETH, verdt rundt 150 millioner dollar på den tiden. Hendelsen førte til en kontroversiell hard fork av Ethereum, der fellesskapet valgte å rulle tilbake blokkjeden for å gjenopprette midlene. Dette viste både alvoret i smartkontraktrisiko og de komplekse etiske og tekniske spørsmålene den reiser.

Siden da har det vært en rekke store hendelser. I 2021 ble Poly Network hacket for hele 610 millioner dollar, men hackeren returnerte etter hvert alle midlene. I 2022 ble broen Wormhole utsatt for et angrep på 320 millioner dollar, og i 2023 ble Curve Finance rammet av et reentrancy-angrep som førte til tap på over 60 millioner dollar. Mange av disse angrepene rammet også norske investorer, fordi de brukte populære plattformer som Binance Smart Chain, Ethereum og Solana.

I Norge har Finanstilsynet flere ganger advart om risikoen ved kryptovaluta og spesielt ved desentraliserte finansprotokoller (DeFi). Likevel er det ingen norske reguleringer som direkte adresserer smartkontraktrisiko. Norske investorer må derfor stole på internasjonale standarder og egen vurdering. Historien viser at selv de mest grundig reviderte kontraktene kan ha feil, og at risikoen aldri kan elimineres helt.

Praktisk eksempel

La oss ta et tenkt norsk eksempel. Kari er en 35 år gammel ingeniør fra Oslo som har investert 100 000 norske kroner i kryptovaluta. Hun hører om en ny desentralisert børs (DEX) kalt «NorskSwap» som tilbyr 12 % årlig avkastning på en likviditetspool med ETH/NOK. Hun setter inn 50 000 kroner i poolen. Smartkontrakten er revidert av et anerkjent selskap, men revisjonen overser en sårbarhet i prissettingsalgoritmen.

En angriper oppdager sårbarheten og utfører et flash loan-angrep. Han låner en stor mengde ETH, manipulerer prisen i poolen, og tapper den for alle midler – inkludert Karis 50 000 kroner. Transaksjonen er over på sekunder. NorskSwap har ingen nødbrems eller forsikring. Kari mister hele innskuddet. Hun kontakter børsen, men får beskjed om at smartkontrakten var åpen kildekode og at risikoen var opplyst i vilkårene.

Hva kunne Kari gjort annerledes? Hun kunne sjekket om børsen hadde en forsikringsfond (som noen børser har, f.eks. Binance SAFU). Hun kunne også sett på revisjonsrapporten mer kritisk og sjekket om det var kjente sårbarheter i lignende kontrakter. I tillegg kunne hun spredd risikoen ved å investere mindre beløp i hver pool. Dette eksempelet illustrerer at selv en tilsynelatende trygg investering kan ha skjulte farer.

Fordeler og ulemper

Fordelene med smartkontrakter på kryptobørser er betydelige. De muliggjør automatisert og desentralisert handel uten behov for en sentral motpart, noe som reduserer kostnader og øker tilgjengeligheten. Transaksjonene er transparente og kan verifiseres av alle. I tillegg åpner smartkontrakter for innovative finansielle produkter som likviditetspooler, yield farming og automatiserte market makere (AMM), som gir brukerne muligheter til å tjene avkastning på sine beholdninger.

Ulempene er likevel alvorlige. Den største ulempen er den tekniske risikoen: kodefeil kan føre til totale tap. Videre er smartkontrakter ofte komplekse og vanskelige å forstå for vanlige investorer. Regulatorisk usikkerhet gjør at det er uklart hvem som har ansvar dersom noe går galt. I tillegg kan det være likviditetsrisiko – hvis mange brukere prøver å ta ut midler samtidig, kan kontrakten låse seg eller bli utsatt for angrep.

For norske investorer veier ulempene ofte tyngre fordi de mangler det samme rettsvernet som ved tradisjonelle investeringer. Det er ingen norsk innskuddsgaranti eller verdipapirfond som dekker tap på kryptobørser. Derfor bør man kun investere beløp man har råd til å tape, og kun bruke børser med dokumentert sikkerhetshistorikk.

Vanlige misforståelser

En vanlig misforståelse er at smartkontrakter er helt sikre fordi de kjører på en blockchain. Sannheten er at blockchainen i seg selv er sikker, men koden som kjører på den kan ha feil. Det er som å si at en bil er trygg fordi veien er god – føreren og bilens tekniske tilstand spiller også en rolle.

En annen misforståelse er at en sikkerhetsrevisjon garanterer at kontrakten er feilfri. Revisjoner er grundige, men de kan ikke finne alle feil, spesielt ikke i komplekse systemer eller nye angrepsvektorer. Flere reviderte kontrakter har blitt hacket etter revisjon. Revisjon reduserer risiko, men eliminerer den ikke.

Mange tror også at desentraliserte børser (DEX) alltid er tryggere enn sentraliserte (CEX). I virkeligheten har begge typer risiko: DEX har smartkontraktrisiko, mens CEX har motpartsrisiko (at børsen blir hacket eller går konkurs). For eksempel tapte brukere av FTX (en CEX) store beløp i 2022 på grunn av svindel, ikke smartkontrakter. Det er derfor viktig å vurdere risikoprofilen til hver enkelt plattform.

Oppsummering

Kryptobørs smartkontraktrisiko er en reell og alvorlig fare for investorer som bruker kryptobørser med automatisert kode. Risikoen stammer fra feil i smartkontrakter som kan utnyttes av hackere, og konsekvensene kan være totale tap av investerte midler. Historien viser en rekke store hendelser, fra The DAO i 2016 til nyere angrep, som har rammet tusenvis av brukere verden over – også i Norge.

For å beskytte seg bør norske investorer gjøre grundig due diligence: sjekke revisjonsrapporter, se etter forsikringsordninger, diversifisere investeringene og aldri investere mer enn de har råd til å tape. Det er også lurt å følge med på regulatoriske utviklinger i Norge og EU, som kan gi bedre beskyttelse i fremtiden.

Selv om smartkontrakter åpner for spennende muligheter, krever de en høyere grad av teknisk forståelse og risikobevissthet enn tradisjonelle investeringer. Ved å være oppmerksom på risikoen og ta informerte valg, kan investorer likevel delta i kryptomarkedet på en mer trygg måte.