Hopp til innholdet

Smart Contracts – smartontrakter

Ethereum kurs
Guide til kryptovaluta-gambling: Kryptocasinoer i Norge

Kryptovaluta og blokkjede – «block-chains» går hånd i hånd. Samtidig så har over de siste snaue fem årene en annen gren av denne formen for teknologi også fått seg et solid fotfeste på markedet. Dette er fremtidens kontrakter, de som vi kaller for smartkontrakter på norsk.

De som er entusiastiske rundt disse har tro på at disse kommer til å ta over og erstatte informasjonsutveksling, og avtaler, slik som man kjenner til dem i dag. Disse er og grunnleggende hjørnesteiner for Ethereum applikasjoner, da programmererne kan skrive smarte kontrakter på Ethereums blokkjede og la så kontraktene automatisk utføres etter koden sin. De lar oss også konvertere tradisjonelle kontrakter over til en digital parallell, og best av alt er de oppfører seg nøyaktig som programmert uten mulighet for å endres. Det er trygt, godt og enkelt.

Hva er en smartkontrakt?

En smartkontrakt er en selvutførende kontrakt der vilkårene i avtalen mellom kjøper og selger er skrevet direkte inn i koden. Denne koden, og avtalen som er programmert inn i den, eksisterer i et distribuert og desentralisert blokkjedenettverk. Koden kontrollerer utførelsen, og transaksjoner er sporbare og irreversible. Smartkontrakter tillater og bygger dermed opp for pålitelige transaksjoner der avtaler kan utføres mellom ulike og anonyme parter.

Disse kontraktene kjører på Ethereum Virtual Machine, som er en desentralisert «verdenscomputer» hvor datakraften kommer fra Ethereum-noder, og der de som gir datakraft betales for denne i Ether-token.

Det er de automatisk blir utført gir en rekke mulighet for den som har en fot i Ethereum og tilknyttede deler av verdenen. Du kan for eksempel gjøre at du automatisk mottar beløp i løpet av en innsamling, og alt vil skje etter smartkontrakten som automatisk tar imot og utfører transaksjoner. Andre muligheter er å for eksempel skape funksjoner like de funnet i andre kontrakter, eller til og med bare benyttes for å lage informasjon om en Ethereum blokkjede. Mer bare at for å utføre og benytte en smart kontraktskode, så må en eller annen part sende nok Ether-tokens som transaksjonsgebyr – hvor mye avhenger av beregningsressursene som kreves. Ettersom dette da betaler Ethereum-nodene for å delta og gi deres datakraft.

Ethereum kurs

Historien til smartkontrakter

Ideen bak disse mer smarte kontraktene er gammel. Helt tilbake på starten av 1990-tallet ble de foreslått av den amerikanske dataforskeren Nick Szabo. Han definerte smartkontrakter som datastyrte transaksjonsprotokoller som utfører vilkårene i en kontrakt. Han ønsket å utvide funksjonaliteten til elektroniske transaksjonsmetoder, som POS (salgssted), til den digitale verdenen.

I sin artikkel foreslo Szabo også utførelse av en kontrakt for syntetiske eiendeler, som derivater og obligasjoner. Der han med enkle ord referert til salg og kjøp av derivater med komplekse termer. Og mange av hans spådommer på papiret kom til oppfyllelse forut for blokkjede-teknologi. For eksempel foregår derivathandel nå for det meste gjennom datanettverk som bruker kompleks struktur, og mye han forutså har endt opp med å bli realitet. Så, hvordan fungerer en smartkontrakt?

Bruken av Smart Contracts, hvordan de fungerer

Smartkontrakter kan lettest forklares med «dersom A, så B» – ettersom de baserer seg på en logikk av stilen «om så, da dette». Det er programmert inn forhåndsbestemte betingelser som så kjøres i sekvens.

Den typiske metaforen for å forklare smartkontrakter er en salgsautomat, spesifikke inputs gir spesifikke utslag: Først så velges det produkt, og automaten sier hva du må betale. Du setter inn riktig menge, og automaten bekrefter så dette og gir deg ønsket produkt. Du får kun riktig produkt om alt er oppfylt, om du hverken oppgir ønsket produkt eller setter inn nok penger så får du ikke produktet. Og alt dette går automatisk, samt som forutsett, som er blant hovedpunktene for smartkontrakter.

Bitcoin vs. Ethereum: Nøkkelforskjeller og bruksområder forklart

Automatisk utførelse og forutsigbare utfall

Den automatiske utførelsen er blant de aller største fordelene som smartkontrakter har sett opp mot standardkontrakter. Det er rett og slett ikke noen ventetid, og behovet for tillit er tilsidesatt. For eksempel kan en skrive en smartkontrakt som holder midler for deponering for en person, som kun kan ta disse ut etter en gitt dato, skulle de forsøke å ta ut før denne så vil det ikke gjennomføres. Videre så ved å fjerne det menneskelige elementet er og et av de største potensielle feilpunktene ved en tradisjonell kontrakt fjernet. Her er det ikke rom for å tolke, men i stedet så utføres smartkontraktene nøyaktig lik betingelsene som er oppgitt i koden. Dette betyr at gitt de samme omstendighetene, vil den smarte kontrakten alltid gi det samme resultatet.

Ved siden av disse to hovedpunktene er det og flere pluss ved å bruke smartkontrakter:

  • Nyttige for revisjon og sporing. Ettersom de lever på en offentlig Ethereum-blokkjede kan enhver spore overføringer og annen informasjon.
  • Men, samtidig så beskytter de også personvernet. Ettersom Ethereum er et anonymt nettverk kan ens personlige informasjon forbli beskyttet.
  • Og sist, så får en tydelige og synlige betingelser. En offentlig åpenhet eksisterer i kontrakten som alle kan se før en eventuelt signerer.

Smartkontrakter i bruk - oppsummert

Alt i alt, smartkontrakter er dataprogrammer som lever på blokkjeden. De kan kjøres automatisk, spores, og forutsies. Samt, naturligvis, kan de benyttes anonymt. Men, hva er de alt i alt gode for?

Enkelt og greit så kan smartkontrakter brukes for alt som andre dataprogrammer gjør. Med dem kan man utføre beregninger, lage valuta, lagre data, osv. Noen eksempler på bruk er blant annet en automatisk og åpen valutaveksling. Noe så enkelt som desentralisert spill, og sist en forsikring som utbetales automatisk. Bare tre av flere ulike bruksområder som viser godt spennet i smartkontrakter. Dermed er det både åpent for, og lurt, for deg som er en del av komplekset i og rundt Ethereum å kjenne til smartkontrakter.

Du vil mest sannsynlig oppleve å benytte en, eller flere. Etter hvert som teknologien blir bare mer og mer åpen og tilgjengelig kan du også anta å kunne bruke dem til stadig flere formål også i hverdagslige gjøremål. Dette er en bedre måte å skrive programmer og behandlinger av ulike tjenester på internett enn de eldre, nå utdaterte systemene som krevde utvendig arbeidskraft.

Businesswoman looking mobile with ethereum information

Blogg