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] .
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] .
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:
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]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] .
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] .
Kryptovalutaer | |
---|---|
PoW baseret på SHA-2 | |
PoW baseret på Scrypt | |
PoW baseret på CryptoNote | |
Andre PoW-algoritmer | |
PoS algoritmer | |
Andre teknologier | |
relaterede emner |
|