Смарт-контракты содержат слишком много ошибок. К такому выводу пришли специалисты по кибербезопасности, проанализировав проекты ICO, собравшие в сумме $1 млрд. инвестиций. Исследование выявило, что 25% смарт-контрактов, управляющих всей процедурой, содержат критически значимые ошибки. В 60% у проектов были выявлены те или иные программные уязвимости. Смарт-контракты стали ахиллесовой пятой криптопроектов.
ICO (initial coin offering) или токенсейл – технология онлайн продажи цифровых токенов с целью сбора инвестиций для запуска криптопроектов. Смарт-контракты являются неотъемлемой частью программирования блокчейна ICO и обеспечивают автоматическое выполнение обязательств организаторов токенсейлов. Их запрограммированные алгоритмы контролируют перевод токенов после поступления инвестиций.
Больше всего ошибок и проблем имеют смарт-контракты платформы Ethereum, на базе которой в настоящее время реализуется 90% ICO. Эти ошибки привели к похищению токенов Ethereum на сотни миллионов долларов. В результате, обязательным этапом процедуры ICO стала проверка смарт-контрактов на уязвимость перед началом токенсейла. Однако большинство инициаторов ICO не проводят таких проверок из соображений экономии.
Смарт-контракт стал одним из элементов глобального криптовалютного хайпа. Его начали рассматривать как универсальный инструмент для представления любых договоров и сделок в электронном виде. Появилась точка зрения, что компьютерные библиотеки смарт-контрактов сделают ненужной профессию юриста. Ведь все возможные договоры, учитывающие все варианты операций над правами и обязательствами сторон, станут программным кодом и будут исполняться автоматически.
Смарт-контракты: только сбор биткоинов для криптопроектов
Практика пока что опровергает эти радужные прогнозы. Программисты, не будучи юристами, не могут воспроизвести в виде кода логику сложных договоров. Они допускают логические ошибки, обусловленные отсутствием юридических знаний и практики, и добавляют к ним чисто программистские ляпсусы – баги и уязвимости.
Специалисты подчеркивают, что смарт-контракты де факто не являются электронными юридическими договорами. Принципиальные ограничения на их использование накладывают привязка к блокчейну и криптовалютам. Чтобы правильно и надёжно работать в блокчейне, смарт-контракт должен быть достаточно простым. Финансовые расчёты в рамках смарт-контрактов выполняются исключительно в криптовалюте. В настоящее время подавляющее большинство смарт-контрактов программируется на базе платформы Ethereum, с расчётами в одноимённых токенах. А токен Ethereum был замыслен как инвестиционный актив и уже продемонстрировал свою несостоятельность в качестве платёжного средства. В большинстве стран мира криптовалюты не имеют юридического статуса и как следствие не могут использоваться в экономических и финансовых договорах и сделках.
Таким образом, в настоящее время смарт-контракты реально выполняют лишь функцию автоматизированного сбора криптовалютных инвестиций в рамках криптопроектов. И то с переменным успехом. Так что с массовым увольнением юристов и упразднением традиционной юриспруденции, видимо, придётся повременить.