Smart kontrakt

En  smart kontrakt er  en computeralgoritme designet til at generere, administrere og give information om ejerskabet af noget. Oftest taler vi om brugen af ​​blockchain-teknologi . I en snævrere forstand er en smart kontrakt et sæt funktioner og data (nuværende tilstand) placeret på en bestemt adresse i blockchainen [1] .

Det første land, der bekræftede den juridiske kraft af smarte kontrakter på statsniveau, var Belarus [2] .

Historie

Konceptet og udtrykket "Smarte kontrakter" blev foreslået i begyndelsen af ​​1990'erne af Nick Szabo . Målet var at gennemføre en kommerciel operation gennem et computernetværk uden deltagelse af mellemmænd. Som det enkleste eksempel skrev Szabo, at " en salgsautomat er en ihændehaverkontrakt: alle, der har mønter, kan deltage i udvekslingen med sælgeren," og dette sker automatisk uden direkte deltagelse af sælgeren, hvis rolle er at oprette maskine, læsse varer og afhentning af penge, men sælger er ikke forpligtet til at kommunikere direkte med køber. En smart kontrakt udfører også selvstændigt de beskrevne handlinger (for eksempel leverer en digital vare, sender penge, offentligt eller privat offentliggør information), hvis betingelserne indkodet i den er opfyldt, ligesom det er implementeret i en automat. Allerede i 1997 blev der udviklet en række algoritmer og protokoller, der var velegnede til den grundlæggende implementering af ideen [3] . Men flaskehalsen forblev betalingssystemerne, som ikke kunne opnås uden mellemliggende administratorer.

Den praktiske implementering af Nick Szabos ideer blev mulig takket være fremkomsten af ​​blockchain -teknologi i 2008 [4] , som gav kontrakter med fuldstændig autonomi og gjorde det muligt at opgive en tredjepartsadministrator, der fungerede som controller og dommer. Allerede i den første Bitcoin -protokol, gennem brugen af ​​et script-programmeringssprog, blev det muligt at implementere de grundlæggende funktioner i smarte kontrakter. Men deres muligheder var begrænsede - af sikkerhedsmæssige årsager havde de ikke Turing-fuldstændighed og blev ikke udbredt. Imidlertid begyndte udviklingen af ​​højere niveau protokoller (inklusive universelle smarte kontrakter) oven på bitcoin-protokollen [5] at dukke op , svarende til hvor mange applikationsprotokoller der findes oven på TCP/IP .

Smarte kontrakter blev først udbredt med fremkomsten af ​​Ethereum . Idéen til projektet blev født i 2013. I det øjeblik kom grundlæggeren af ​​Bitcoin Magazine , Vitalik Buterin , til den konklusion, at blockchain-teknologi kunne bruges meget bredere, ikke kun i kryptovalutaer . Han fremlagde ideen om en universel decentraliseret blockchain-platform, hvor enhver programmæssigt kan implementere forskellige informationslagrings- og behandlingssystemer. Hovedbetingelsen er, at handlinger skal betegnes som matematiske regler [6] .

Sådan virker det

Ethereum smarte kontrakter er udviklet på et af sprogene designet til at blive oversat til bytekoden på den virtuelle Ethereum-maskine - Solidity (svarende til C eller JavaScript ), Vyper og Serpent (svarende til Python ), LLL (lavt niveau version af Lisp ), Mutan (baseret på Go ) [7] [8] .

Parterne underskriver en smart kontrakt ved hjælp af metoder svarende til at underskrive en afsendelse af midler i levende kryptovaluta-netværk. Efter underskrift af parterne gemmes kontrakten i blockchain og træder i kraft. For at sikre den automatiserede udførelse af kontraktforpligtelser kræves et eksistensmiljø (Ethereum blockchain noder), som giver dig mulighed for fuldt ud at automatisere udførelsen af ​​kontraktklausuler. Det betyder, at smarte kontrakter kun kan eksistere inde i et miljø, der har uhindret adgang til eksekverbar kode til smarte kontraktobjekter.

