Livscykeln för smarta kontrakt i blockkedjeekosystemet

Bildandet av ett smart kontrakt, frysning av det smarta kontraktet, utförande av det smarta kontraktet och slutförande av det smarta kontraktet är de fyra viktiga stegen i ett smart kontrakts livscykel. Det skiljer sig från blockchain-utvecklingens livscykel, som börjar med att definiera problemet du vill lösa med din blockchain-produkt och slutar med en minsta möjliga produkt.

Phases in the life cycle of smart contracts

Skapa

Iterativ kontraktsförhandling och en implementeringsfas utgör skapelsefasen. Först måste parterna komma överens om kontraktets övergripande innehåll och mål. Detta liknar traditionella avtalsförhandlingar och kan göras online eller offline. På den underliggande reskontraplattformen måste alla deltagare ha en plånbok. Dess identifierare är pseudonym i de flesta fall, och den används för att identifiera parterna och överföra betalningar.

Kontraktet ska omvandlas till kod efter att mål och innehåll har överenskommits. Uttrycksförmågan hos det underliggande smarta kontraktskodningsspråket begränsar kontraktets kodifiering. De flesta smarta kontraktssystem tillhandahåller infrastrukturen för att bygga, underhålla och testa smarta kontrakt för att validera deras exekveringsbeteende och innehåll.

Övergången av krav till kod, som ses i traditionella programmeringsspråk, kräver flera iterationer mellan intressenter och programmerare. Smarta kontrakt kommer inte att vara annorlunda, och flera iterationer mellan förhandlings- och implementeringsfaserna är troliga.

Under publiceringsfasen, efter att parterna har kommit överens om den kodifierade formen av kontraktet, laddas det upp till den distribuerade reskontran. Under denna fas får noder i den distribuerade huvudboken kontraktet som en del av ett transaktionsblock. Kontraktet är tillgängligt för utförande när de flesta noder har bekräftat blockeringen. Eftersom decentraliserade smarta kontrakt inte kan ändras när blockkedjan har accepterat dem, kommer alla ändringar av det smarta kontraktet att kräva utveckling av ett nytt.

Även om ett smart kontrakt läggs på blockkedjan, bör detta faktum i sig inte tolkas som en parts överenskommelse om att ingå kontraktet, eftersom vem som helst kan skicka in ett smart kontrakt till blockkedjan, vilket innebär en skyldighet för alla slumpmässiga plånboksägare. På liknande sätt kan decentraliserade smarta kontrakt gynna alla blockchain-deltagare, oavsett om de väljer att ta emot fördelarna i förväg eller inte.

Frys

Efter inlämningen till blockkedjan bekräftas det smarta kontraktet av en majoritet av de deltagande noderna. Ett pris måste betalas till gruvarbetarna i utbyte mot denna tjänst för att hålla ekosystemet från att översvämmas av smarta kontrakt.

Kontraktet och dess parter är nu öppna för allmänheten och tillgängliga via huvudboken. Under frysningsfasen blockeras eventuella överföringar till det smarta kontraktets plånboksadress, och noderna fungerar som ett styrelsestyrelse, vilket verifierar att kontraktets förutsättningar för utförande är uppfyllda.

Utförande

Deltagande noder läser kontrakt som är lagrade i den distribuerade reskontran. Så, hur utförs ett smart kontrakt? Kontraktets integritet verifieras och koden exekveras av den smarta kontraktsmiljöns inferensmotor (kompilator, tolk). Det smarta kontraktets funktioner bedrivs när insatserna för utförandet erhålls från de smarta oraklen och inblandade parter (engagemang till varor genom mynt).

Utförandet av det smarta kontraktet genererar en ny uppsättning transaktioner och ett nytt tillstånd för det smarta kontraktet. Uppsättningen av fynd och den nya tillståndsinformationen läggs in i den distribuerade huvudboken och verifieras med hjälp av konsensusmekanismen.

Avsluta

De resulterande transaktionerna och uppdaterad tillståndsinformation placeras i den distribuerade reskontran och bekräftas med hjälp av konsensusprocessen efter att det smarta kontraktet har utförts. De tidigare bemyndigade digitala tillgångarna överförs (tillgångarna fryss upp), och kontraktet slutförs för att bekräfta alla transaktioner.

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