«Чистка» Виталика Бутерина может значительно упростить Ethereum и снизить требования к хранению данных
Виталик Бутерин представил «The Purge», новое предложение, направленное на уменьшение растущей сложности Ethereum и снижение требований к хранению данных. Со временем в блокчейне Ethereum накопился большой объем исторических данных, из-за чего узлам становится все сложнее поддерживать синхронизацию. План Бутерина «The Purge» предлагает снизить эту нагрузку тремя основными способами: History Expiry, State Expiry и Feature Cleanup.
Функция History Expiry направлена на уменьшение объема исторических данных, которые должны хранить узлы. В настоящее время полностью синхронизированному узлу Ethereum требуется более 1,1 терабайта для клиента исполнения и дополнительное хранилище для клиента консенсуса. Бутерин предполагает, что старые данные можно будет хранить и проверять с помощью доказательств Меркла, подобно одноранговым сетям, где каждый узел будет хранить только часть всех данных. Ethereum уже предпринял небольшие шаги по снижению нагрузки на данные, например, установил срок годности для определенных типов информации с помощью EIP-4444, который ограничивает период хранения исторических блоков примерно одним годом.
State Expiry нацелена на сокращение хранения активных состояний, таких как балансы счетов и данные о контрактах, которые в настоящее время увеличивают потребности узла в хранении данных примерно на 50 гигабайт в год. Бутерин предлагает решения с частичным истечением срока действия состояний, при которых хранятся только данные, к которым недавно обращались, а остальные данные могут быть «воскрешены» по запросу. Другая модель, основанная на адресно-периодическом истечении срока хранения, предполагает хранение ограниченного числа деревьев состояний, циклическое удаление старых данных для управления долгосрочными потребностями в хранении.
Бутерин также подчеркивает необходимость очистки функций, чтобы предотвратить чрезмерное усложнение протокола. Он предлагает удалить редко используемые типы транзакций, устаревшие газовые механики, опкод SELFDESTRUCT и т. д., чтобы упростить общую кодовую базу Ethereum и улучшить долгосрочную управляемость.
С помощью «Чистки» Бутерин стремится создать более компактный и эффективный Ethereum, способный к долгосрочному росту без ущерба для децентрализации и стабильности. Если эти изменения будут реализованы, они смогут снизить требования к аппаратному обеспечению узлов Ethereum, сделав сеть более доступной для новых участников и обеспечив ее рациональное использование в ближайшие годы.
