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

Опубликовано: 8 Октября, 2022

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

Что такое смарт-контракты?

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

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

В экосистеме блокчейна есть четыре фазы жизненного цикла смарт-контрактов:

  • Создавать
  • Заморозить
  • Выполнять
  • Завершить

Рассмотрим подробно каждую из этих фаз.

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

На этом этапе решаются следующие задачи:

  • Переговоры нескольких сторон.
  • Разработка, внедрение и проверка смарт-контракта.

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

На этом этапе решаются следующие задачи:

  • Смарт-контракты хранятся в блокчейне.
  • Замораживание цифровых активов вовлеченных сторон.

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

Теперь новые данные транзакции добавляются в блокчейн, и для обеспечения выполнения в соответствии с согласованными условиями в смарт-контракте управляющие узлы теперь проверяют их снова. Этот процесс проверки регулируется «механизмом консенсуса».

На этом этапе решаются следующие задачи:

  • Оценка состояния смарт-контакта
  • Сработало автоматическое выполнение оператора смарт-контакта

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

На этом этапе решаются следующие задачи:

  • Обновление состояния и выделение цифровых активов.
  • Разморозка цифровых активов, полученных от первой стороны.

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