Подробнее о проблематике умных контрактов

Office Life

В докладе на конференции «Деловой интернет» Денис Алейников довольно подробно описал проблематику применения смарт-контрактов. Вот некоторые выдержки из его доклада.

Временная ограниченность применения

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

Какие активы существуют в блокчейне? Там существует токен ERC20 — c этими токенами можно делать все что угодно. На сегодняшний день самый распространенный смарт-контракт — это тот, который, по сути дела, используется при проведении ICO.

То есть вы присылаете определенное количество эфира, смарт-контракт сконвертировал это в токены, и потом он понимает, что автоматически, при любых условиях, должен выдать определенное количество токенов, которое гарантировал вам оператор ICO.

Функции умных контрактов

Сегодня смарт-контракт выполняет пока достаточно простую функцию: там появляются деньги, и эту информацию с него можно считать иным приложением — таким образом, все вместе оно образует некое автоматическое исполнение какого-либо обязательства. На условиях IF_THEN смарт-контракт позволяет описать все что угодно.

Однако если мы говорим о более сложных сделках, например, об оказании юридических услуг и попытке описания этого через смарт-контракт, то здесь возникает ряд вопросов. Он понимает, что IF были оказаны услуги, THEN вы должны получить гонорар, но смарт-контракт не видит, были оказаны услуги или нет.

Есть определенная фантазия на этот счет, что смарт-контракт настолько умный, что пойдет в интернет, соберет информацию, все узнает и примет решение, платить или нет. Но он не такой умный, он не может инициативно ничего собирать в интернете, эта информация ему должна быть предоставлена извне — компьютерной программой, компанией или человеком (так называемые оракулы) — и только потом у смарт-контракта срабатывает THEN, то есть вы должны что-то получить.

Код или договор с точки зрения права

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

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

В данном случае проблема фактическая — нет пока такого языка программирования, чтобы можно было изложить все условия договоров на уровне IF_THEN. Например, описать требования к качеству товара.

Игра на опережение

Денис Алейников: «На сегодняшний день у смарт-контракта хватает недостатков, но, говоря о его роли в будущем, я вспоминаю Уэйна Гретцки: когда меня спрашивают, зачем мы этим занимаемся... мы хотим победить — мы бежим не туда, где шайба, а туда, где шайба будет».