Каждый 5-й смарт-контракт в системе Ethereum уязвим по отношению к взлому или разрушению. К такому выводу пришли 5 студентов-исследователей из Сингапура и Великобритании.
Проверив 1 млн смарт-контрактов, они обнаружили 34 000 плохо написанных алгоритма, распространяющих деньги произвольным пользователям либо запирающих их на неопределенный срок.
Общая сумма, находящаяся в зоне риска составляет $4,4 млн. Также 6 239 ETH ($7,5 млн) заперты в «мертвых» смарт-контрактах, из которых 313 единиц ($379,4 тыс.) отправлены туда после их уничтожения.
Результаты исследования проверяются экспертами, однако последствия уничтожения алгоритмов, не подвергавшихся независимой ревизии, хорошо задокументированы. В 2017 году плохой код уже стал причиной потери $500 млн, 50% из которых пришлись на криптовалюту эфириум.
Самой известной стала ошибка Parity, ставшая причиной недоступности ETH общей стоимостью $168 млн. В ноябре 2017 года она возникла из-за того, что алгоритм был подвержен уничтожению кем угодно.