Сооснователь ethereum/" class="smart-link" title="Ethereum">Ethereum Виталик Бутерин предупреждает, что постоянное добавление новых функций при сохранении обратной совместимости увеличивает сложность протокола, и предлагает внедрить процесс «сборщика мусора».
В сообщении в воскресенье на платформе X Бутерин призвал разработчиков решить проблему нагромождения Ethereum, вызванную бесконечным добавлением функций при редком удалении устаревших.
Он отметил, что истинная бездоверительность и самостоятельный контроль зависят не столько от показателей децентрализации, сколько от простоты протокола.
«Даже если протокол чрезвычайно децентрализован — сотни тысяч узлов, 49% устойчивость к византийским ошибкам, узлы полностью проверяют всё с помощью квантово-защищённых пиров и STARK, — но при этом протокол — это громоздкий набор сотен тысяч строк кода и пять уровней криптографии PhD-уровня, такой протокол в итоге не справляется», — заявил он.
Влияние сложности на Ethereum по мнению Бутерина
Сложность протокола, по его словам, ослабляет Ethereum по трём направлениям: снижает бездоверительность, заставляя пользователей полагаться на экспертов для понимания работы протокола; не проходит тест «оставляния» (walkaway), поскольку восстановление качественных клиентов становится нереалистичным без существующих команд; и подрывает самостоятельный контроль пользователей, даже технически подкованных, которые не могут самостоятельно анализировать систему.
Причины и решение проблемы излишней сложности
Бутерин предупредил, что корень проблемы в подходе к оценке изменений протокола. Обновления оцениваются через призму их влияния на существующие системы, что делает обратную совместимость приоритетом. В результате преобладает добавление новых функций над их удалением, из-за чего протокол становится всё более тяжёлым со временем.
Для противодействия этого он предложил ввести специальную функцию «упрощения» или «сборщика мусора» в процессе разработки Ethereum. Цель — уменьшить количество строк кода, сократить зависимость от сложных криптографических примитивов и добавить больше инвариантов — фиксированных правил, упрощающих предсказуемость и реализацию работы клиентов.
Бутерин привёл примеры прошлых успешных оптимизаций, таких как переход с proof-of-work на proof-of-stake, а также более недавние реформы расходов газа, направленные на замену произвольных правил связью с реальным использованием ресурсов. В будущем возможны перемещения редкоиспользуемых функций из ядра протокола в смарт-контракты, чтобы снизить нагрузку на разработчиков клиентов.
Мнение других участников экосистемы и перспективы Ethereum
Генеральный директор Solana Labs Анатолий Яковенко подчеркнул необходимость постоянного развития Solana, отметив, что блокчейн, который перестаёт эволюционировать для разработчиков и пользователей, рискует стать неактуальным. В ответ на сообщение Бутерина Яковенко заявил, что непрерывные изменения обязательны для выживания Solana, даже если за ними не стоит одна единственная команда.
В противоположность этому Виталик Бутерин считает, что Ethereum рано или поздно должен пройти тест «оставляния» (walkaway), то есть достичь уровня, когда он сможет функционировать безопасно и предсказуемо на протяжении десятилетий без постоянного участия разработчиков.
Текущая дискуссия вокруг упрощения Ethereum важна для его долгосрочной устойчивости. Я считаю, что введение процедуры «сборщика мусора» позволит лучше контролировать сложность протокола без потери совместимости, что повысит его предсказуемость и безопасность в будущем.