Жыццёвы цыкл смарт-кантрактаў у экасістэме блокчейн

Фарміраванне смарт-кантракту, замарожванне смарт-кантракту, выкананне смарт-кантракту і завяршэнне смарт-кантракту - гэта чатыры важныя этапы жыццёвага цыкла смарт-кантракту. Ён адрозніваецца ад жыццёвага цыкла распрацоўкі блокчейна, які пачынаецца з вызначэння праблемы, якую вы хочаце вырашыць з дапамогай прадукту блокчейн, і заканчваецца мінімальна жыццяздольным прадуктам.

Фазы ў жыццёвым цыкле смарт-кантрактаў

Ствараць

Ітэрацыйныя перамовы па кантракце і этап рэалізацыі складаюць этап стварэння. Па-першае, бакі павінны ўзгадніць агульны змест і мэты кантракта. Гэта падобна на традыцыйныя перамовы па кантракце і можа праводзіцца онлайн або афлайн. На асноўнай платформе бухгалтарскай кнігі ўсе ўдзельнікі павінны мець кашалёк. Яго ідэнтыфікатар у большасці выпадкаў з'яўляецца псеўданімам і выкарыстоўваецца для ідэнтыфікацыі бакоў і пераводу плацяжоў.

Кантракт павінен быць ператвораны ў код пасля ўзгаднення мэтаў і зместу. Выразнасць асноўнай мовы кадавання смарт-кантракту абмяжоўвае кадыфікацыю кантракта. Большасць сістэм смарт-кантрактаў забяспечваюць інфраструктуру для стварэння, абслугоўвання і тэсціравання смарт-кантрактаў для праверкі паводзін і змесціва іх выканання.

Пераход патрабаванняў у код, як гэта бачна ў традыцыйных мовах праграмавання, патрабуе шматлікіх ітэрацый паміж зацікаўленымі бакамі і праграмістамі. Смарт-кантракты нічым не будуць адрознівацца, і верагодна некалькі ітэрацый паміж этапамі перамоў і ўкараненнем.

На этапе публікацыі, пасля таго як бакі ўзгаднілі кадыфікаваную форму кантракта, ён загружаецца ў размеркаваную кнігу. Падчас гэтай фазы вузлы ў размеркаванай кнізе атрымліваюць кантракт як частку блока транзакцый. Кантракт даступны для выканання, як толькі большасць вузлоў пацвердзяць блакіроўку. Паколькі дэцэнтралізаваныя смарт-кантракты не могуць быць зменены пасля таго, як блокчейн іх прыме, любыя змены смарт-кантракту запатрабуюць распрацоўкі новага.

Нягледзячы на ​​тое, што смарт-кантракт размешчаны ў блокчейне, гэты факт сам па сабе не варта інтэрпрэтаваць як згоду бакоў заключыць кантракт, паколькі кожны можа адправіць смарт-кантракт у блокчейн, што прадугледжвае абавязацельствы для любога выпадковага ўладальніка кашалька. Падобным чынам дэцэнтралізаваныя смарт-кантракты могуць прынесці карысць любому ўдзельніку блокчейна, незалежна ад таго, вырашылі яны атрымаць перавагі загадзя.

Замарожваць

Пасля адпраўкі ў блокчейн разумны кантракт пацвярджаецца большасцю вузлоў-удзельніц. У абмен на гэту паслугу майнерам трэба заплаціць цану, каб экасістэма не была завалена смарт-кантрактамі.

Кантракт і яго бакі цяпер адкрыты для грамадскасці і даступны праз публічную кнігу. Падчас фазы замарожвання любыя пераводы на адрас кашалька смарт-кантракту блакуюцца, і вузлы працуюць як кіруючая рада, правяраючы выкананне папярэдніх умоў кантракта для выканання.

Выконваць

Вузлы, якія ўдзельнічаюць, чытаюць кантракты, якія захоўваюцца ў размеркаванай кнізе. Такім чынам, як выконваецца смарт-кантракт? Цэласнасць кантракта правяраецца, і код выконваецца механізмам вываду асяроддзя смарт-кантракту (кампілятар, інтэрпрэтатар). Функцыі смарт-кантракту выконваюцца, калі ўваходныя дадзеныя для выканання паступаюць ад разумных аракулаў і ўцягнутых бакоў (прыхільнасць да тавараў праз манеты).

Выкананне смарт-кантракту стварае новы набор транзакцый і новы стан для смарт-кантракту. Мноства знаходак і новая інфармацыя аб стане ўносяцца ў размеркаваную кнігу і правяраюцца з дапамогай механізму кансенсусу.

Finalize

Выніковыя транзакцыі і абноўленая інфармацыя аб стане змяшчаюцца ў размеркаваную кнігу і пацвярджаюцца з дапамогай працэсу кансенсусу пасля выканання смарт-кантракту. Раней замацаваныя лічбавыя актывы перадаюцца (актывы размарожваюцца), а кантракт завяршаецца для пацверджання ўсіх транзакцый.

Крыніца: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem