Nutikate lepingute elutsükkel plokiahela ökosüsteemis

Nutilepingu sõlmimine, nutilepingu külmutamine, nutilepingu täitmine ja nutilepingu lõpetamine on nutilepingu elutsükli neli olulist sammu. See erineb plokiahela arendamise elutsüklist, mis algab probleemi määratlemisega, mida soovite oma plokiahela tootega lahendada, ja lõpeb minimaalse elujõulise tootega.

Nutikate lepingute elutsükli faasid

Looma

Iteratiivne lepingu läbirääkimine ja rakendamise faas moodustavad loomisetapi. Esiteks peavad pooled kokku leppima lepingu üldises sisus ja eesmärkides. See sarnaneb traditsiooniliste lepinguläbirääkimistega ja seda saab teha võrgus või võrguühenduseta. Alusraamatu platvormil peab kõigil osalejatel olema rahakott. Selle identifikaator on enamikul juhtudel pseudonüüm ning seda kasutatakse osapoolte tuvastamiseks ja maksete ülekandmiseks.

Leping tuleb pärast eesmärkide ja sisu kokkuleppimist koodiks konverteerida. Aluseks oleva nutika lepingu kodeerimiskeele väljendusrikkus piirab lepingu kodifitseerimist. Enamik nutikaid lepingusüsteeme pakuvad infrastruktuuri nutikate lepingute koostamiseks, hooldamiseks ja testimiseks, et kinnitada nende täitmise käitumist ja sisu.

Nõuete üleminek koodiks, nagu on näha traditsioonilistes programmeerimiskeeltes, nõuab sidusrühmade ja programmeerijate vahel mitut iteratsiooni. Nutikad lepingud ei erine ning läbirääkimiste ja rakendamise etapi vahel on tõenäoline mitu iteratsiooni.

Avaldamise etapis, pärast seda, kui pooled on lepingu kodifitseeritud vormis kokku leppinud, laaditakse see üles jaotatud pearaamatusse. Selles etapis saavad hajutatud pearaamatu sõlmed lepingu tehinguploki osana. Leping on täitmiseks saadaval, kui enamik sõlmedest on ploki kinnitanud. Kuna detsentraliseeritud nutikaid lepinguid ei saa muuta, kui plokiahel on need vastu võtnud, nõuavad kõik nutika lepingu muudatused uue väljatöötamist.

Kuigi plokiahelale asetatakse nutikas leping, ei tohiks seda asjaolu üksi tõlgendada kui poole nõusolekut lepingu sõlmimiseks, kuna igaüks võib plokiahelale esitada nutika lepingu, mis tähendab kohustust iga juhusliku rahakoti omaniku jaoks. Samamoodi võivad detsentraliseeritud nutikad lepingud olla kasulikud kõigile plokiahelas osalejatele, olenemata sellest, kas nad otsustavad kasu ette saada või mitte.

Külmutama

Pärast selle plokiahelale esitamist kinnitab nutilepingu enamik osalevaid sõlme. Selle teenuse eest tuleb kaevandajatele maksta hinda, et ökosüsteem ei oleks nutikate lepingutega üle ujutatud.

Leping ja selle pooled on nüüd avalikkusele avatud ja kättesaadavad avaliku pearaamatu kaudu. Külmutamise faasis blokeeritakse kõik ülekanded nutika lepingu rahakoti aadressile ja sõlmed toimivad haldusnõukoguna, kontrollides, kas lepingu täitmise eeldused on täidetud.

Täitma

Osalevad sõlmed loevad lepinguid, mis on salvestatud hajutatud pearaamatusse. Niisiis, kuidas nutikat lepingut täidetakse? Lepingu terviklikkust kontrollib ja koodi käivitab nutika lepingukeskkonna järeldusmootor (kompilaator, tõlk). Nutika lepingu funktsioonid viiakse läbi siis, kui targaoraaklitelt ja kaasatud osapooltelt saadakse täitmiseks sisendid (kaubale pühendumine läbi müntide).

Nutika lepingu täitmine loob nutika lepingu jaoks uue tehingute komplekti ja uue oleku. Leidude kogum ja uus olekuteave sisestatakse hajutatud pearaamatusse ja kontrollitakse konsensusmehhanismi abil.

Lõpeta

Saadud tehingud ja värskendatud olekuteave pannakse hajutatud pearaamatusse ja kinnitatakse konsensusprotsessi abil pärast nutika lepingu täitmist. Varem sõlmitud digitaalsed varad kantakse üle (varad külmutatakse) ja kõigi tehingute kinnitamiseks sõlmitakse leping.

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