Ce sunt contractele inteligente?
Acas─â
Articole
Ce sunt contractele inteligente?

Ce sunt contractele inteligente?

Intermediar
Publicat Sep 16, 2019Actualizat Jun 9, 2023
9m

Introducere

Nick Szabo a descris pentru prima dat─â contractele inteligente ├«n anii 1990. Pe atunci, el definea un contract inteligent drept un instrument care formalizeaz─â ╚Öi securizeaz─â re╚Ťelele de computere prin combinarea protocoalelor cu interfe╚Ťele de utilizator.

Szabo a discutat despre utilizarea poten╚Ťial─â a contractelor inteligente ├«n diferite domenii care implic─â acorduri contractuale - cum ar fi sistemele de credite, procesarea pl─â╚Ťilor ╚Öi gestionarea drepturilor de con╚Ťinut.

├Än lumea criptomonedelor, putem defini un contract inteligent ca o aplica╚Ťie sau un program care ruleaz─â pe un blockchain. De obicei, acestea func╚Ťioneaz─â ca un acord digital care este aplicat printr-un set specific de reguli. Aceste reguli sunt predefinite de codul computerului, care este replicat ╚Öi executat de toate nodurile re╚Ťelei.

Contractele inteligente blockchain permit crearea de protocoale f─âr─â ├«ncredere. Aceasta ├«nseamn─â c─â dou─â p─âr╚Ťi ├«╚Öi pot lua angajamente prin blockchain, f─âr─â a fi nevoie s─â se cunoasc─â sau s─â aib─â ├«ncredere una ├«n cealalt─â. Acestea pot fi sigure c─â, dac─â nu sunt ├«ndeplinite condi╚Ťiile, contractul nu va fi executat. Mai mult dec├ót at├ót, utilizarea contractelor inteligente poate elimina nevoia de intermediari, reduc├ónd semnificativ costurile opera╚Ťionale.

De╚Öi protocolul Bitcoin accept─â contracte inteligente de mul╚Ťi ani, acestea au fost f─âcute mai populare de c─âtre creatorul ╚Öi co-fondatorul Ethereum, Vitalik Buterin. Se va remarca, totu╚Öi, c─â fiecare blockchain poate prezenta o metod─â diferit─â de implementare a contractelor inteligente.┬á

Acest articol se va concentra asupra contractelor inteligente care ruleaz─â pe Ma╚Öina virtual─â Ethereum (EVM), care este o parte esen╚Ťial─â a blockchain-ului Ethereum.


Cum func╚Ťioneaz─â acestea?

├Än termeni simpli, un contract inteligent func╚Ťioneaz─â ca un program determinist. Acesta execut─â o anumit─â sarcin─â atunci c├ónd ╚Öi numai dac─â sunt ├«ndeplinite anumite condi╚Ťii. Ca atare, un sistem de contract inteligent urmeaz─â adesea func╚Ťiile informatice ÔÇ×dac─âÔÇŽ atunciÔÇŽÔÇŁ. ├Äns─â, ├«n ciuda terminologiei populare, contractele inteligente nu sunt contracte legale, nici inteligente. Sunt doar o bucat─â de cod care ruleaz─â pe un sistem distribuit (blockchain).

├Än re╚Ťeaua Ethereum, contractele inteligente sunt responsabile pentru executarea ╚Öi gestionarea opera╚Ťiunilor blockchain care au loc atunci c├ónd utilizatorii (adresele) interac╚Ťioneaz─â unii cu ceilal╚Ťi. Orice adres─â care nu este un contract inteligent se nume╚Öte cont de╚Ťinut extern (EOA). Astfel, contractele inteligente sunt controlate de codul computerului, iar EOA-urile sunt controlate de utilizatori.

Practic, contractele inteligente Ethereum sunt formate dintr-un cod de contract ╚Öi dou─â chei publice. Prima cheie public─â este cea furnizat─â de creatorul contractului. Cealalt─â cheie reprezint─â contractul ├«n sine, ac╚Ťion├ónd ca un identificator digital care este unic pentru fiecare contract inteligent.

