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

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


Жизненный цикл смарт-контрактов на блокчейнеСеть Ethereum, основанная в 2013 году программистом Виталиком Бутериным вместе с другими криптоэнтузиастами, на некоторое время сумела украсть всеобщее внимание у биткойнов. Основная причина этого заключалась в том, что сеть Ethereum можно было использовать для нескольких приложений, в отличие от биткойнов.
 
В то время как Ethereum использовал ту же базовую технологию блокчейна, что и биткойн, все отличие заключалось в использовании смарт-контрактов в сети Ethereum. Давайте немного углубимся в концепцию смарт-контрактов и то, как они выполняются в блокчейне. Что такое смарт-контракты?
 
Как упоминалось выше, смарт-контракты впервые были представлены на блокчейне Ethereum второго поколения. Это не что иное, как программы, предназначенные для выполнения при соблюдении определенных предопределенных критериев в блокчейне. Цель смарт-контрактов — быстрое исполнение, без посредников и автоматизация.
 
Смарт-контракты состоят из трех основных компонентов: Договорное соглашение между сторонами Управление установленными условиями при выполнении договорных обязательств Реализация контракта Код, на котором основаны смарт-контракты, включает набор условий «если/когда…то…», чтобы контракт работал в блокчейне. Когда эти критерии соблюдены, договорная деятельность выполняется программами в децентрализованных приложениях или dApps. Язык кодирования смарт-контрактов на блокчейне Ethereum называется Solidity, полным по Тьюрингу языком.
 
Потенциальные действия, которые можно выполнять с использованием смарт-контрактов, включают платежные переводы, регистрацию транспортных средств, отправку предупреждений, выдачу билетов и т. д. Данные блокчейна обновляются, как только выбранная транзакция завершена. Такая структура гарантирует, что ею не смогут манипулировать третьи стороны, и ее смогут просматривать только стороны, участвующие в транзакции.
 
Что лежит в основе этих смарт-контрактов? Децентрализованная система леджеров, созданная на блокчейнах, и собственная криптовалюта сети служат опорами, на которых основывается система смарт-контрактов. Поскольку безопасность и конфиденциальность сторон сделки должны быть обеспечены, система цифровой бухгалтерской книги на основе блокчейна имеет решающее значение. Данные отдельных транзакций последовательно объединяются и сохраняются в блоках блокчейна. Устранение централизованного надзора способствует безопасности и защищенности таких транзакций от несанкционированного доступа.
 
Фазы жизненного цикла смарт-контракта: В отличие от жизненного цикла блокчейна, который начинается с выявления проблемы и заканчивается блокчейном, решающим проблему, смарт-контракт на блокчейне проходит разные этапы. Они следующие: Создавать:
 
Переговоры по контракту и его повторение составляют значительную часть первого этапа. Заинтересованные стороны должны прийти к единому мнению относительно условий, перечисленных в договоре. Это очень похоже на традиционные переговоры по контракту, которые мы привыкли вести физически, только поддерживаемые в цифровом виде. Участники контракта также должны иметь кошелек на блокчейне, который используется для составления смарт-контракта. После того, как содержание контракта будет окончательно определено, оно должно быть кодифицировано. Из-за персонализированного характера каждого смарт-контракта кодификация иногда становится сложной. Поэтому большинство разработчиков блокчейна предоставляют средства для проверки поведения смарт-контракта при создании, чтобы имитировать его фактическое поведение. Это многоэтапное требование часто требует более тесного взаимодействия между участниками сделки и программистом. При взаимном согласии условий после кодификации смарт-контракт загружается в сеть блокчейн и становится необратимым. Если условия необходимо изменить снова, необходимо создать новый контракт. Заморозить:
 
Транзакции в блокчейне проверяются набором компьютеров в сети, называемых узлами. Эти узлы — не что иное, как майнеры блокчейна, которые используют имеющиеся в их распоряжении вычислительные мощности для обеспечения справедливого управления смарт-контрактом. В обмен на свои услуги эти майнеры также получают небольшую плату. Эта структура гарантирует, что блокчейн имеет только законные контракты и не забит фиктивными записями. На этапе «заморозки» контракт и его участники становятся общедоступными в публичном реестре. Любой вид перевода средств блокируется в течение этого периода, поскольку узлы действуют как руководящий орган, который проверяет, были ли выполнены предварительные условия для выполнения контракта. Выполнять:
 
Целостность смарт-контракта проверяется аутентифицирующими узлами, и механизм вмешательства контракта (или компилятор) выполняет код. Когда входные данные от одной стороны получены в виде монет (как обязательство обмена товарами), механизм вмешательства создает транзакцию, инициируемую соответствием критериям. Затем новые данные транзакции добавляются в блокчейн и еще раз проверяются управляющими узлами, чтобы обеспечить выполнение в соответствии с согласованными условиями в контракте. Этот процесс проверки регулируется «механизмом консенсуса», то есть Proof-of-Work (майнеры передают вычислительную мощность блокчейну, чтобы стать узлами) или Proof-of-Stake (майнеры передают криптовалюту блокчейну, чтобы стать узлами). Завершить:
 
Как только данные транзакции записываются в распределенный реестр блокчейна, механизм консенсуса проверяет, были ли получены активы, переданные первой стороной, и размораживает их для принимающей стороны. Это знаменует собой завершение смарт-контракта, который затем закрывается и записывается. Его нельзя изменить или подделать — концепция, называемая «окончательностью». Можно ли уничтожить смарт-контракты? Блокчейн Ethereum позволяет выполнять функцию самоуничтожения, если что-то пойдет не так. Для разработчиков это палка о двух концах, так как эта функция позволяет переводить средства, помечая ситуацию как чрезвычайную. Это также предоставляет кибер-злоумышленникам канал для незаконного перевода средств. Эта уязвимость усложняет кодирование смарт-контракта. Однако при обнаружении таких недостатков разработчики также добавляют обновленные протоколы для усиления мер безопасности. После устранения пробелов создается новый контракт с использованием обновленных протоколов.


Більше схожих статей на тему:
Крипто новини 2024

NEWS TODAY
© HADCOINS.com 2024