Ciclul de viață al contractelor inteligente în ecosistemul blockchain

Formarea unui contract inteligent, înghețarea contractului inteligent, executarea contractului inteligent și finalizarea contractului inteligent sunt cei patru pași semnificativi ai ciclului de viață a unui contract inteligent. Este diferit de ciclul de viață al dezvoltării blockchain, care începe cu definirea problemei pe care doriți să o rezolvați cu produsul dvs. blockchain și se termină cu un produs minim viabil.

Etape din ciclul de viață al contractelor inteligente

Crea

Negocierea iterativă a contractului și o fază de implementare alcătuiesc faza de creare. În primul rând, părțile trebuie să convină asupra conținutului și obiectivelor generale ale contractului. Acest lucru este similar cu negocierile contractuale tradiționale și se poate face online sau offline. Pe platforma registrului principal, toți participanții trebuie să aibă un portofel. Identificatorul său este pseudonim în majoritatea circumstanțelor și este folosit pentru a identifica părțile și pentru a transfera plăți.

Contractul trebuie convertit în cod după ce obiectivele și conținutul au fost convenite. Expresivitatea limbajului de codificare a contractului inteligent subiacent limitează codificarea contractului. Majoritatea sistemelor de contracte inteligente oferă infrastructura pentru a construi, întreține și testa contractele inteligente pentru a valida comportamentul și conținutul lor de execuție.

Tranziția cerințelor în cod, așa cum se vede în limbajele tradiționale de programare, necesită mai multe iterații între părțile interesate și programatori. Contractele inteligente nu vor fi diferite și sunt probabile mai multe iterații între fazele de negociere și implementare.

În faza de publicare, după ce părțile au convenit asupra formei codificate a contractului, acesta este încărcat în registrul distribuit. În această fază, nodurile din registrul distribuit primesc contractul ca parte a unui bloc de tranzacții. Contractul este disponibil pentru execuție odată ce majoritatea nodurilor au confirmat blocul. Deoarece contractele inteligente descentralizate nu pot fi modificate odată ce blockchain-ul le-a acceptat, orice modificare a contractului inteligent va necesita dezvoltarea unuia nou.

Deși un contract inteligent este plasat pe blockchain, acest fapt în sine nu ar trebui interpretat ca acordul unei părți de a încheia contractul, deoarece oricine poate depune un contract inteligent la blockchain, implicând o obligație pentru orice proprietar de portofel aleatoriu. În mod similar, contractele inteligente descentralizate pot beneficia de orice participant blockchain, indiferent dacă aleg sau nu să primească beneficiile în avans.

Îngheţa

După transmiterea acestuia la blockchain, contractul inteligent este confirmat de majoritatea nodurilor participante. Un preț trebuie plătit minerilor în schimbul acestui serviciu pentru a împiedica ecosistemul să fie inundat de contracte inteligente.

Contractul și părțile sale sunt acum deschise publicului și disponibile prin registrul public. În timpul fazei de înghețare, orice transfer către adresa portofelului contractului inteligent este blocat, iar nodurile funcționează ca un consiliu de guvernare, verificând dacă sunt îndeplinite condițiile prealabile ale contractului pentru execuție.

Executa

Nodurile participante citesc contracte care sunt stocate în registrul distribuit. Deci, cum se execută un contract inteligent? Integritatea contractului este verificată, iar codul este executat de motorul de inferență al mediului de contract inteligent (compilator, interpret). Funcțiile contractului inteligent sunt efectuate atunci când intrările pentru execuție sunt primite de la oracolele inteligente și de la părțile implicate (angajamentul față de bunuri prin monede).

Execuția contractului inteligent generează un nou set de tranzacții și o nouă stare pentru contractul inteligent. Setul de constatări și noile informații de stat sunt introduse în registrul distribuit și verificate folosind mecanismul de consens.

finalize

Tranzacțiile rezultate și informațiile de stat actualizate sunt introduse în registrul distribuit și confirmate folosind procesul de consens după încheierea contractului inteligent. Activele digitale angajate anterior sunt transferate (activele sunt dezghețate), iar contractul este finalizat pentru a confirma toate tranzacțiile.

Sursa: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem