Hva er Ethereum Smart Contracts

En av de grunnleggende teknologiene som ligger til grunn for Ethereum-nettverket er utviklingen av “Smart Contracts”. Mens Bitcoin og andre kryptovalutaer ble utviklet med det ene formål å være en Peer-to-Peer digital valuta, ble Ethereum utviklet som et konsept for å kjøre desentraliserte applikasjoner.

I sine enkleste former er smarte kontrakter deler av datakode som har innebygd logikk og forhold som definerer utfallet. De kjøres også på en desentralisert måte av alle datamaskiner i nettverket (noder) og lagres og replikeres på hovedboken (blockchain).

De er ikke noe mer enn relativt enkle programmer som vil utføre “hvis dette da det” fungerer. Derfor, i motsetning til enkle blokkjeder som vil lagre data på en desentralisert måte, vil smarte kontrakter kjøres som desentraliserte beregninger. De ble først teoretisert av Nick Szabo i 1994 som en måte å digitalisere kontrakter som kan kjøres som datakode.

Eksempler på smarte kontrakter

Selv om smarte kontrakter i utgangspunktet kan høres ut som en ganske komplisert disiplin, hjelper forklaringen å ta en titt på applikasjoner av smarte kontrakter med virkelige eksempler. Nedenfor er noen enkle applikasjoner der smarte kontrakter kan forbedre effektiviteten.

Juridiske kontrakter

Vi vet alle at advokater er ganske kjipe når det gjelder ordspråk i juridiske dokumenter. Smarte kontrakter er mest i stand til å endre måten kommersielle salgskontrakter blir utarbeidet på. I handelsretten er det for eksempel en rekke vilkår som må oppfylles på ulike stadier av avtalen før penger overføres.

Disse forholdene på salget er heller ikke noe mer enn en samling av “hvis dette så det”Forhold. For eksempel, ved salg av et hus, er det mange vilkår som selgeren må oppfylle før betalingstransjer vil bli tilrettelagt. Hvis det er tvister om vilkår som ikke oppfylles på kontrakten, vil ikke salget gå gjennom.

Dette er noe som enkelt kan kodes på en smart kontrakt. Denne koden vil utføre vilkårene i avtalen på det desentraliserte nettverket på alle datamaskinene. Noen vil også si at denne smarte kontrakten også vil utføre funksjonene som er kodet bedre enn advokater som leser kontrakten. Smarte kontrakter er ikke gjenstand for språklige nyanser.

Videre, på grunn av det faktum at disse smarte kontraktene er offentlige og bredt distribuert, betyr det at det er generell enighet om vilkårene som er kodet inn i kontrakten. Begge parter er klar over at innebygd kode vil utføre den smarte kontrakten basert på vilkårene som de begge ble enige om.

Smarte kontrakter og bankkontoer

Bankkontoer kan oppføre seg veldig som smarte kontrakter. For eksempel vil nesten alle av oss ha regelmessige betalinger som kommer ut av bankkontoer og blir sendt til valgte tredjeparter. Dette kan for å betale tilbake et kredittkort eller for å oppfylle en debetordre etc. Vilkårene rundt disse betalingene er vanligvis datobaserte (første i måneden).

I begynnelsen av måneden når betalingen skal gjennomføres, er det veldig enkle regler som vil bli utført av banken. De vil sjekke beløpet som må betales, samt om midlene er tilgjengelige på kontoen. De kan også sjekke om det er andre “sperrer” som blir plassert på kontoen på grunn av andre betalinger.

Hvis det er nok midler på kontoen, og det ikke er andre sperrer som er plassert på den, vil betalingen gå gjennom til tredjepart. Dette kunne også ha vært en veldig enkel smart kontrakt som ville se etter forhold før betalingene gjøres mellom partene. Imidlertid ville det ikke bli bestemt av banken sentralt, men ville bli utført på det desentraliserte nettverket.

Eksempel på smart kontrakt

Det er nå fornuftig å se på en faktisk smart kontrakt og den underliggende koden for å bedre forstå det grunnleggende i transaksjonen.

Eksempel Ethereum Smart Contract

Prøvekontrakt fra https://www.ethereum.org/token

I den ovennevnte kontrakten lager vi et utvalg av alle lommebøkene. Deretter får skaperen av den første tilførselen av tokens. Deretter vil kontrakten sjekke om avsenderen har tilstrekkelige midler til å sende det forespurte beløpet, vil kontrollere om det er overløp og deretter starte transaksjonen.

Argumenter for desentraliserte smarte kontrakter

En av de viktigste fordelene med en smart kontrakt er at den blir utført på en offentlig blockchain og delt reskontro. Dette betyr at to partier som normalt ikke vil stole på hverandre, i det minste kan bli enige om den offentlige hovedbokens nåværende tilstand. Så lenge flertallet av nettverksdeltakerne er enige om den nåværende tilstanden, bør smarte kontrakter som er utført på det nettverket også være fullstendig klarert.

Vi kan se på et eksempel når en smart kontrakt kan hjelpe med noe som kalles en OTC-derivattransaksjon. Dette er vanligvis transaksjoner som inngås av to deltakere som godtar vilkårene for handelen. I motsetning til et sentralt clearinghus som fungerer som en tredjepart til en handel, er OTC-transaksjoner direkte og har ikke noe clearinghus.

