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

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

@srvgroup_news

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

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

Как пример, пользователи Ethereum могут отправить 10 ETH другу в определенную дату, используя данный способ. Эфириум – платформа, которая специально создана для написания смарт-контрактов.

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

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

Но биткоин ограничился только случаем использования валюты.

Ethereum заменяет более ограниченный язык биткоина (язык сценариев из сотен скриптов) и заменяет его языком, который позволяет разработчикам писать свои собственные программы.

Ethereum позволяет разработчикам программировать собственные смарт-контракты или «автономные агенты», как прописано в white paper Эфириума. Это язык «Turing-complete», что означает поддержку более широкого набора вычислительных инструкций.

Смарт-контракты могут:

  • Функционировать как «многозадачная» учетная запись, по которой средства расходуются только тогда, когда требуется согласованный процент людей
  • Управлять соглашениями между пользователями, например, если один покупает страховку у другого
  • Предоставлять пользу другим контрактам (подобно тому, как работает библиотека ПО)
  • Хранить информацию о приложении, например, информацию о регистрации домена

Запуск каждого контракта требует оплаты транзакций в ETH, которые зависят от требуемой вычислительной мощности. Ethereum запускает код умного контракта, когда пользователь или другой смарт-контракт отправляет ему сообщение с достаточным количеством транзакций.

После виртуальная машина Ethereum выполняет умные контракты в «байт-коде» или серии единиц и нулей, которые могут быть прочитаны и интерпретированы сетью.

Report Page