Пока Виталик Бутерин обещает нам совершенно новый Ethereum, группа американских ученых попыталась разобраться в том, что же собой представляет его детище в нынешнем виде.
Специалисты из американских Северо-Восточного университета и Университета Мэриленда опубликовали результаты анализа всех смарт-контрактов, созданных в блокчейне Ethereum, точнее, в первых пяти миллионах его блоков, что охватывает почти три года функционирования сети.
Исследователи задались целью выяснить, как именно пользователи и смарт-контракты взаимодействуют друг с другом, и выводы получились достаточно интересные.
В частности, почти 60% всех созданных смарт-контрактов ни разу никем не использовались. По мнению авторов отчета, это свидетельствует о значительном количестве «спящего кода» и криптоактивов в блокчейне.
При этом около 30% всех смарт-контрактов задействованы в выполнении других смарт-контрактов — пользователи не используют их напрямую.
Второй момент, который скорее настораживает — большое количество повторного использования одного и того же кода и сходство смарт-контрактов друг с другом. По мнению ученых, созданные пользователями 1,2 млн смарт-контрактов сводятся к 5,9 тыс. «кластеров смарт-контрактов», для каждого из которых характерно использование очень похожего кода. Такое количество параллелей и заимствований наводит на подозрения о том, что уязвимости или баги в каком-то одном контракте скорее всего автоматически распространяются на сотни или даже тысячи других контрактов, использующих тот же код.
Впрочем, в документе есть и положительно характеризующие Ethereum выводы. В 2017 среднесуточное количество транзакций в блокчейне увеличилось с 40 тыс. до более чем 1 млн. Этот уровень практически не снижается и сейчас, несмотря на падение цены. Процент неудачных транзакций составляет 0,01%-0,1%.
Напомним, что тему смарт-контрактов вообще и смарт-контрактов на блокчейне Ethereum достаточно детально разобрал разработчик Bitcoin Джимми Сонг в своем материале «Правда о смарт-контрактах», который Hash#Telegraph публиковал ранее.