Խելացի պայմանագրերի կյանքի ցիկլը բլոկչեյն էկոհամակարգում

Խելացի պայմանագրի ձևավորումը, խելացի պայմանագրի սառեցումը, խելացի պայմանագրի կատարումը և խելացի պայմանագրի վերջնականացումը խելացի պայմանագրի կյանքի ցիկլի չորս կարևոր քայլերն են: Այն տարբերվում է բլոկչեյնի զարգացման կյանքի ցիկլից, որը սկսվում է այն խնդրի սահմանմամբ, որը ցանկանում եք լուծել ձեր բլոկչեյն արտադրանքի հետ և ավարտվում է նվազագույն կենսունակ արտադրանքով:

Խելացի պայմանագրերի կյանքի ցիկլի փուլերը

Ստեղծել

Պայմանագրի կրկնվող բանակցությունները և իրականացման փուլը կազմում են ստեղծման փուլը: Նախ, կողմերը պետք է համաձայնեցնեն պայմանագրի ընդհանուր բովանդակությունը և նպատակները: Սա նման է ավանդական պայմանագրային բանակցություններին և կարող է իրականացվել առցանց կամ անցանց: Հիմնական հաշվապահական պլատֆորմի վրա բոլոր մասնակիցները պետք է ունենան դրամապանակ: Դրա նույնացուցիչը շատ դեպքերում կեղծանուն է, և այն օգտագործվում է կողմերին նույնականացնելու և վճարումներ փոխանցելու համար:

Պայմանագիրը պետք է վերածվի կոդի՝ նպատակների և բովանդակության համաձայնեցումից հետո: Խելացի պայմանագրերի հիմքում ընկած կոդավորման լեզվի արտահայտիչությունը սահմանափակում է պայմանագրի կոդավորումը: Խելացի պայմանագրային համակարգերի մեծ մասը ապահովում է ենթակառուցվածք՝ խելացի պայմանագրեր ստեղծելու, պահպանելու և փորձարկելու համար՝ դրանց կատարման վարքագիծը և բովանդակությունը հաստատելու համար:

Պահանջների անցումը կոդի, ինչպես երևում է ավանդական ծրագրավորման լեզուներում, պահանջում է բազմակի կրկնություններ շահագրգիռ կողմերի և ծրագրավորողների միջև: Խելացի պայմանագրերը չեն տարբերվի, և հավանական է, որ մի քանի կրկնություններ տեղի ունենան բանակցությունների և իրականացման փուլերի միջև:

Հրապարակման փուլում, այն բանից հետո, երբ կողմերը համաձայնեցնեն պայմանագրի կոդավորված ձևը, այն վերբեռնվում է բաշխված մատյանում: Այս փուլի ընթացքում բաշխված մատյանում գտնվող հանգույցները պայմանագիր են ստանում որպես գործարքի բլոկի մաս: Պայմանագիրը հասանելի է կատարման համար, երբ հանգույցների մեծ մասը հաստատել է բլոկը: Քանի որ ապակենտրոնացված խելացի պայմանագրերը չեն կարող փոփոխվել, երբ բլոկչեյնն ընդունի դրանք, խելացի պայմանագրի ցանկացած փոփոխություն կպահանջի նորի մշակումը:

Թեև խելացի պայմանագիրը դրված է բլոկչեյնի վրա, միայն այս փաստը չպետք է մեկնաբանվի որպես պայմանագրի մեջ մտնելու կողմի համաձայնություն, քանի որ յուրաքանչյուրը կարող է խելացի պայմանագիր ներկայացնել բլոկչեյնին՝ ենթադրելով պարտավորություն ցանկացած պատահական դրամապանակի սեփականատիրոջ համար: Նմանապես, ապակենտրոնացված խելացի պայմանագրերը կարող են օգուտ քաղել բլոկչեյնի ցանկացած մասնակցի, անկախ նրանից՝ նրանք կնախընտրեն նախապես ստանալ առավելությունները, թե ոչ:

Սառեցնել

Բլոկչեյնին ներկայացնելուց հետո խելացի պայմանագիրը հաստատվում է մասնակից հանգույցների մեծամասնությամբ: Այս ծառայության դիմաց հանքարդյունաբերողներին պետք է գին վճարվի, որպեսզի էկոհամակարգը խելացի պայմանագրերով չհեղեղվի:

Պայմանագիրը և դրա կողմերն այժմ բաց են հանրության համար և հասանելի են հանրային գրքույկի միջոցով: Սառեցման փուլում ցանկացած փոխանցում դեպի խելացի պայմանագրի դրամապանակի հասցե արգելափակվում է, և հանգույցները գործում են որպես կառավարման խորհուրդ՝ ստուգելով, որ պայմանագրի կատարման նախապայմանները բավարարված են:

Կատարել

Մասնակից հանգույցները կարդում են պայմանագրերը, որոնք պահվում են բաշխված մատյանում: Այսպիսով, ինչպե՞ս է կատարվում խելացի պայմանագիրը: Պայմանագրի ամբողջականությունը ստուգվում է, և կոդը գործարկվում է խելացի պայմանագրային միջավայրի եզրակացության շարժիչով (կոմպիլյատոր, թարգմանիչ): Խելացի պայմանագրի գործառույթներն իրականացվում են, երբ կատարման համար մուտքերը ստացվում են խելացի օրակուլներից և ներգրավված կողմերից (ապրանքների նկատմամբ պարտավորություն մետաղադրամների միջոցով):

Խելացի պայմանագրի կատարումը առաջացնում է գործարքների նոր շարք և նոր վիճակ խելացի պայմանագրի համար: Գտածոների ամբողջությունը և նոր պետական ​​տեղեկատվությունը մուտքագրվում են բաշխված մատյանում և ստուգվում՝ օգտագործելով կոնսենսուսի մեխանիզմը:

Վերջացնել

Արդյունքում ստացված գործարքները և վիճակի թարմացված տեղեկատվությունը դրվում են բաշխված մատյանում և հաստատվում են համաձայնության գործընթացի միջոցով՝ խելացի պայմանագիրը կատարելուց հետո: Նախկինում կատարված թվային ակտիվները փոխանցվում են (ակտիվները ապասառեցված են), և պայմանագիրը ավարտվում է բոլոր գործարքները հաստատելու համար:

Աղբյուր՝ https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem