Ethereum, платформа смарт-контрактов, обеспечивающая операции децентрализованного финансирования (DeFi), невзаимозаменяемых токенов (NFT) и т. д., имеет проблему, которую невозможно решить исключительно с помощью платформ масштабирования второго уровня, как недавно заявил ее соучредитель Виталик Бутерин.

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

Вам также может быть интересно: Более 66 000 новых валидаторов присоединились к Ethereum в первом квартале 2023 года.

Чтобы решить эти проблемы, Бутерин предлагает два варианта решения проблем проверки уровня 1 в цепочке, одновременно улучшая масштабируемость.

Решение проблем с проверкой в ​​сети

В первом варианте он предлагает ограничить основную сеть и перевести активность на уровень 2. Это потребует снижения целевого показателя количества газа на блок в основной сети с 15 миллионов до 1 миллиона, при этом единственной функцией уровня 1 будет проверка протоколов уровня 2.

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

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

Другой альтернативный вариант, предлагаемый Бутерином, включает в себя краткий неинтерактивный аргумент знаний (SNARK) - проверку сети с использованием виртуальной машины Ethereum с нулевым разглашением (zkEVM), которую можно использовать для проверки выполнения виртуальной машиной Ethereum (EVM) блока Ethereum. .

При таком подходе будет написано больше кода SNARK для проверки консенсусной стороны блока. Однако создание доказательств в режиме реального времени потребует значительных улучшений за счет специализированного оборудования или усовершенствований архитектуры.

Если использовать этот вариант, необходимо будет выбрать тип zkEVM, который будет использоваться для проверки. Существует три варианта: одиночный zkEVM, закрытый multi-zkEVM и открытый multi-zkEVM.

Хотя у каждого варианта есть свои преимущества и недостатки, Бутерин считает, что вариант с открытым multi-zkEVM — лучший путь. Этот подход предполагает использование разных клиентов с разными реализациями zkEVM, при этом каждый клиент ожидает совместимого доказательства, прежде чем принять блок как действительный.

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

Улучшение масштабируемости и доступности в Ethereum

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

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

Читать далее: Разработчики Ethereum объявляют официальную дату обновления Shapella