Виталик Бутерин выявил “узкие места” Ethereum и предложил решения

vitalik buterin 1 2

Сооснователь Ethereum Виталик Бутерин указал на рост объема и сложность блокчейна как на ключевые проблемы сети и представил свои рекомендации по их устранению.

В пятом разделе своего эссе «Возможное будущее протокола Ethereum», озаглавленном “The Purge” (“Очистка”), Бутерин выделил два основных “узких места”:

  1. Хранение исторических данных — каждая транзакция и учетная запись должны сохраняться вечно, что заставляет клиентов загружать все данные для синхронизации. Это постепенно увеличивает требования к объему хранения.
  2. Протокольные функции — добавление новых функций проще, чем удаление старых, что усложняет код.


«Для обеспечения устойчивости Ethereum необходимо активно противостоять этим тенденциям, уменьшая сложность и объем данных. Однако важно сохранить основное качество блокчейнов — их неизменность», — отметил Бутерин.

На текущий момент полная синхронизация ноды Ethereum требует около 1,1 ТБ для клиента исполнения и еще «несколько сотен гигабайт» для клиента консенсуса.

Бутерин предложил решение проблемы, заключающееся в том, чтобы каждый узел хранил лишь небольшую часть данных. Цель этапа “The Purge” заключается в упрощении запуска клиентов на обычных ПК. Это позволит создать сеть из 100 000 нод, где каждая хранит 10% исторической информации, что обеспечит репликацию полных данных и сохранит 10 000 копий каждого фрагмента.

Bez nazvaniya 54

Бутерин пояснил, что из общего объема клиента исполнения (~1,1 ТБ) около 800 ГБ занимает история, а остальная часть — текущее состояние данных.

Сокращение объема может быть достигнуто путем установки срока хранения и частичного восстановления данных по мере необходимости. Что касается упрощения протокола, он подчеркнул, что удаление «избыточных» функций потребует некоторых компромиссов в совместимости.


«Нет универсального решения для уменьшения сложности протокола; проблема требует множества мелких исправлений», — добавил Бутерин.

Некоторые улучшения, такие как удаление устаревших типов транзакций или упрощение формата данных, можно реализовать достаточно легко. Однако изменения в других функциях, встроенных в EVM, потребуют более глубокого анализа и технической доработки.

Стоит отметить, что ранее в четвертом разделе своего эссе Бутерин обсуждал возможности сокращения объемов хранения состояния сети с использованием деревьев Веркла и других технологий.