Многие смарт-контракты ethereum применяют отказоустойчивый механизм, который является уязвимым. Ethereum соответствует полноте Тьюринга, то есть, в его смарт-контрактах можно программировать почти все, включая отказ от исполнения. Подобный механизм отказоустойчивости является бэкдором, он был создан после бага в смарт-контракте Slockit DAO.
Смарт-контракты требуют мониторинга, но доступ к частному ключу дает право менять условия контракта после его запуска. Подобная тактика была применена при покупке токенов Oyster на ICO по цене, доступной лишь основателю. Смарт-контракт дал владельцу возможность повторно провести ICO. Почему была добавлена такая функция, неясно. Владелец мог удалить ее из смарт-контракта, однако не сделал этого.Читайте также: Таиланд позволил институциональным инвесторам вкладывать средста в спотовые биткойн-ETF