Livssyklusen til smarte kontrakter i blockchain-økosystemet

Dannelsen av en smart kontrakt, frysing av den smarte kontrakten, utførelse av den smarte kontrakten og fullføring av den smarte kontrakten er de fire viktige trinnene i en smart kontrakts livssyklus. Det er forskjellig fra livssyklusen for blockchain-utvikling, som begynner med å definere problemet du vil løse med blockchain-produktet ditt, og slutter med et minimum levedyktig produkt.

Faser i livssyklusen til smarte kontrakter

Opprett

Iterativ kontraktsforhandling og en implementeringsfase utgjør etableringsfasen. Først må partene bli enige om kontraktens overordnede innhold og mål. Dette ligner på tradisjonelle kontraktsforhandlinger og kan gjøres online eller offline. På den underliggende reskontroplattformen skal alle deltakere ha en lommebok. Identifikatoren er pseudonym i de fleste tilfeller, og den brukes til å identifisere partene og overføre betalinger.

Kontrakten skal konverteres til kode etter at mål og innhold er avtalt. Ekspressiviteten til det underliggende smarte kontraktkodespråket begrenser kontraktens kodifisering. De fleste smarte kontraktsystemer gir infrastrukturen for å bygge, vedlikeholde og teste smarte kontrakter for å validere deres utførelsesadferd og innhold.

Overgangen av krav til kode, som sett i tradisjonelle programmeringsspråk, nødvendiggjør flere iterasjoner mellom interessenter og programmerere. Smarte kontrakter vil ikke være annerledes, og flere iterasjoner mellom forhandlings- og implementeringsfasene er sannsynlige.

Under publiseringsfasen, etter at partene har blitt enige om den kodifiserte kontraktsformen, lastes den opp til den distribuerte reskontroen. I denne fasen mottar noder i den distribuerte hovedboken kontrakten som en del av en transaksjonsblokk. Kontrakten er tilgjengelig for utførelse når de fleste noder har bekreftet blokkeringen. Fordi desentraliserte smarte kontrakter ikke kan endres når blokkjeden har akseptert dem, vil eventuelle endringer i den smarte kontrakten nødvendiggjøre utviklingen av en ny.

Selv om en smart kontrakt er plassert på blokkjeden, bør dette faktum alene ikke tolkes som en parts avtale om å inngå kontrakten, ettersom hvem som helst kan sende inn en smart kontrakt til blokkjeden, noe som innebærer en forpliktelse for enhver tilfeldig lommebokeier. På samme måte kan desentraliserte smarte kontrakter være til nytte for enhver blokkjededeltaker, enten de velger å motta fordelene på forhånd eller ikke.

Frys

Etter innsending til blokkjeden, bekreftes den smarte kontrakten av et flertall av de deltakende nodene. En pris må betales til gruvearbeiderne i bytte for denne tjenesten for å forhindre at økosystemet oversvømmes med smarte kontrakter.

Kontrakten og dens parter er nå åpne for offentligheten og tilgjengelig gjennom hovedboken. Under frysefasen blokkeres eventuelle overføringer til smartkontraktens lommebokadresse, og nodene fungerer som et styre for å verifisere at kontraktens forutsetninger for utførelse er oppfylt.

Henrette

Deltakende noder leser kontrakter som er lagret på den distribuerte hovedboken. Så hvordan utføres en smart kontrakt? Kontraktens integritet verifiseres, og koden utføres av smartkontraktmiljøets slutningsmotor (kompilator, tolk). Smartkontraktens funksjoner utføres når innspillene for utførelsen mottas fra de smarte oraklene og involverte parter (forpliktelse til varer gjennom mynter).

Den smarte kontraktens utførelse genererer et nytt sett med transaksjoner og en ny tilstand for den smarte kontrakten. Settet med funn og den nye tilstandsinformasjonen legges inn i den distribuerte hovedboken og verifiseres ved hjelp av konsensusmekanismen.

Ferdig

De resulterende transaksjonene og oppdatert tilstandsinformasjon legges i den distribuerte hovedboken og bekreftes ved hjelp av konsensusprosessen etter at den smarte kontrakten er utført. De tidligere forpliktede digitale eiendelene overføres (aktiva er ufrosset), og kontrakten fullføres for å bekrefte alle transaksjoner.

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