top of page
Copy of Kopi av KRYPTO LABS.png
Forfatterens bildeThomas Lindseth

Hva er en smartkontrakt?

Hva er smartkontrakter og hvilke problemer løser de?

Begrepet "smartkontrakt" ble først brukt av Nick Szabo i 1997, lenge før Bitcoin ble opprettet.

Han er informatiker, jussforsker og kryptograf, så jeg skal spare deg for hans eksakte ord. Men enkelt forklar ønsket han å bruke en distribuert hovedbok til å lagre kontrakter.


Nå er smartkontrakter akkurat som kontrakter i den virkelige verden. Den eneste forskjellen er at de er helt digitale. Faktisk er en smart kontrakt faktisk et lite dataprogram som er lagret i en blokkjede.


La oss ta en titt på et eksempel for å forstå hvordan smarte kontrakter fungerer.

Du er sannsynligvis kjent med Spleis.no,

En gründer kan gå på Spleis, lage en annonse, selge en idé til et produkt og begynne å samle inn penger fra de som vil kjøpe produktet. Spleis er i hovedsak en tredjepart som sitter mellom kjøper og selger.

Dette betyr at begge må stole på Spleis for å håndtere pengene sine riktig.

Hvis spleisen blir vellykket forventer gründeren at Speis gir de pengene.

På den annen side ønsker støttespillere at pengene deres skal gå til gründeren hvis det ble vellykket eller at de får refusjon om målene ikke blir nådd.


Både gründer og kjøper må stole på Spleis.


Med smartkontrakter kan vi bygge et lignende system som ikke krever en tredjepart som Spleis.

Vi kan programmere den smarte kontrakten slik at den holder alle mottatte midler til et visst mål er nådd.

Tilhengerne av et prosjekt kan nå overføre pengene sine til smartkontrakten.

Hvis prosjektet blir fullfinansiert overfører kontrakten automatisk pengene til skaperen av prosjektet.

Hvis prosjektet ikke klarer å nå målet går pengene automatisk tilbake til supporterne.

Siden smartkontrakter er lagret på en blokkjede er alt fullstendig distribuert.

Med denne teknikken er det ingen som har kontroll over pengene.


Hvorfor skal vi stole på en smartkontrakt?

Fordi smartkontrakter er lagret på en blokkjede arver de noen interessante egenskaper.

De er uforanderlige og de er distribuert.

Å være uforanderlig betyr at når en smart kontrakt først er opprettet kan den aldri endres igjen.

Så ingen kan gå bak ryggen din og tukle med koden i kontrakten din.

Dette gjør at ingen kan ikke tvinge kontrakten til å frigjøre midlene, fordi andre personer på nettverket vil oppdage dette forsøket og merke det som ugyldig.

Å tukle med smarte kontrakter blir nesten umulig.


Smartkontrakter kan brukes på mange forskjellige ting, ikke bare på crowdfunding.

Banker kan bruke den til å utstede lån eller tilby automatiske betalinger. Forsikringsselskaper kan bruke det til å behandle krav. Postselskaper kan bruke det til betaling ved levering, og så videre og så videre...


Så nå lurer du kanskje på hvor og hvordan du kan bruke smartkontrakter.

Akkurat nå er det en håndfull blokkjeder som støtter smarte kontrakter, men den største er Ethereum.

Den ble spesielt laget og designet for å støtte smarte kontrakter. Smartkontrakter på Ethereum programmeres i et programmeringsspråk kalt Solidity.

Dette språket ble spesielt laget for Ethereum og bruker en syntaks som ligner Javascript.

Det er verdt å merke seg at Bitcoin også har støtte for smartkontrakter, selv om det er mye mer begrenset sammenlignet med Ethereum.


Kommentare


bottom of page