Эти умные контракты делают блокчейн надежнее: в рамках договора страхования, если условия уплаты соблюдены, контракт выполняется и сделка совершается. Благодаря умным контрактам блокчейн не ограничивается только хранением информации!
Умные контракты позволяют записывать информацию в условиях полной защищенности, соединяя между собой все части договора. Таким образом, благодаря блокчейну, договор имеет датированное, неопровержимое и защищенное от подделок подтверждение.
Важно отметить, что умные контракты – это палка о двух концах. Действительно, неизменность желательна, но в случае ошибки в написании кода контракта будет невозможно вернуться назад.
В Ethereum каждый умный контракт входит в блокчейн с помощью специального языка Solidity[88]. Solidity – это язык высокого уровня, синтаксис которого напоминает JavaScript. Он был разработан для того, чтобы компилировать код для виртуальных машин Ethereum[89]. Будучи полным по Тьюрингу языком, Solidity позволяет писать как простые, так и довольно сложные программы.
Сегодня в Ethereum можно найти как контракты (дистрибуция, отчисления, договоры акционеров), так и сложные проекты (криптовалютные системы, платформы для децентрализованного финансирования, DAO).
В отношении умного контракта, условия выполнения которого связаны с временными индикаторами или записями в цепочке блоков, проверка осуществляется автоматически. И напротив, в случае, если нужно проверить некие внешние условия (например, получение груза), следует обратиться к доверенной третьей стороне, Oracle на жаргоне Ethereum. Oracle может быть третьим лицом для обеих сторон, доверительным учреждением / ассоциацией или консенсусом нескольких сторонних объектов (проект Oraclize[90]).
Исполнение договора потребует «газ» (стоимостью порядка евроцента для простого договора до нескольких евро для сложного контракта).
В этой обширной области умных контрактов основная задача заключается в том, как привязать декретный договор (имеющий отношение к юридической стороне вопроса) и зашифрованный договор в блокчейне.
СОDIUS[91] И УМНЫЕ КОНТРАКТЫ
Codius – это проект Ripple Labs, имеющий открытый исходный код. В рамках него, когда два человека осуществляют транзакцию, ни один из них не может запустить выполнение кода.
Для этого существует Codius, который позволяет третьим лицам выполнить код и подтвердить его целостность.
DAO (decentralized autonomous organization)
Принцип
DAO – это сокращение от слов «decentralized autonomous organization», или «децентрализованная автономная организация»[92]. Как указывает название, это автономная организация (без центрального органа управления), функционирующая благодаря одному или нескольким умным контрактам, которые приносят в сообщество прозрачные правила управления и безопасного обмена. Это то, что иногда называют системой управления 2.0 (например, Bitnation[93]) или системой долевого управления.
Анализ Виталика Бутерина[94]
«Можно легко сделать контракт финансовых деривативов, используя поток метеоданных вместо индекса цен. Если фермер в Айове покупает дериват, в котором платежи будут обратно пропорциональны осадкам в штате Айова, и возникнет засуха, фермер автоматически получит деньги. Если выпадет достаточно дождя, фермер будет доволен, потому что его урожаи будут хорошими. Этот пример можно расширить для страхования от природных стихийных бедствий в целом».
Отметим, что, хотя в настоящее время DAO плавают в правовом вакууме, законы о них, как ожидается, появятся в ближайшем будущем. Действительно, при текущем состоянии вещей в определенных ситуациях DAO весьма уязвимы. Например, если DAO доверяет свои средства исполнителю – поставщику, который не выполняет условия договора (в умном контракте пока не хватает механизма контроля за связью DAO и поставщика услуги), – DAO не может выдвинуть против него юридические обвинения. DAO не имеет никакого юридического статуса, и в этом качестве договор между DAO и поставщиком не имеет никакого значения.
Это только один пример ограничений DAO. Эта новая форма организации возникла совсем недавно, и она будет развиваться, чтобы обеспечить оптимальное использование этого механизма.