Радикальная концепция Виталика: что значит заменить EVM Ethereum на RISC-V?

Автор: GaryMa 吴说Блокчейн

Введение

Соучредитель Ethereum Виталик Бутерин недавно выступил с долгосрочным предложением в сообществе Ethereum Magicians о замене текущей виртуальной машины уровня исполнения (EVM) на архитектуру набора инструкций RISC-V с открытым исходным кодом. Он сравнивает эту идею с Beam Chain на уровне консенсуса, которую он рассматривает как единственный потенциальный путь к достижению прорыва в производительности на уровне исполнения и упрощению логики протокола. Особенно с точки зрения эффективности доказательства с нулевым разглашением (ZK proof), Виталик ожидает добиться 100-кратного улучшения оптимизации за счет замены EVM. Предложение направлено на устранение текущих узких мест Ethereum с точки зрения эффективности доказательства ZK, сложности построения блоков, доступности данных и т. д.

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

Ограничения текущего EVM и преимущества RISC-V

Проблема EVM:

Устаревшая архитектура: EVM использует 256-битную стековую структуру, несовместимую с современными ЦП, что приводит к низкой эффективности при выполнении ZK-EVM.

Бутылка ZK доказательства: как указано в Succinct, около половины ресурсов ZK-EVM используется для выполнения самого EVM, что ограничивает эффективность доказательства ZK.

Плохая поддержка: накапливались сложные функции на протяжении многих лет, стандарты запутаны, например, SELFDESTRUCT трудно отменить.

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

Преимущества RISC-V:

Высокая производительность: RISC-V - это сокращенный набор команд реального ЦП, дружественный к аппаратному обеспечению, который может использоваться для JIT-оптимизации и даже аппаратного ускорения.

ZK оптимизация: Генерация цепей для инструкций RISC-V напрямую в ZK доказательствах проще, чем доказательство операций EVM.

Инструментальная цепочка созрела: поддержка основных языков, таких как Rust/C/C++, порог разработки стал ниже, экосистема стала более широкой.

Универсальный стандарт: уже принят такими блокчейнами, как Nervos CKB, имеет успешные примеры.

Виталик отметил, что вместо компиляции EVM в RISC-V в ZK-EVM, лучше напрямую использовать RISC-V в качестве архитектуры выполнения контрактов, что в корне повысит эффективность выполнения и потенциал масштабирования.

Два. Замена путей и вызовы: как мигрировать с EVM?

Три варианта замены:

Двойная работа VM (самая консервативная): EVM и RISC-V работают параллельно, новые контракты могут использовать RISC-V, что обеспечивает совместимость в переходный период.

Онлайн интерпретатор решений (радикальный): все контракты EVM будут интерпретироваться и выполняться через контракты RISC-V на блокчейне.

Механизм плагинов интерпретатора (компромисс): использовать интерпретатор в качестве элемента протокола, позволяя в будущем вставлять другие ВМ (например, Move).

Технические вызовы, с которыми сталкивается реализация:

Риск снижения производительности: RISC-V требует эмуляции на чипах x86, что может привести к изначально низкой эффективности по сравнению с оптимизированным EVM.

Необходимо пересмотреть расчет газа: необходимо определить новую модель газа для инструкций RISC-V, чтобы обеспечить справедливость и безопасность.

Безопасный песочница: ограничение системных вызовов, предотвращение саморефлексии кода, обеспечение детерминированного выполнения.

Инструменты разработки: необходимо обновить компилятор, отладчик и инструменты безопасности, поддерживающие байт-код RISC-V.

Проблемы совместимости миграции: некоторые контракты зависят от особенностей EVM, миграция требует осторожного проектирования совместимого уровня или механизма отката.

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

Три. Влияние на существующие маршруты масштабирования: Заменит ли RISC-V L 2, шarding данных и т.д.?

Ответ отрицательный: RISC-V является оптимизацией инфраструктуры и не заменит существующие пути масштабирования.

Уровень 2:

Rollup по-прежнему является основным средством расширения Ethereum, RISC-V повышает эффективность обработки уровня L1 и производительность проверки ZK, а не напрямую увеличивает пропускную способность.

Более быстрая проверка L 1 может помочь Rollup с более низкими затратами и более быстрой подачей данных, улучшая общую масштабируемость.

Данные шардирования и EIP-4844:

Проблемы доступности данных все еще требуют решения с помощью EIP-4844 (blob) и Danksharding, RISC-V не влияет на емкость данных в цепочке.

Изменение архитектуры не изменяет требования к хранению данных L 1.

FaaS、MEV:

Не зависит от архитектуры виртуальной машины и не станет неработоспособным из-за продвижения RISC-V.

Резюме: RISC-V — это «замена двигателя», L 2/шардинг — это «расширение сети», обе категории различны и параллельны.

Четыре, обратная связь от сообщества и соответствующие попытки

Сообщество разногласия:

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

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

Аналогичные проекты:

Move VM(Aptos/Sui):Совершенно новый ресурсно-ориентированный Блок, с высокой языковой безопасностью, но не совместимый с EVM.

FuelVM: новая виртуальная машина, разработанная для параллельной обработки, совместно с языком Sway, с ограниченной совместимостью.

WASM (Stylus): Внедрение WASM в качестве языка контрактов на L 2, уже реализовано в Arbitrum и имеет реальную жизнеспособность.

Nervos CKB: Предшественник использования RISC-V в качестве виртуальной машины для контрактов в основной сети, предоставляющий практическую справку для Ethereum.

Виталик предложил, что RISC-V не означает отказа от других вариантов, он считает, что в будущем механизм интерпретатора также может быть использован для внедрения таких VM, как Move, WASM и т.д., для создания многообразной экосистемы выполнения.

Пять, перспективы влияния в будущем: если Эфириум перейдет на RISC-V

Опыт разработчика:

Языки такие как Solidity/Vyper все еще могут использоваться, изменения касаются бэкенда компилятора, а не самого языка.

Возможно, будет открыта возможность написания контрактов на новых языках, таких как Rust/C, но миграция не является обязательной.

Операционные расходы и производительность:

Повышение эффективности выполнения приведет к более высокому пределу Gas и более низким расходам.

Контракты RISC-V могут снизить зависимость от предкомпилированных контрактов, а модель Gas ближе к стоимости ZK-доказательства.

Экологическая совместимость и развитие:

Во время срока совместного существования двух VM существующие контракты могут продолжать работать, а новые контракты постепенно переходят на RISC-V.

Инфраструктура должна поддерживать новый формат байт-кода, что может вызвать изменения в совместимости между цепочками (например, вопросы о присутствии или отсутствии BSC и Polygon).

Безопасность и стабильность:

Новая архитектура требует широкого тестирования и формальной проверки для повышения надежности протокола.

Более простая исполнительная платформа способствует аудиту и контролю за атакующими поверхностями.

Заключение

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

Как сказал Виталик: «Чтобы достичь увеличения на порядок, это радикальное изменение может быть единственным жизнеспособным путем.»

Мы можем рассматривать это как ставку на будущее, а также как глубокое исследование вопроса «стоит ли переосмыслять основы».

Посмотреть Оригинал
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
  • Награда
  • комментарий
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить