Խելացի պայմանագրի ձևավորումը, խելացի պայմանագրի սառեցումը, խելացի պայմանագրի կատարումը և խելացի պայմանագրի վերջնականացումը խելացի պայմանագրի կյանքի ցիկլի չորս կարևոր քայլերն են: Այն տարբերվում է բլոկչեյնի զարգացման կյանքի ցիկլից, որը սկսվում է այն խնդրի սահմանմամբ, որը ցանկանում եք լուծել ձեր բլոկչեյն արտադրանքի հետ և ավարտվում է նվազագույն կենսունակ արտադրանքով:
Ստեղծել
Պայմանագրի կրկնվող բանակցությունները և իրականացման փուլը կազմում են ստեղծման փուլը: Նախ, կողմերը պետք է համաձայնեցնեն պայմանագրի ընդհանուր բովանդակությունը և նպատակները: Սա նման է ավանդական պայմանագրային բանակցություններին և կարող է իրականացվել առցանց կամ անցանց: Հիմնական հաշվապահական պլատֆորմի վրա բոլոր մասնակիցները պետք է ունենան դրամապանակ: Դրա նույնացուցիչը շատ դեպքերում կեղծանուն է, և այն օգտագործվում է կողմերին նույնականացնելու և վճարումներ փոխանցելու համար:
Պայմանագիրը պետք է վերածվի կոդի՝ նպատակների և բովանդակության համաձայնեցումից հետո: Խելացի պայմանագրերի հիմքում ընկած կոդավորման լեզվի արտահայտիչությունը սահմանափակում է պայմանագրի կոդավորումը: Խելացի պայմանագրային համակարգերի մեծ մասը ապահովում է ենթակառուցվածք՝ խելացի պայմանագրեր ստեղծելու, պահպանելու և փորձարկելու համար՝ դրանց կատարման վարքագիծը և բովանդակությունը հաստատելու համար:
Պահանջների անցումը կոդի, ինչպես երևում է ավանդական ծրագրավորման լեզուներում, պահանջում է բազմակի կրկնություններ շահագրգիռ կողմերի և ծրագրավորողների միջև: Խելացի պայմանագրերը չեն տարբերվի, և հավանական է, որ մի քանի կրկնություններ տեղի ունենան բանակցությունների և իրականացման փուլերի միջև:
Հրապարակման փուլում, այն բանից հետո, երբ կողմերը համաձայնեցնեն պայմանագրի կոդավորված ձևը, այն վերբեռնվում է բաշխված մատյանում: Այս փուլի ընթացքում բաշխված մատյանում գտնվող հանգույցները պայմանագիր են ստանում որպես գործարքի բլոկի մաս: Պայմանագիրը հասանելի է կատարման համար, երբ հանգույցների մեծ մասը հաստատել է բլոկը: Քանի որ ապակենտրոնացված խելացի պայմանագրերը չեն կարող փոփոխվել, երբ բլոկչեյնն ընդունի դրանք, խելացի պայմանագրի ցանկացած փոփոխություն կպահանջի նորի մշակումը:
Թեև խելացի պայմանագիրը դրված է բլոկչեյնի վրա, միայն այս փաստը չպետք է մեկնաբանվի որպես պայմանագրի մեջ մտնելու կողմի համաձայնություն, քանի որ յուրաքանչյուրը կարող է խելացի պայմանագիր ներկայացնել բլոկչեյնին՝ ենթադրելով պարտավորություն ցանկացած պատահական դրամապանակի սեփականատիրոջ համար: Նմանապես, ապակենտրոնացված խելացի պայմանագրերը կարող են օգուտ քաղել բլոկչեյնի ցանկացած մասնակցի, անկախ նրանից՝ նրանք կնախընտրեն նախապես ստանալ առավելությունները, թե ոչ:
Սառեցնել
Բլոկչեյնին ներկայացնելուց հետո խելացի պայմանագիրը հաստատվում է մասնակից հանգույցների մեծամասնությամբ: Այս ծառայության դիմաց հանքարդյունաբերողներին պետք է գին վճարվի, որպեսզի էկոհամակարգը խելացի պայմանագրերով չհեղեղվի:
Պայմանագիրը և դրա կողմերն այժմ բաց են հանրության համար և հասանելի են հանրային գրքույկի միջոցով: Սառեցման փուլում ցանկացած փոխանցում դեպի խելացի պայմանագրի դրամապանակի հասցե արգելափակվում է, և հանգույցները գործում են որպես կառավարման խորհուրդ՝ ստուգելով, որ պայմանագրի կատարման նախապայմանները բավարարված են:
Կատարել
Մասնակից հանգույցները կարդում են պայմանագրերը, որոնք պահվում են բաշխված մատյանում: Այսպիսով, ինչպե՞ս է կատարվում խելացի պայմանագիրը: Պայմանագրի ամբողջականությունը ստուգվում է, և կոդը գործարկվում է խելացի պայմանագրային միջավայրի եզրակացության շարժիչով (կոմպիլյատոր, թարգմանիչ): Խելացի պայմանագրի գործառույթներն իրականացվում են, երբ կատարման համար մուտքերը ստացվում են խելացի օրակուլներից և ներգրավված կողմերից (ապրանքների նկատմամբ պարտավորություն մետաղադրամների միջոցով):
Խելացի պայմանագրի կատարումը առաջացնում է գործարքների նոր շարք և նոր վիճակ խելացի պայմանագրի համար: Գտածոների ամբողջությունը և նոր պետական տեղեկատվությունը մուտքագրվում են բաշխված մատյանում և ստուգվում՝ օգտագործելով կոնսենսուսի մեխանիզմը:
Վերջացնել
Արդյունքում ստացված գործարքները և վիճակի թարմացված տեղեկատվությունը դրվում են բաշխված մատյանում և հաստատվում են համաձայնության գործընթացի միջոցով՝ խելացի պայմանագիրը կատարելուց հետո: Նախկինում կատարված թվային ակտիվները փոխանցվում են (ակտիվները ապասառեցված են), և պայմանագիրը ավարտվում է բոլոր գործարքները հաստատելու համար:
Աղբյուր՝ https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem