Сооснователь Ethereum Виталик Бутерин указал на рост объема и сложность блокчейна как на ключевые проблемы сети и представил свои рекомендации по их устранению.
Possible futures of the Ethereum protocol, part 5: the Purgehttps://t.co/ccGZDxgT6O
— vitalik.eth (@VitalikButerin) October 26, 2024
В пятом разделе своего эссе «Возможное будущее протокола Ethereum», озаглавленном “The Purge” (“Очистка”), Бутерин выделил два основных “узких места”:
- Хранение исторических данных — каждая транзакция и учетная запись должны сохраняться вечно, что заставляет клиентов загружать все данные для синхронизации. Это постепенно увеличивает требования к объему хранения.
- Протокольные функции — добавление новых функций проще, чем удаление старых, что усложняет код.
«Для обеспечения устойчивости Ethereum необходимо активно противостоять этим тенденциям, уменьшая сложность и объем данных. Однако важно сохранить основное качество блокчейнов — их неизменность», — отметил Бутерин.
На текущий момент полная синхронизация ноды Ethereum требует около 1,1 ТБ для клиента исполнения и еще «несколько сотен гигабайт» для клиента консенсуса.
Бутерин предложил решение проблемы, заключающееся в том, чтобы каждый узел хранил лишь небольшую часть данных. Цель этапа “The Purge” заключается в упрощении запуска клиентов на обычных ПК. Это позволит создать сеть из 100 000 нод, где каждая хранит 10% исторической информации, что обеспечит репликацию полных данных и сохранит 10 000 копий каждого фрагмента.
Бутерин пояснил, что из общего объема клиента исполнения (~1,1 ТБ) около 800 ГБ занимает история, а остальная часть — текущее состояние данных.
Сокращение объема может быть достигнуто путем установки срока хранения и частичного восстановления данных по мере необходимости. Что касается упрощения протокола, он подчеркнул, что удаление «избыточных» функций потребует некоторых компромиссов в совместимости.
«Нет универсального решения для уменьшения сложности протокола; проблема требует множества мелких исправлений», — добавил Бутерин.
Некоторые улучшения, такие как удаление устаревших типов транзакций или упрощение формата данных, можно реализовать достаточно легко. Однако изменения в других функциях, встроенных в EVM, потребуют более глубокого анализа и технической доработки.
Стоит отметить, что ранее в четвертом разделе своего эссе Бутерин обсуждал возможности сокращения объемов хранения состояния сети с использованием деревьев Веркла и других технологий.