Ethereum Foundation предупреждает: растущее состояние сети угрожает децентрализации блокчейна

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

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

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

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

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

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

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

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

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

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

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