Hvordan smarte kontrakter ved hjelp av Blockchain virkelig fungerer

En smart kontrakt er et stykke kode som fungerer med en blockchain for å håndheve vilkårene i en bestemt kontraktsavtale.

Smarte kontrakter tillater pålitelige transaksjoner å finne sted mellom anonyme parter, og derved skaper en transaksjonsregistrering som er gjennomsiktig, sporbar og irreversibel – og samtidig eliminerer behovet for tredjepartsformidlere.

Høres bra ut! Men hvordan fungerer en smart kontrakt egentlig?

Hva er en smart kontrakt?

Selv om smarte kontrakter føles som ny teknologi, ble de først foreslått tilbake i 1994 av den amerikanske informatikeren Nick Szabo. (Nick Szabo påstås å være Satoshi Nakamoto, skaperen av Bitcoin, men han benekter det på det sterkeste.) Szabos papir teoretiserer smarte kontrakter som en “datastyrt transaksjonsprotokoll som utfører vilkårene i en kontrakt.” Mange av Szabos forslag er blitt de sentrale trekkene i en moderne smart kontrakt.

Smarte kontrakter hjelper mennesker ved å legge til rette for utveksling av ting ved hjelp av datamaskinkode. På en måte er smarte kontrakter forherligede eksempler på “når X finner sted, gjør Y” -kode. Blockchain-baserte kontrakter bringer kontrollen over finansielle transaksjoner tilbake i hendene på brukere og leverandører (vekk fra institusjoner som banker), samtidig som det sikres at det er en permanent oversikt over disse transaksjonene..

Dessverre forårsaker begrepet i seg selv – “smart kontrakt” – forvirring. Når du tenker på en tradisjonell kontrakt, tenker du på et signert papir som beskriver detaljene i en juridisk avtale. En smart kontrakt skisserer ikke bare vilkårene i en avtale ved hjelp av kryptografisk kode knyttet til blockchain.

5 eksempler på hvordan smarte kontrakter fungerer

Mens smarte kontrakter hovedsakelig er knyttet til Ethereum, har Bitcoin alltid hatt grunnleggende smart kontraktsstøtte. Det er bare at Bitcoins begrensede programmeringsspråk gjorde det vanskelig å lage verdifulle smarte kontrakter. Ethereum kom senere inn og tok opp kappen med smarte kontrakter basert på et enklere å kode programmeringsspråk.

Her er noen eksempler for å få en bedre følelse av hvordan smarte kontrakter fungerer:

Eksempel 1: Du kjører en kampanje for å lage et blockchain-basert Kickstarter-ekvivalent (faktisk gjør Acorn Collective – nettstedet ikke lenger tilgjengelig – nettopp dette). Den smarte kontrakten samler automatisk inn avgifter til prosjektets finansieringsmål er oppnådd, og hvis målet ikke er oppfylt innen fristen, returnerer den smarte kontrakten midler til støttespillere.

Eksempel 2: Det amerikanske stemmesystemet står overfor intens gransking på grunn av påstander om hacking og tukling. Et smart kontraktssystem som bruker uforanderlig blockchain-teknologi, ville være sikrere enn dagens elektroniske stemmekiosker. Følg Min stemme er en blokkjedebasert stemmeplattform som “legemliggjør alle egenskapene som et legitimt stemmesystem krever: sikkerhet, nøyaktighet, gjennomsiktighet, anonymitet, frihet og rettferdighet.” Velgerne bruker myndighets-ID, et webkamera og en datamaskin for å logge på og avgi eksternt.

Eksempel 3: uPort bruker smarte kontrakter fra Ethereum for å administrere og beskytte identiteten din. Hvis du for eksempel reiser over landegrensene og har lastet opp passdokumentene dine til uPort, kan du velge å bare avsløre informasjonen som kreves ved passkontrollen, og bare etter at du har bekreftet informasjonen agenten ber om. Kontrakten avviser ethvert forsøk på å overrekke data, og begrenser mengden data som kan avsløres.

Eksempel 4: EN Midasium-kontrakt er en “digital representasjon av de gjensidige avtalene i en tradisjonell eiendomskontrakt.” Midasium oppretter selvdrivende og selvhåndhevende eiendomskontrakter som flytter bankfond, skjøte og avstemmer betalinger. Midasium-kontrakter fjerner behovet for dyre tredjepartsformidlere. Enda bedre, brukere kan når som helst konvertere Midasium-smarte kontrakter til vanlige papirkontrakter for juridiske formål.

