Как и многие идеи в индустрии блокчейнов, не все пользователи понимают так называемые «умные контракты». Это новая технология, ставшая возможной благодаря публичным блокчейн-сетям. Смарт-контракты трудно понять, потому что этот термин частично сбивает с толку основное взаимодействие, которое он фактически описывает.
В то время как в стандартном контракте излагаются условия подключения, обычно это может быть выполнено по закону, смарт-контракт требует подключения с криптографическим кодом. Другими словами, смарт-контракты — это программы, которые выполняются точно так, как установлено их создателями.
Впервые смарт-контракт был задуман в 1993 году. Первоначально идея была описана компьютерным ученым и криптографом Ником Сабо как разновидность цифрового торгового автомата. На популярном примере он показывает, как потребители могут вводить данные или значение, получая определенный товар от машины, в данном случае еду или безалкогольный напиток.
В сети Ethereum пользователи криптовалюты могут отправить, к примеру, 10 эфиров другу в определенную дату с помощью смарт-контракта. В этом случае контракт создается путем включения в него необходимых данных, чтобы желаемая команда могла быть выполнена. Но эти новые инструменты не предназначены для использования в отдельных случаях. Считается, что они также могут создавать блоки для «децентрализованных приложений» и даже целых децентрализованных автономных компаний.
Как работают смарт-контракты
Стоит отметить, что сеть Bitcoin была первой, кто поддерживал смарт-контракты в том смысле, что он может передавать средства от одного человека к другому. Сеть узлов проверяет транзакции только при соблюдении определенных условий. Но биткоин-контракты ограничиваются работой с криптовалютой. Напротив, Etherium заменяет более строгий язык программирования BTC тем, что позволяет разработчикам писать свои собственные программы.
Кстати, купить Эфириум можно в обменнике Netex24 (cryptos-rating.ru/netex24.html).
Ethereum позволяет разработчикам программировать свои собственные смарт-контракты или «автономных агентов», как их называет White Paper Ethereum. Этот язык называется «полный по Тьюрингу», это означает, что он поддерживает более широкий спектр вычислительных инструкций.
Смарт-контракты могут следующее:
- они функционируют как учетные записи с «мультиподписью», так что средства расходуются только тогда, когда необходимый процент пользователей согласился;
- они управляют соглашениями между потребителями, например, когда один покупает страховку у другого;
- они обеспечивают полезность других контрактов, подобно работе программной библиотеки;
- могут хранить информацию о приложении, например информацию о регистрации домена или записи о членстве.
Сила в числах
Если экстраполировать этот последний пункт, смарт-контрактам, вероятно, понадобится помощь других смарт-контрактов. Когда кто-то делает простую транзакцию, это может привести к серии контрактов.
Один контракт будет использовать внешние данные для определения времени, а другой контракт может урегулировать ставку на основе информации, полученной из первого контракта, когда были выполнены условия. Выполнение каждого контракта требует оплаты комиссии за транзакцию в виде эфира, которая зависит от требуемой вычислительной мощности.
Сеть Etherium выполняет код смарт-контракта, когда пользователь или другой контракт отправляет сообщение, содержащее достаточную комиссию за транзакцию. Затем виртуальная машина Ethereum выполняет интеллектуальные байтовые контракты или серию единиц и нулей, которые могут быть прочитаны и интерпретированы сетью.