Implementarea oric─ârui contract inteligent se face printr-o tranzac╚Ťie blockchain, iar contractele pot fi activate numai atunci c├ónd sunt ini╚Ťiate de un EOA (sau de alte contracte inteligente). Cu toate acestea, primul declan╚Öator este ├«ntotdeauna cauzat de un EOA (utilizator).


Caracteristici cheie

Un contract inteligent Ethereum prezint─â adesea urm─âtoarele caracteristici:

Distribuit. Contractele inteligente sunt replicate ╚Öi distribuite ├«n toate nodurile re╚Ťelei Ethereum. Aceasta este una dintre diferen╚Ťele majore fa╚Ť─â de alte solu╚Ťii care se bazeaz─â pe servere centralizate.

Determinist. Contractele inteligente efectueaz─â doar ac╚Ťiunile pentru care au fost concepute, cu condi╚Ťia ca cerin╚Ťele s─â fie ├«ndeplinite. De asemenea, rezultatul va fi ├«ntotdeauna acela╚Öi, indiferent de cine le execut─â.

Autonom. Contractele inteligente pot automatiza tot felul de sarcini, func╚Ťion├ónd ca un program care se execut─â automat. ├Än majoritatea cazurilor, totu╚Öi, dac─â un contract inteligent nu este declan╚Öat, acesta va r─âm├óne ÔÇ×latentÔÇŁ ╚Öi nu va efectua nicio ac╚Ťiune.

Imuabil. Contractele inteligente nu pot fi modificate dup─â implementare. Acestea pot fi ÔÇ×╚ÖterseÔÇŁ doar dac─â o anumit─â func╚Ťie a fost implementat─â anterior. Astfel, putem spune c─â aceste contracte inteligente pot oferi un cod care nu poate fi alterat.

Personalizat. ├Änainte de implementare, contractele inteligente pot fi codificate ├«n multe moduri diferite. Astfel, acestea pot fi folosite pentru a crea multe tipuri de aplica╚Ťii descentralizate (DApps). Acest lucru are leg─âtur─â cu faptul c─â Ethereum este un blockchain Turing complet.

F─âr─â ├«ncredere. Dou─â sau mai multe p─âr╚Ťi pot interac╚Ťiona prin intermediul contractelor inteligente f─âr─â s─â se cunoasc─â sau s─â aib─â ├«ncredere unul ├«n cel─âlalt. ├Än plus, tehnologia blockchain asigur─â exactitatea datelor.

Transparent. Deoarece contractele inteligente se bazează pe un blockchain public, codul lor sursă nu este doar imuabil, ci și vizibil pentru oricine.


Pot modifica sau șterge un contract inteligent?

Este imposibil s─â ad─âuga╚Ťi noi func╚Ťii la un contract inteligent Ethereum dup─â implementare. Cu toate acestea, dac─â creatorul s─âu include o func╚Ťie numit─â┬áSELFDESTRUCT┬á├«n cod, acesta poate ÔÇ×╚ÖtergeÔÇŁ contractul inteligent ├«n viitor - ╚Öi ├«l poate ├«nlocui cu unul nou. ├Än schimb, ├«ns─â, dac─â func╚Ťia nu este inclus─â ├«n cod ├«n prealabil, nu o va putea ╚Öterge.

├Än special, a╚Öa-numitele contracte inteligente upgradabile le permit dezvoltatorilor s─â aib─â mai mult─â flexibilitate ├«n ceea ce prive╚Öte imuabilitatea contractelor. Exist─â multe modalit─â╚Ťi de a crea contracte inteligente upgradabile, cu diferite grade de complexitate.

Lu├ónd un exemplu simplificat, s─â ne imagin─âm c─â un contract inteligent este ├«mp─âr╚Ťit ├«n mai multe contracte mai mici. Unele dintre acestea sunt concepute pentru a fi imuabile, ├«n timp ce altele au func╚Ťia ÔÇ×╚śtergereÔÇŁ activat─â. Aceasta ├«nseamn─â c─â o parte a codului (contractele inteligente) poate fi ╚Ötears─â ╚Öi ├«nlocuit─â, ├«n timp ce alte func╚Ťionalit─â╚Ťi r─âm├ón intacte.


