Что произошло? Сооснователь Ethereum Виталик Бутерин предложил новую дорожную карту для решения проблем, связанных с масштабированием базового блокчейна первого уровня (L1) за счет более высоких лимитов газа, включая концепцию работы узлов под названием «partially stateless nodes». «Наиболее распространенная критика увеличения лимита газа в L1, помимо опасений по поводу безопасности сети, заключается в том, что это затрудняет запуск полного узла», — написал Бутерин.
Предложение Бутерина
Что еще известно? Запуск полного узла ценен, поскольку он предлагает «не требующий доверия, устойчивый к цензуре и дружественный к конфиденциальности способ» получения доступа к цепочке, добавил разработчик.
Чтобы увеличить лимит газа в базовом блокчейне Ethereum без ущерба для работы полных узлов, Бутерин предложил внедрить улучшение EIP-4444 по установке лимита хранения данных за 36 дней с целью сокращения объема данных для других участников сети.
Запуск полного узла Ethereum требует хранения всего блокчейна (~1 ТБ для состояния и ~500 ГБ для истории). EIP-4444 разгрузит хранилище исторических данных, сделав узлы легче.
Среди других краткосрочных предложений Бутерина — создание распределенного хранилища исторических данных и корректировка цен на газ, чтобы сделать хранение более дорогим, а исполнение — менее дорогим.
В качестве среднесрочного изменения в дорожной карте Бутерин выделил «stateless verification», которая позволит узлам взаимодействовать с блокчейном, не поддерживая ветви Меркла, используемые для проверки целостности данных.
По словам Бутерина, это может сократить потребности в хранении данных примерно на 50%, сделав узлы значительно легче.
Он также представил новую концепцию под названием «partially stateless nodes», которая способна увеличить лимит газа базового блокчейна в 10-100 раз.
Новый тип узлов будет проверять блоки и всю цепочку без хранения всех данных, используя виртуальную машину Ethereum с нулевым разглашением (zkEVM). Они будут запрограммированы на хранение выбранного подмножества данных вместо полного набора, и при этом смогут выполнять запросы, относящиеся к данным в выбранной части.
Лимит газа в Ethereum определяет способность сети обрабатывать транзакции. Он является основной единицей измерения вычислительных усилий, необходимых для выполнения транзакций или смарт-контрактов.
Каждая операция в сети Ethereum требует определенного количества газа. Этот механизм гарантирует, что пользователи платят за потребляемые ресурсы, и предотвращает перегрузку сети злоумышленниками.
Таким образом, лимит газа определяет максимальное количество газа, которое могут потреблять все транзакции в пределах одного блока. Это ограничение является важнейшей мерой защиты от перегрузки сети и потенциальных DoS-атак.