Жизненный цикл смарт-контрактов в экосистеме блокчейна

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

Фазы жизненного цикла смарт-контрактов

Создавай

Итеративные переговоры по контракту и этап реализации составляют этап создания. Во-первых, стороны должны согласовать общее содержание и цели договора. Это похоже на традиционные переговоры по контракту и может проводиться онлайн или офлайн. На базовой леджерной платформе все участники должны иметь кошелек. Его идентификатор в большинстве случаев является псевдонимом и используется для идентификации сторон и перевода платежей.

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

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

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

Хотя смарт-контракт размещается в блокчейне, сам по себе этот факт не следует интерпретировать как согласие стороны на заключение контракта, поскольку любой может отправить смарт-контракт в блокчейн, что подразумевает обязательство для любого случайного владельца кошелька. Точно так же децентрализованные смарт-контракты могут принести пользу любому участнику блокчейна, независимо от того, решат ли они получить преимущества заранее.

Замораживать

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

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

Выполнить

Участвующие узлы читают контракты, которые хранятся в распределенном реестре. Итак, как выполняется смарт-контракт? Целостность контракта проверяется, и код выполняется механизмом вывода среды смарт-контракта (компилятором, интерпретатором). Функции смарт-контракта выполняются, когда входные данные для исполнения поступают от смарт-оракулов и вовлеченных сторон (обязательства по товарам через монеты).

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

завершать

Результирующие транзакции и обновленная информация о состоянии помещаются в распределенный реестр и подтверждаются с использованием процесса консенсуса после выполнения смарт-контракта. Ранее зафиксированные цифровые активы передаются (активы размораживаются), и контракт завершается для подтверждения всех транзакций.

Источник: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem.