Какие минусы использования смарт-контрактов?
Необходимо также учитывать следующие ограничения.
Во-первых, существующее внедрение смарт-контрактов на базе платформы Ethereum не защищено в полном объеме. Последствия рискованных и недальновидных проектных решений в отношении языков программирования могут оказаться фатальными для многих предприятий. Мы уже стали свидетелями печальной развязки проекта DAO. С тех пор появлялось множество сообщений о слабых местах смарт-контрактов (N. Atzei, 2017).
Во-вторых, в отличие от контрактов, заключенных посредством определенных действий, устных или письменных договоренностей, смарт-контракт —это «всего лишь» компьютерная программа, основанная на коде: до сих пор непонятно, может ли он считаться контрактом с юридической точки зрения, есть ли в нем стороны или это просто вопрос децентрализованного компьютерного программирования (Lauslahti, Mattila, & Seppälä, 2017). Кроме того, смарт-контракты являются очень «жесткими», потому что их условия внесены в неизменяемые коды, не изменяются под воздействием условий реальной жизни и не подлежат требующим интерпретации корректировкам, решения по которым может принять только человек.
Еще одна серьезная проблема состоит в том, что, как и любой фрагмент кода, смарт-контракт может иметь дефекты. Однако, в отличие от любого другого фрагмента кода, смарт-контракт невозможно исправить: таким образом, если при его использовании обнаруживается серьезный дефект, он может нанести значительный вред любой зависимой системе.
Еще одно ограничение связано с невозможностью (по определению) изменить реакцию смарт-контракта на какое-либо внешнее событие (каждое изменение состояния в блокчейне должно быть обусловлено): это вступает в противоречие с тем фактом, что современные цепочки ценностей являются весьма сложными (представьте глобальную сеть поставщиков iPhone) и требуют все больше алгоритмов искусственного интеллекта, машинного обучения и анализа больших данных для стохастической и динамической автоматической оптимизации и выполнения миллиардов транзакций, связанных с процессом.
Если столько ограничений, как можно быть уверенным в использовании смарт-котрактов и вообще надеяться на успех?!