Ethereum Foundation обеспокоена растущим «раздуванием» состояния сети и предлагает innovative решения для борьбы с централизацией

Рост числа пользователей и расширение газового лимита вызвали «раздувание» состояния блокчейна Ethereum, что отрицательно сказывается на функционировании узлов. Об этом предостерегла команда Ethereum Foundation (EF), предложив несколько возможных решений.

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

С накоплением данных запуск полного узла становится все более затратным, ненадежным и менее децентрализованным, уточнили в EF. Разработчики определили конкретные затраты:

«Увеличение газового лимита способствует росту состояния, поскольку позволяет помещать большие записи в блок. Другие блокчейны уже сталкиваются с этой трудностью. При увеличении объема состояния полноценный узел становится недоступным для обычных пользователей, что приводит к концентрации на нескольких крупных провайдерах», — добавили в EF.

Часть долгосрочной стратегии развития Ethereum включает в себя концепцию отсутствия состояния, позволяющую валидаторам проверять блоки без необходимости иметь полную историю блокчейна.

Хотя эта идея снижает нагрузку на валидаторов и повышает пропускную способность, она также переносит ответственность за хранение данных на меньшую и более специализированную группу, что может привести к централизации сети.

Команда EF предложила три возможных подхода для решения данной проблемы. Первый из них — State Expiry — подразумевает удаление неактивных данных с возможностью их восстановления при необходимости.

По данным исследований, около 80% состояния не обновлялось и не использовалось больше года, однако все узлы продолжают хранить его полностью. Разработчики представляют два альтернативных решения:

Второй путь — State Archive — создает «горячее» и «холодное» состояние. Данные из первой группы будут доступны быстро, а вторую группу будут хранить отдельно для исторических целей и проверки.

Третий вариант — Partial Statelessness — позволяет узлам сохранять лишь «подмножества» состояния, тогда как кошельки и облегченные клиенты будут кэшировать необходимые данные. Такой подход поможет сократить затраты на место для хранения и уменьшить зависимость от крупных поставщиков RPC-сервисов.

Напомним, что в декабре сооснователь Ethereum Виталик Бутерин выступил с призывом к упрощению интерфейса сети.