Avantaje și cazuri de utilizare

├Än calitate de cod programabil, contractele inteligente sunt extrem de personalizabile ╚Öi pot fi proiectate ├«n multe moduri diferite, oferind multe tipuri de servicii ╚Öi solu╚Ťii.

Ca programe descentralizate ╚Öi care se execut─â automat, contractele inteligente pot oferi o transparen╚Ť─â sporit─â ╚Öi costuri opera╚Ťionale reduse. ├Än func╚Ťie de implementare, pot cre╚Öte eficien╚Ťa ╚Öi pot reduce cheltuielile birocratice.

Contractele inteligente sunt deosebit de utile ├«n situa╚Ťiile care implic─â transferul sau schimbul de fonduri ├«ntre dou─â sau mai multe p─âr╚Ťi.

Cu alte cuvinte, contractele inteligente pot fi proiectate pentru o mare varietate de cazuri de utilizare. Unele exemple includ crearea de active tokenizate, sisteme de vot, portofele cripto, schimburi descentralizate, jocuri ╚Öi aplica╚Ťii mobile. Acestea pot fi, de asemenea, implementate ├«mpreun─â cu alte solu╚Ťii blockchain care abordeaz─â domeniile precum asisten╚Ťa medical─â, caritatea, lan╚Ťul de aprovizionare, guvernan╚Ťa ╚Öi finan╚Ťele descentralizate (DeFi).


ERC-20

Tokenurile emise pe blockchain-ul Ethereum urmeaz─â un standard cunoscut sub numele de ERC-20. Standardul descrie func╚Ťiile de baz─â ale tuturor tokenurilor bazate pe Ethereum. Prin urmare, aceste active digitale sunt adesea numite tokenuri ERC-20 ╚Öi reprezint─â o mare parte din criptomonedele existente.

Multe companii blockchain ╚Öi startupuri au implementat contracte inteligente pentru a emite propriile tokenuri digitale ├«n re╚Ťeaua Ethereum. Dup─â emitere, majoritatea acestor companii ╚Öi-au distribuit tokenurile ERC-20 prin intermediul evenimentelor Initial Coin Offering (ICO). ├Än cele mai multe cazuri, utilizarea contractelor inteligente a permis schimbul de fonduri ╚Öi distribuirea de tokenuri ├«ntr-un mod eficient ╚Öi f─âr─â ├«ncredere.


Limit─âri

Contractele inteligente sunt alc─âtuite dintr-un cod de computer scris de oameni. Acest lucru aduce numeroase riscuri, deoarece codul este supus unor vulnerabilit─â╚Ťi ╚Öi erori. ├Än mod ideal, acestea trebuie scrise ╚Öi implementate de programatori cu experien╚Ť─â, mai ales atunci c├ónd implic─â informa╚Ťii sensibile sau sume mari de bani.

Mai mult dec├ót at├ót, unii sus╚Ťin c─â sistemele centralizate pot oferi majoritatea solu╚Ťiilor ╚Öi func╚Ťionalit─â╚Ťilor oferite de contractele inteligente. Principala diferen╚Ť─â este c─â aceste contracte inteligente ruleaz─â pe o re╚Ťea P2P distribuit─â, mai degrab─â dec├ót pe un server centralizat. ╚śi pentru c─â se bazeaz─â pe un sistem blockchain, acestea tind s─â fie imuabile sau foarte greu de modificat.

Imuabilitatea poate fi avantajoas─â ├«n unele situa╚Ťii, dar foarte problematic─â ├«n altele. De exemplu, atunci c├ónd o organiza╚Ťie descentralizat─â autonom─â (DAO) numit─â ÔÇ×The DAOÔÇŁ a fost piratat─â ├«n 2016, milioane de ether (ETH) au fost furate din cauza unor defecte ├«n codul contractului lor inteligent.

├Äntruc├ót contractul lor inteligent era imuabil, dezvoltatorii nu au putut s─â repare codul. Acest lucru a dus ├«n cele din urm─â la un hard fork, d├ónd na╚Ötere unui al doilea lan╚Ť Ethereum. Cu alte cuvinte, un lan╚Ť a ÔÇ×├«ntorsÔÇŁ hack-ul ╚Öi a returnat fondurile proprietarilor de drept (face parte din actualul blockchain Ethereum). Cel─âlalt lan╚Ť a decis s─â nu interfereze cu hack-ul, afirm├ónd c─â lucrurile care se ├«nt├ómpl─â pe un blockchain nu trebuie niciodat─â schimbate (acest lan╚Ť se nume╚Öte acum Ethereum Classic).

Este important de re╚Ťinut c─â problema nu a fost cauzat─â de blockchain-ul Ethereum. ├Än schimb, a fost cauzat─â de o implementare defectuoas─â a contractului inteligent.

O alt─â limitare a contractelor inteligente este legat─â de statutul lor juridic incert. Nu numai pentru c─â se afl─â ├«ntr-o zon─â gri ├«n majoritatea ╚Ť─ârilor, ci ╚Öi pentru c─â aceste contracte inteligente nu se potrivesc cadrului legal actual.

De exemplu, multe contracte necesit─â ca ambele p─âr╚Ťi s─â fie identificate ├«n mod corespunz─âtor ╚Öi s─â aib─â peste 18 ani. Pseudonimul oferit de tehnologia blockchain, combinat cu lipsa intermediarilor, poate amenin╚Ťa aceste cerin╚Ťe. De╚Öi exist─â solu╚Ťii poten╚Ťiale pentru aceast─â situa╚Ťie, aplicabilitatea legal─â a contractelor inteligente este o adev─ârat─â provocare, mai ales c├ónd vine vorba de re╚Ťele distribuite, f─âr─â grani╚Ťe.


Critic─â

Unii pasiona╚Ťi de blockchain v─âd contractele inteligente drept o solu╚Ťie care va ├«nlocui ╚Öi automatiza ├«n cur├ónd o mare parte a sistemelor noastre comerciale ╚Öi birocratice. De╚Öi aceasta este o posibil─â realitate, probabil c─â este departe de a deveni norm─â.

Contractele inteligente sunt cu siguran╚Ť─â o tehnologie interesant─â. Dar, fiind distribuite, deterministe, transparente ╚Öi oarecum imuabile, pot fi mai pu╚Ťin atr─âg─âtoare ├«n unele situa╚Ťii.

├Än esen╚Ť─â, critica se bazeaz─â pe faptul c─â aceste contracte inteligente nu reprezint─â o solu╚Ťie potrivit─â pentru multe probleme din lumea real─â. De fapt, unele organiza╚Ťii prefer─â s─â utilizeze alternative conven╚Ťionale bazate pe server.┬á

├Än compara╚Ťie cu contractele inteligente, serverele centralizate sunt mai u╚Öor ╚Öi mai ieftin de ├«ntre╚Ťinut ╚Öi tind s─â prezinte o eficien╚Ť─â mai mare ├«n ceea ce prive╚Öte viteza ╚Öi comunicarea ├«ntre re╚Ťele (interoperabilitate).


Gânduri de încheiere

Nu exist─â nicio ├«ndoial─â c─â aceste contracte inteligente au avut un impact mare ├«n lumea criptomonedelor ╚Öi cu siguran╚Ť─â au revolu╚Ťionat spa╚Ťiul blockchain. De╚Öi este posibil ca utilizatorii finali s─â nu interac╚Ťioneze direct cu contractele inteligente, acestea pot alimenta o gam─â larg─â de aplica╚Ťii ├«n viitor, de la servicii financiare p├ón─â la managementul lan╚Ťului de aprovizionare.

├Ämpreun─â, contractele inteligente ╚Öi blockchain-ul au poten╚Ťialul de a perturba aproape toate domeniile societ─â╚Ťii noastre. ├Äns─â numai timpul va spune dac─â aceste tehnologii inovatoare vor reu╚Öi s─â dep─â╚Öeasc─â numeroasele bariere care stau ├«n calea adopt─ârii lor pe scar─â larg─â.

Distribui╚Ťi post─ârile
├Änregistra╚Ťi un cont
Pune╚Ťi-v─â cuno╚Ötin╚Ťele ├«n practic─â prin deschiderea unui cont Binance ast─âzi.