Eksempel 5: En annen flott smart kontraktgjennomføring er AXA sprudlende fly kompensasjon partnerskap. I stedet for å måtte vente uker på behandling av skader, gir AXA fizzy direkte kompensasjon. Du kjøper billig flyforsikring gjennom AXA, som laster opp posten din til svimmel. I sin tur registrerer fizzy kjøpet ditt på Ethereum blockchain. Den smarte kontrakten din er koblet til globale lufttrafikkdatabaser, så så snart flyet ditt er forsinket med to timer, utløses kompensasjon automatisk.

Når en smart kontrakt er skrevet, lastes den opp til Ethereum Virtual Machine (EVM). EVM er som en universell kjøretid som sprer seg ut til hver tilkoblet Ethereum-node, hvor hver node kan kontrollere at vilkårene for den smarte kontrakten er oppfylt. I så fall svarer nodene tilsvarende og utfører instruksjonene for smartkontrakten.

Utover, smarte kontrakter er ikke bare nyttige som spesialiserte kontraktsverktøy – de baner også vei for desentraliserte apper, og det er en av hovedårsakene til at det er så mye spenning rundt den pågående utviklingen av smarte kontrakter..

Lær mer om dette i vår Hva er en desentralisert app? artikkel.

Kan du stole på en smart kontrakt?

Husk at en smart kontrakt er:

  • Selvutførende
  • Selvbekreftende
  • Selvhåndhevende
  • Uforanderlig

Smarte kontrakter sparer penger ved å fjerne tredjepartsenheter fra ligningen og la partene håndtere hverandre ansikt til ansikt. Likevel, selv om det høres bra ut i teorien, er det for mange mennesker ikke alltid kostnad – det handler om sikkerhet. Når det gjelder en smart kontrakt, hvordan kan du stole på den hvis du ikke skrev koden for den?

Når den smarte kontrakten skriver sin transaksjon til blockchain, registreres den offentlig for alle å se. Denne posten kan ikke slettes, og hvem som helst kan når som helst dobbeltsjekke den. Men når den smarte kontrakten utføres, utfører den instruksjonene nøyaktig slik den ble kodet, og det er denne delen som bekymrer folk.

I prinsippet er kontrakter basert på “hvis-så” -avtaler fornuftige fordi det er konstante innganger og verifiserbare utdata som kan bekreftes – men bekreftelsen i seg selv er fortsatt avhengig av verifisering, og vil i mange tilfeller kreve menneskelig voldgift. Det er da den menneskelige faktoren kommer tilbake i spill, sammen med tillitsproblemer.

Smarte kontrakter er fortsatt unge. De er ikke uten feil, og teknologien trenger fortsatt mye arbeid.

For å være rettferdig kan tilliten til smarte kontrakter forbedres med gjensidig avhengighet. Vi kan med andre ord skape tillit til smarte kontrakter med flere smarte kontrakter. Det er smarte kontrakter helt ned.

Smarte kontrakter kan settes opp slik at verifisering av forhold er avhengig av forrige kontrakt, og så videre. Også smarte kontraktsorakler kan sende data fra den virkelige verden til blockchain for bruk i verifisering av smarte kontrakter. Smarte kontraktsorakler spiller en viktig rolle i smart kontrakttillit, og vil fortsette å gjøre det.

Smarte kontrakter er fremtiden

Smarte kontrakter vil bli mer nyttige når kryptovaluta og blockchain utvikler seg. Spørsmålene som blir stilt om smarte kontrakter er en del av denne utviklingen.

Akkurat nå er teknologien ny og grensene ukjente. Vanlige brukere (spesielt de som ikke allerede er utsatt for kryptovaluta og blockchain) kan finne det vanskelig å stole på digitaliserte kontrakter som de ikke kan berøre, føle eller til og med endre etter gjennomføring. Men gi det nok tid, så ser vi snart kraften til smarte kontrakter i aksjon.

Smarte kontrakter er en kjernefunksjon i Ethereum blockchain – men ikke for Bitcoin. Hvorfor det? Sjekk ut de store forskjellene mellom Bitcoin og Ethereum, og hvorfor de er viktige.