Жизненный цикл смарт-контракта
Жизненный цикл смарт-контрактов в экосистеме блокчейна включает четыре этапа. В отличие от жизненного цикла блокчейна, который начинается с определения проблемы, которую вы хотите решить с помощью своего блокчейн-продукта, и заканчивается блокчейном, который решает проблему, смарт-контракт на блокчейне проходит разные этапы. Эти четыре этапа — формирование смарт-контракта, замораживание смарт-контракта, выполнение смарт-контракта и завершение смарт-контракта.
Что такое смарт-контракты?
Смарт-контракты — это просто программы, хранящиеся в блокчейне, которые запускаются при выполнении заранее определенных условий. Смарт-контракты предназначены для автоматического выполнения соглашения. Смарт-контакты написаны на языках высокого уровня, таких как Solidity и Vyper. Они используются для приложений в области финансов, игр, здравоохранения, недвижимости и т. д.
Фазы жизненного цикла смарт-контракта
В экосистеме блокчейна есть четыре фазы жизненного цикла смарт-контрактов:
- Создавать
- Заморозить
- Выполнять
- Завершить
Рассмотрим подробно каждую из этих фаз.
1. Создайте: повторение контракта и переговоры составляют значительную часть первого этапа. Во-первых, стороны должны согласовать общее содержание и цели договора. Это можно сделать онлайн или офлайн. Это похоже на традиционные переговоры по контракту. На блокчейне, используемом для составления смарт-контракта, у всех участников должен быть кошелек. После того, как содержимое смарт-контракта будет завершено, его необходимо преобразовать в код.
На этом этапе решаются следующие задачи:
- Переговоры нескольких сторон.
- Разработка, внедрение и проверка смарт-контракта.
2. Заморозка. Проверка транзакций в блокчейне осуществляется набором компьютеров в сети, называемых узлами. Эти узлы являются майнерами блокчейна. В обмен на эту услугу майнерам необходимо заплатить небольшую комиссию, чтобы экосистема не была наводнена смарт-контрактами. Смарт-контракт и его участники становятся общедоступными в публичном реестре на этапе «заморозки». Цифровые активы обеих сторон, участвующих в смарт-контрактах, блокируются путем замораживания соответствующих цифровых кошельков, а узлы действуют как совет управления, который проверяет, были ли выполнены предварительные условия для выполнения смарт-контрактов.
На этом этапе решаются следующие задачи:
- Смарт-контракты хранятся в блокчейне.
- Замораживание цифровых активов вовлеченных сторон.
3. Выполнение: участвующие узлы читают контракты, хранящиеся в распределенном реестре. Целостность смарт-контракта проверяется аутентифицирующими узлами, а код выполняется механизмом вмешательства смарт-контракта (или компилятором). Когда входные данные для выполнения от одной стороны поступают в виде монет (обязательство на товары через монеты), механизм вмешательства создает транзакцию, инициируемую соответствием критериям.
Теперь новые данные транзакции добавляются в блокчейн, и для обеспечения выполнения в соответствии с согласованными условиями в смарт-контракте управляющие узлы теперь проверяют их снова. Этот процесс проверки регулируется «механизмом консенсуса».
На этом этапе решаются следующие задачи:
- Оценка состояния смарт-контакта
- Сработало автоматическое выполнение оператора смарт-контакта
4. Завершение: после выполнения смарт-контракта обновляются новые состояния всех вовлеченных сторон. Теперь обновленная информация о состоянии и результирующие транзакции помещаются в распределенный реестр блокчейна, и механизм консенсуса проверяет, были ли получены активы, переданные первой стороной, и размораживает активы для принимающей стороны.
На этом этапе решаются следующие задачи:
- Обновление состояния и выделение цифровых активов.
- Разморозка цифровых активов, полученных от первой стороны.
Смарт-контракт завершил весь жизненный цикл. Во время замораживания, выполнения и завершения последовательность транзакций выполнялась и сохранялась в блокчейне.