Livscyklussen for smarte kontrakter i blockchain-økosystemet

Dannelsen af ​​en smart kontrakt, fastfrysning af den smarte kontrakt, udførelse af den smarte kontrakt og færdiggørelsen af ​​den smarte kontrakt er de fire væsentlige trin i en smart kontrakts livscyklus. Det er forskelligt fra blockchain-udviklingslivscyklussen, som begynder med at definere det problem, du vil løse med dit blockchain-produkt, og slutter med et minimum levedygtigt produkt.

Faser i intelligente kontrakters livscyklus

Opret

Iterativ kontraktforhandling og en implementeringsfase udgør oprettelsesfasen. For det første skal parterne blive enige om kontraktens overordnede indhold og mål. Dette ligner traditionelle kontraktforhandlinger og kan gøres online eller offline. På den underliggende hovedbogsplatform skal alle deltagere have en pung. Dens identifikator er pseudonym i de fleste tilfælde, og den bruges til at identificere parterne og overføre betalinger.

Kontrakten skal konverteres til kode, efter at mål og indhold er aftalt. Udtrykket af det underliggende smarte kontraktkodningssprog begrænser kontraktens kodificering. De fleste smarte kontraktsystemer giver infrastrukturen til at bygge, vedligeholde og teste smarte kontrakter for at validere deres udførelsesadfærd og indhold.

Overgangen af ​​krav til kode, som det ses i traditionelle programmeringssprog, nødvendiggør flere iterationer mellem interessenter og programmører. Smarte kontrakter vil ikke være anderledes, og flere iterationer mellem forhandlings- og implementeringsfaserne er sandsynlige.

Under offentliggørelsesfasen, efter at parterne er blevet enige om den kodificerede kontraktform, uploades den til den distribuerede hovedbog. I denne fase modtager noder i den distribuerede hovedbog kontrakten som en del af en transaktionsblok. Kontrakten er tilgængelig til udførelse, når de fleste noder har bekræftet blokeringen. Fordi decentraliserede smarte kontrakter ikke kan ændres, når først blockchain har accepteret dem, vil enhver ændring af den smarte kontrakt nødvendiggøre udviklingen af ​​en ny.

Selvom en smart kontrakt er placeret på blockchain, bør dette faktum ikke alene fortolkes som en parts aftale om at indgå kontrakten, da enhver kan indsende en smart kontrakt til blockchain, hvilket indebærer en forpligtelse for enhver tilfældig tegnebogsejer. På samme måde kan decentraliserede smarte kontrakter gavne enhver blockchain-deltager, uanset om de vælger at modtage fordelene på forhånd eller ej.

Frys

Efter dens indsendelse til blockchain bekræftes den smarte kontrakt af et flertal af de deltagende noder. Der skal betales en pris til minearbejderne i bytte for denne service for at forhindre, at økosystemet bliver oversvømmet med smarte kontrakter.

Kontrakten og dens parter er nu åbne for offentligheden og tilgængelige via den offentlige hovedbog. Under indefrysningsfasen blokeres eventuelle overførsler til smartkontraktens wallet-adresse, og noderne fungerer som et governance board, der verificerer, at kontraktens forudsætninger for udførelse er opfyldt.

Udfør

Deltagende noder læser kontrakter, der er gemt på den distribuerede hovedbog. Så hvordan udføres en smart kontrakt? Kontraktens integritet verificeres, og koden udføres af det smarte kontraktmiljøs inferensmotor (kompilator, fortolker). Den smarte kontrakts funktioner udføres, når input til udførelsen modtages fra de smarte orakler og involverede parter (forpligtelse til varer gennem mønter).

Den smarte kontrakts udførelse genererer et nyt sæt transaktioner og en ny tilstand for den smarte kontrakt. Sættet af resultater og den nye tilstandsinformation indtastes i den distribuerede hovedbog og verificeres ved hjælp af konsensusmekanismen.

Færdiggør

De resulterende transaktioner og opdaterede tilstandsoplysninger lægges i den distribuerede hovedbog og bekræftes ved hjælp af konsensusprocessen, efter at den smarte kontrakt er blevet udført. De tidligere forpligtede digitale aktiver overføres (aktiver frigøres), og kontrakten afsluttes for at bekræfte alle transaktioner.

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