Недостатки смарт-контрактов:
1) Человеческий фактор. Код пишут люди, и они могут ошибаться, при этом смарт-контракт записывается в блокчейне, а значит, не может быть изменен. Хороший пример подобной ошибки история с DAO. Ошибки разработчиков дорого обошлись и пользователям, и компании хакеры воспользовались уязвимостью и украли около 60 млн долларов.
2. Неопределенный правовой статус. Сегодня смарт-контракты правительствами не регулируются, таким образом, если государственные органы решат создать для смарт-контрактов законодательную базу, могут возникнуть проблемы.
3. Расходы на внедрение. Смарт-контракты бессмысленны без программирования, и, чтобы составить надежный смарт-контракт, отражающий потребности компании, желательно иметь опытного разработчика.