Sophon достигает эквивалентности EVM и представляет улучшенные функции для разработчиков
Коротко Sophon интегрировал базовую технологию, разработанную Matter Labs для ZKsync, достигнув эквивалентности виртуальной машине Ethereum.
Блокчейн-платформа, ориентированная на развлечения Софон объявили о принятии базовой технологии, разработанной Материя Лаборатории для Ethereum Layer 2 накопительного пакета ZKsync . В результате платформа достигла эквивалентности виртуальной машине Ethereum (EVM).
Эквивалентность EVM относится к степени, в которой другая блокчейн-среда может точно воспроизвести поведение виртуальной машины Ethereum, включая совместимость на уровне байт-кода.
Софон отметил, что разработчики, которые решили не использовать дополнительные функции из его пользовательского EraVM, по-прежнему могут развертывать стандартные смарт-контракты EVM с использованием обычных инструментов разработки Ethereum. Ожидается, что это улучшение упростит разработку и поддержит создание более практичных приложений для конечных пользователей.
Основные характеристики интерпретатора байт-кода виртуальной машины
Цепи с нулевым разглашением (ZK), такие как Era, используют EraVM, виртуальную машину, разработанную специально для приложений ZK, которая отличается от EVM набором инструкций и моделью выполнения. Хотя смарт-контракты, написанные на Solidity или Vyper, можно скомпилировать для EraVM, определенные различия в выполнении и ограничения инструментария исторически требовали некоторой адаптации.
Чтобы смягчить эти проблемы, ZKsync реализовал режим выполнения EVM с использованием интерпретатора байт-кода EVM. Это позволяет выполнять немодифицированный байт-код EVM на цепочках ZK без необходимости перекомпиляции или изменения инструментов разработки. Эта совместимость позволяет приложениям, изначально созданным для Ethereum, работать на ZKsync, в то время как EraVM продолжает служить базовым механизмом выполнения.
Интерпретатор EVM не заменяет EraVM; скорее, он функционирует как слой совместимости, который позволяет байт-коду на основе Ethereum работать в инфраструктуре EraVM. Когда контракт EVM развернут, его хэш байт-кода помечается определенным идентификатором, который сигнализирует системе о необходимости выполнить его через интерпретатор, а не изначально через EraVM.
Во время выполнения коды операций EVM обрабатываются во время выполнения интерпретатором, который сопоставляет их с соответствующими инструкциями EraVM, стремясь максимально точно воспроизвести поведение Ethereum. С точки зрения использования ресурсов, в то время как выполнение оценивается с использованием собственной единицы газа EraVM, газовая модель EVM поддерживается в интерпретаторе для внутреннего учета.
Контракты Solidity и Vyper можно развертывать напрямую, без необходимости повторной компиляции с помощью таких инструментов, как zksolc или zkvyper, сохраняя совместимость с исходным байт-кодом Ethereum. Это обеспечивает простую миграцию или параллельное развертывание существующих смарт-контрактов. Система также поддерживает стандартные среды разработки Ethereum, позволяя разработчикам использовать такие фреймворки, как Foundry, Hardhat и Remix, без необходимости использования каких-либо пользовательских плагинов или дополнительной настройки. Это помогает сохранить привычные рабочие процессы и упрощает интеграцию.
Вывод адресов происходит в соответствии со спецификациями Ethereum, что означает, что операции create и create2 создают идентичные адреса контрактов, как и в основной сети Ethereum, что обеспечивает предсказуемость и совместимость. Кроме того, несколько контрактов системного уровня предварительно развернуты и готовы к немедленному использованию, включая такие реализации, как create2, multicall3 и singletonFactory (соответствующие ERC-2470). Такая предварительная доступность упрощает разработку, снижая требования к настройке и предоставляя готовые к использованию компоненты инфраструктуры.
Хотя интерпретатор позволяет запускать контракты, написанные для Ethereum, без изменений, существуют заметные различия между этой настройкой и запуском контрактов непосредственно в сети Ethereum.
Например, сборы за газ выплачиваются в эргах — собственной единице EraVM, а не в газе Ethereum. Некоторые операции EVM, такие как CALLCODE и SELFDESTRUCT, не поддерживаются из-за технических ограничений в EraVM. Кроме того, процесс перевода приводит к более высоким транзакционным издержкам, часто в 1.5–4 раза превышающим те, которые возникают в собственных контрактах EraVM.
Кросс-совместимость также ограничена, поскольку функции типа `delegatecall` не работают между контрактами EVM и EraVM. Поэтому, хотя EVM Interpreter предлагает удобство для команд, ищущих совместимость с Ethereum, контракты, написанные специально для EraVM, как правило, более экономичны и производительны. Разработчикам рекомендуется использовать собственное развертывание EraVM, когда приоритетом является оптимальная эффективность выполнения.
Дисклеймер: содержание этой статьи отражает исключительно мнение автора и не представляет платформу в каком-либо качестве. Данная статья не должна являться ориентиром при принятии инвестиционных решений.
Вам также может понравиться
Японская компания Metaplanet докупила биткоины на $104 млн
ChatGPT спрогнозировал цену токена XRP на конец 2025 года

Скорость сжигания Shiba Inu резко возросла, будет ли рост цены SHIB?

Обновление сети Ethereum Pectra удержало комиссии на низком уровне

Популярное
ДалееЦены на крипто
Далее