Alle kontraktvilkår skal have en programbeskrivelse og en klar udførelseslogik. I denne henseende har de første smarte kontrakter til opgave at formalisere de enkleste forhold, bestående af et lille antal betingelser. Med uhindret adgang til kontraktobjekterne overvåger den smarte kontrakt opnåelsen eller overtrædelsen af ​​point i henhold til de specificerede betingelser og træffer uafhængige beslutninger baseret på de programmerede betingelser. Hovedprincippet i en smart kontrakt er således den fuldstændige automatisering og pålidelighed af udførelsen af ​​kontraktlige relationer [9] .

Smarte kontrakter kan interagere med eksterne systemer gennem blockchain-orakler, som kan matche vilkårene for smarte kontrakter og ekstern information. Oraklet sender information til den smarte kontrakt fra eksterne ressourcer i en form, der er forståelig for blockchain [10] .

For at intelligente kontrakter kan eksistere, kræves der visse betingelser:

  1. Brug af udbredte elektroniske signaturmetoder baseret på offentlige og private nøgler ( asymmetrisk kryptering ).
  2. Eksistensen af ​​åbne, decentraliserede og pålidelige databaser til eksekverbare transaktioner, hvis drift fuldstændig eliminerer den menneskelige faktor. Som et eksempel: Blockchain i Bitcoin .
  3. Decentralisering af det smarte kontraktudførelsesmiljø. Som et eksempel: Ethereum , Codius , Counterparty, Solana,
  4. Den digitale datakildes pålidelighed. Som et eksempel: SSL- rodcertifikatmyndigheder i databaserne i moderne internetbrowsere [11] .

Smart kontrakt objekter

Applikationseksempler

Det første store og lovende område af blockchain-udvikling er finansielt. Dette inkluderer kryptovalutaer, smarte kontrakter og statsregistre. For eksempel tager det nu flere uger at sælge et hus, men det kan kun tage 3 minutter.

Vitalik Buterin , Moskva , 30. august 2017 [16]

Perspektiver

Tilhængere af smarte kontrakter hævder[ hvem? ] at mange af deres slags kan gøres delvist eller helt selvudførende og selvforsynende. Smarte kontrakter baseret på kryptografi kan give større sikkerhed end traditionelle kontrakter baseret på lov og reducere andre transaktionsomkostninger forbundet med indgåelse af kontrakter og eventuelle advokatomkostninger. Potentielle anvendelser: sundhedspleje , udlån , valgsystem , medier , internet of things , udlejning , levering , clearing osv.

Ifølge det britiske magasin The Economist har smarte kontrakter potentialet til at blive den vigtigste anvendelse af blockchain-teknologi [13] .

Brugen af ​​smarte kontraktværktøjer sætter skub i fremkomsten af ​​nye forretningsmodeller, som har indflydelse på øget konkurrence og udvikling af nye tjenester på det finansielle marked [14] .

Smarte kontrakter kan få juridisk betydning, hvis de overholder statens love. For at gøre dette er det nødvendigt, at intelligente kontrakter indeholder de betingelser og begrænsninger, der er fastsat af statens lovgivning [17] .

Hviderusland blev det første land i verden til at lovgive smarte kontrakter den 21. december 2017 i overensstemmelse med dekretet om udviklingen af ​​den digitale økonomi [2] [18] . Udvikleren af ​​det juridiske koncept for en smart kontrakt var den hviderussiske advokat Denis Aleinikov [19] [20] . Landet planlægger at give banker mulighed for at indgå smarte kontrakter [21] [22] .

Ulemper

Iagttagere udtrykker bekymring for, at udbredelsen af ​​automatiserede kontraktvedligeholdelsesteknologier kan føre til en svækkelse af de eksisterende sociale institutioner , som menneskeheden har bygget op gennem mange generationer. Derudover kan sådanne teknologier føre til, at en lang række administrative arbejdspladser forsvinder, ligesom robotisering har ført til, at industriarbejdspladser forsvinder [13] . Dette gælder især notarer, bankansatte samt funktionærer, der er involveret i registrering af transaktioner med fast ejendom [23] .

En smart kontrakt har ikke funktionel fleksibilitet. Ved brug af traditionelle mekanismer til indgåelse af en aftale er det altid muligt at aftale eller ændre dens vilkår, men ved brug af smarte kontrakter er det problematisk at implementere sådanne ændringer under udførelsen. Fraværet af en officielt fastlagt status for en intelligent kontrakt i verdens lovgivningspraksis kan gøre det vanskeligt at løse tvister, der opstår, når betingelserne for dens udførelse overtrædes [14] .

Processen med at skabe en smart kontrakt er kompleks, og jo flere forhold og aspekter, som kontrakten skal spore (varernes tilstand under transport, toldhandlinger osv.), jo sværere er det at beskrive og tage hensyn til dem på tidspunktet for indgåelse af en sådan aftale [14] .

Udviklernes uagtsomhed kan føre til ondsindet brug af smarte kontrakter [14] , som vist af historien om læk af over tre millioner Ethereum-mønter fra DAO- projektet [24] .

Noter

  1. Introduktion til smarte kontrakter
  2. ↑ 1 2 Hviderusland var det første i verden til at lovgive en smart kontrakt
  3. Smarte kontrakter: Formalisering og sikring af relationer på offentlige netværk . ojphi.org (1. september 1997). Hentet: 7. juni 2022.
  4. http://bitcoin.org/bitcoin.pdf
  5. RSK
  6. Ethereum-skaber Vitalik Buterin: "Blockchain vil hjælpe med at udrydde korruption"
  7. Ethereum-udviklervejledninger, ressourcer og værktøjer
  8. Chris Dannen introducerer Ethereum and Solidity: Fundamentes of Cryptocurrency and Blockchain Programming for Beginners
  9. Smarte kontrakter, forklaret
  10. Blockchain-orakler: hvordan er de arrangeret, og hvorfor er de nødvendige?
  11. Smart kontrakter: hvordan man bruger og hvor pålidelige for transaktioner (arkiveret kopi)
  12. Smarte kontrakter, forklaringer
  13. 1 2 3 "Hvis blockchains løb verden" , The Economist, 6. juli, 2017
  14. 1 2 3 4 5 6 7 8 Analytisk gennemgang af emnet "Smarte kontrakter" . Den Russiske Føderations centralbank (oktober 2018). Dato for adgang: 14. august 2021.
  15. Boost af krypto-udlån og DeFi - endnu en boble eller et nyt skub til bitcoin-industrien?
  16. Vitalik Buterin: "Putin ved, hvad blockchain er - det er hype"
  17. Du kan ikke smide ord fra blockchain: hvordan det vil ændre Ukraine, og hvorfor andre landes erfaringer ikke længere passer os  (ukrainsk) . businessviews.com.ua. Dato for adgang: 9. april 2018.
  18. Kryptovaluta var fuldstændig reguleret i Hviderusland. Hvad, til hvem og hvordan er nu muligt i 8 punkter. + Liste over alle dokumenter . dev.by. Hentet: 6. februar 2019.
  19. Denis Aleinikov: Hviderusland kan legalisere den smarte kontrakt som den første i verden . Kontorliv (12. november 2017). Hentet: 6. februar 2019.
  20. Hviderusland har indført en unik juridisk ordning for deltagere i kryto-økonomien . Deloitte CIS (27. december 2017). Hentet: 6. februar 2019.
  21. I Hviderusland får banker lov til at indgå smarte kontrakter | naviny.by
  22. Advokater ser problemer med implementeringen af ​​smarte kontrakter. Udvikler: "Hvideruslands mening betragtes overalt" (utilgængeligt link) . TUT.BY (16. november 2018). Hentet 6. februar 2019. Arkiveret fra originalen 7. februar 2019. 
  23. Årets professionelle - skaberen af ​​Ethereum-kryptovalutaen Vitalik Buterin " Vedomosti ", 28/12/2017
  24. DAO Lessons: Where Dreams Lead | gaffellog . forklog.com. Dato for adgang: 9. april 2018.

Litteratur

Links