Un contract inteligent este un algoritm de computer conceput pentru a genera, gestiona și furniza informații despre proprietatea asupra a ceva. Cel mai adesea vorbim despre utilizarea tehnologiei blockchain . Într-un sens mai restrâns, un contract inteligent este un set de funcții și date (starea curentă) situat la o anumită adresă în blockchain [1] .
Prima țară care a confirmat forța legală a contractelor inteligente la nivel de stat a fost Belarus [2] .
Conceptul și termenul „Contracte inteligente” au fost propuse la începutul anilor 1990 de Nick Szabo . Scopul a fost implementarea unei operațiuni comerciale printr-o rețea de calculatoare fără participarea intermediarilor. Ca exemplu cel mai simplu, Szabo a scris că „ un automat este un contract la purtător: oricine are monede poate participa la schimbul cu vânzătorul”, iar acest lucru se întâmplă automat fără participarea directă a vânzătorului, al cărui rol este să înființeze mașină, încărcarea mărfurilor și colectarea banilor, dar vânzătorul nu este obligat să comunice direct cu cumpărătorul. Un contract inteligent realizează, de asemenea, independent acțiunile descrise (de exemplu, furnizează un bun digital, trimite bani, publică public sau privat informații) dacă sunt îndeplinite condițiile codificate în el, la fel cum este implementat într-un automat. Deja în 1997, au fost dezvoltați o serie de algoritmi și protocoale care erau potrivite pentru implementarea de bază a ideii [3] . Dar blocajul au rămas sistemele de plată, care nu puteau fi obținute fără administratori intermediari.
Implementarea practică a ideilor lui Nick Szabo a devenit posibilă datorită apariției tehnologiei blockchain în 2008 [4] , care a asigurat contracte cu autonomie deplină și a făcut posibilă abandonarea unui administrator terță parte care a acționat ca controlor și arbitru. Deja în primul protocol Bitcoin , prin utilizarea unui limbaj de programare script, a devenit posibilă implementarea funcțiilor de bază ale contractelor inteligente. Dar capacitățile lor erau limitate - din motive de securitate, nu aveau caracterul complet Turing și nu erau utilizate pe scară largă. Cu toate acestea, a început să apară dezvoltarea de protocoale de nivel superior (inclusiv contracte inteligente universale) pe deasupra protocolului bitcoin [5] , similar cu câte protocoale de aplicație există pe deasupra TCP/IP .
Contractele inteligente s-au răspândit pentru prima dată odată cu apariția Ethereum . Ideea proiectului a luat naștere în 2013. În acel moment, fondatorul revistei Bitcoin , Vitalik Buterin , a ajuns la concluzia că tehnologia blockchain ar putea fi folosită mult mai pe scară largă, nu doar în criptomonede . El a prezentat ideea unei platforme blockchain descentralizate universale în care oricine poate implementa în mod programatic diverse sisteme de stocare și procesare a informațiilor. Condiția principală este ca acțiunile să fie descrise ca reguli matematice [6] .
Contractele inteligente Ethereum sunt dezvoltate într-una dintre limbile concepute pentru a fi traduse în bytecode-ul mașinii virtuale Ethereum - Solidity (similar cu C sau JavaScript ), Vyper și Serpent (similar cu Python ), LLL (versiunea de nivel scăzut a Lisp ), Mutan (bazat pe Go ) [7] [8] .
Părțile semnează un contract inteligent folosind metode similare cu semnarea unei trimiteri de fonduri în rețelele de criptomonede live. După semnarea de către părți, contractul este stocat în blockchain și intră în vigoare. Pentru a asigura executarea automată a obligațiilor contractuale, este necesar un mediu de existență (noduri Ethereum blockchain), care vă permite să automatizați complet executarea clauzelor contractuale. Aceasta înseamnă că contractele inteligente pot exista doar într-un mediu care are acces nestingherit pentru codul executabil la obiectele contractului inteligent.
Toți termenii contractului trebuie să aibă o descriere a programului și o logică clară de execuție. În acest sens, primele contracte inteligente au sarcina de a formaliza cele mai simple relații, constând într-un număr mic de condiții. Având acces nestingherit la obiectele contractului, contractul inteligent monitorizează atingerea sau încălcarea punctelor conform condițiilor specificate și ia decizii independente pe baza condițiilor programate. Astfel, principiul principal al unui contract inteligent este automatizarea completă și fiabilitatea executării relațiilor contractuale [9] .
Contractele inteligente pot interacționa cu sisteme externe prin oracole blockchain, care pot corespunde condițiilor contractelor inteligente și informațiilor externe. Oracolul trimite informații către contractul inteligent din resurse externe într-o formă ușor de înțeles pentru blockchain [10] .
Pentru ca contractele inteligente să existe, sunt necesare anumite condiții:
Prima zonă mare și promițătoare a dezvoltării blockchain-ului este cea financiară. Acestea includ criptomonede, contracte inteligente și registre de stat. De exemplu, acum durează câteva săptămâni pentru a vinde o casă, dar poate dura doar 3 minute.
— Vitalik Buterin , Moscova , 30 august 2017 [16]Susținătorii contractelor inteligente susțin[ cine? ] că multe dintre felurile lor pot fi făcute parțial sau complet autoexecutive și autosuficiente. Contractele inteligente bazate pe criptografie pot oferi o mai mare securitate decât contractele tradiționale bazate pe lege și pot reduce alte costuri de tranzacție asociate încheierii de contracte și eventualele costuri legale. Aplicații potențiale: asistență medicală , creditare , sistem electoral , mass-media , internet al lucrurilor , închiriere , furnizare , compensare etc.
Potrivit revistei britanice The Economist , contractele inteligente au potențialul de a deveni cea mai importantă aplicație a tehnologiei blockchain [13] .
Utilizarea instrumentelor smart contract dă impuls apariției de noi modele de afaceri, care are impact asupra concurenței sporite și dezvoltării de noi servicii pe piața financiară [14] .
Contractele inteligente pot câștiga semnificație juridică dacă respectă legile statului. Pentru a face acest lucru, este necesar ca contractele inteligente să conțină condițiile și restricțiile stabilite de legislația statului [17] .
Belarus a devenit prima țară din lume care a legiferat contractele inteligente pe 21 decembrie 2017 în conformitate cu Decretul privind dezvoltarea economiei digitale [2] [18] . Dezvoltatorul conceptului juridic al unui contract inteligent a fost avocatul belarus Denis Aleinikov [19] [20] . Țara plănuiește să permită băncilor să încheie contracte inteligente [21] [22] .
Observatorii își exprimă îngrijorarea că proliferarea tehnologiilor de întreținere automată a contractelor ar putea duce la o slăbire a instituțiilor sociale existente pe care omenirea le-a construit de-a lungul mai multor generații. În plus, astfel de tehnologii pot duce la dispariția unui număr mare de locuri de muncă administrative, la fel cum robotizarea a dus la dispariția locurilor de muncă industriale [13] . Acest lucru se aplică, în special, notarilor, angajaților băncii, precum și funcționarilor implicați în înregistrarea tranzacțiilor cu bunuri imobiliare [23] .
Un contract inteligent nu are flexibilitate funcțională. Atunci când se utilizează mecanisme tradiționale pentru încheierea unui acord, este întotdeauna posibil să fie de acord sau să se modifice termenii acestuia, dar atunci când se utilizează contracte inteligente, este problematică implementarea unor astfel de modificări în timpul executării acestuia. Absența unui statut oficial fixat al unui smart contract în practica legislativă mondială poate îngreuna soluționarea litigiilor care apar atunci când sunt încălcate condițiile de executare a acestuia [14] .
Procesul de creare a unui contract inteligent este complex, iar cu cât contractul trebuie să le urmărească mai multe condiții și aspecte (starea mărfurilor în timpul transportului, acțiunile vamale etc.), cu atât este mai dificil să le descrieți și să le luați în considerare la momentul încheierii unui astfel de acord [14] .
Neglijența dezvoltatorilor poate duce la utilizarea rău intenționată a contractelor inteligente [14] , așa cum arată povestea scurgerii a peste trei milioane de monede Ethereum din proiectul The DAO [24] .
Criptomonede | |
---|---|
PoW bazat pe SHA-2 | |
PoW bazat pe Scrypt | |
PoW bazat pe CryptoNote | |
Alți algoritmi PoW | |
algoritmi PoS | |
Alte tehnologii | |
subiecte asemănătoare |
|