Dette er handler som vanligvis gjøres av store institusjoner i finansmarkedene. De vil avtale vilkårene i OTC-avtalen under forutsetning av at visse vilkår er oppfylt. OTC-avtalen blir skrevet ned i en juridisk avtale som begge parter vil ha tilgang til. Derfor bør det fremgå av avtalen hvem som skal betale hvem på bestemte handelsresultater.

Likevel er det fremdeles rom for misforståelse og uenighet mellom partene. For eksempel kan det være en feiltolkning av bestemte klausuler (som advokater vil kjempe for), eller det vil være uenighet om hvorvidt handelen har oppfylt de nødvendige betingelser.

En smart OTC-kontrakt

Smart OTC-kontrakt

Med en smart kontrakt er det imidlertid bare en kontrakt som er skrevet i kode og ved distribusjon er uforanderlig (kan ikke endres). Den smarte kontrakten vil utføre koden nøyaktig slik det er ment, og det kan ikke forekomme feiltolkning av vilkårene. Av karakteren av gjennomføringen av kontrakten blir begge parter sett på den.

Videre er det ikke opp til partene å avgjøre om faktorene som utløser OTC-utbetalingen er nådd. Det bestemmes utelukkende av om vilkårene kodet i smartkontrakten er oppfylt. Hvis prisen på aksjen har nådd et visst nivå, er vilkåret oppfylt, og den smarte kontrakten vil utføre HVIS tilstand.

Bortsett fra bare å bekrefte utfallet av handelen, kan Smart-kontrakten også legge til rette for flytting av midler fra den tapende parten til den vinnende parten. Smart-kontrakten vil utføre betalingen på blockchain. Derfor vil det fungere som et desentralisert kvasi-clearinghus. Begge parter vil initialisere transaksjonen med den nødvendige startbalansen for sikkerhet som er satt på handelen.

Andre fordeler med smarte kontrakter

  • Sikkerhet: Blockchain der smarte kontrakter lagres, bruker moderne kryptografi. Dette betyr at de er ekstremt sikre, og det ville være nesten umulig for hackere å kompromittere systemet og endre vilkårene for en smart kontrakt.
  • Autonom: Smarte kontrakter kjøres av seg selv automatisk på nettverket. Det er ikke nødvendig å overvåke, aktivere eller behandle dem. Dette henger også sammen med tillits- og sikkerhetsaspektet. Gitt at ingen sentralmyndigheter har kontroll over kontraktene, er det større tillit til at de virkelig vil utføre som forutsatt.
  • Massesikkerhetskopier: Gitt at alle datamaskiner på nettverket har en kopi av kontrakten på blockchain, er det ikke behov for regelmessige sikkerhetskopier. Videre skal tap av data aldri være et problem for folk som har dataene sine plassert i blockchain.
  • Hastighet: Papirarbeid kan være en møysommelig affære. Det vil alltid måtte være frem og tilbake mellom partene når vilkårene i kontrakten er oppfylt. Noen ganger må kontrakter også sendes i papirkopi, noe som betyr at de fysisk må bevege seg mellom partene. Med smarte kontrakter utføres imidlertid kode i brøkdeler av sekunder. Det er ikke nødvendig å gå frem og tilbake mellom partene, ettersom alt arbeidet utføres av kontrakten på blockchain.
  • Billig: Ettersom smarte kontrakter inngås direkte mellom de to partene uten hjelp fra en mellommann, er de relativt billige. Det er ikke behov for advokater til å formidle en transaksjon. Det er ikke behov for en sentral børs i tilfelle handel. Ingen tredjepart til et mellomledd reduserer kostnadene.
  • Fullstendig nøyaktig: Det er ingen feil når det gjelder smart kontrakt. Så lenge de er kodet effektivt, vil de bli utført som forutsatt. Det er heller ikke rom for feiltolkning av hva vilkårene eller utfallet er. De er hardkodet inn i kontrakten og kjøres 100% effektivt.

Fordelene med smarte kontrakter oppsummeres kanskje best av Jegg Garzik som eier Bloq

Smarte kontrakter … garanterer et veldig, veldig spesifikt sett med resultater. Det er aldri noen forvirring, og det er aldri noe behov for søksmål.

En stor fremtid for smarte kontrakter

Selv om smarte kontrakter uten tvil er revolusjonerende, er det noen få mulige problemer som kan oppstå fra bruken av dem. Selvfølgelig er det alltid muligheten for at uforutsette kodefeil og feil kan eksistere i kontrakten. Disse kan føre til resultater som ingen av partene hadde forventet. På samme måte, hvordan ville myndighetene regulere slike kontrakter, og hvordan kunne de begrense misbruk??

Det er faktisk andre ting som ligger i tradisjonelle kontrakter som Force Majeure som gir rom for spillerom i tilfelle en ekstraordinær hendelse eller omstendighet som ikke er i partenes kontroll. Med smarte kontrakter vil koden bli utført uavhengig av disse hendelsene.

Det er imidlertid ingen grunn til at disse potensielle problemene ikke kunne løses. Forskere ved Cornell Tech fra mange felt jobber med løsninger for å gjøre smarte kontrakter til en del av vårt daglige liv. Advokater kan samarbeide med utviklere for å lage smarte kontraktmaler for kommersiell bruk. Mulighetene for samarbeid mot masseadopsjon er utvilsomt uendelige.

Utvalgt bilde via Fotolia

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me