Skip to main content

Что такое non-EVM блокчейн

Что такое non-EVM блокчейн

Non-EVM блокчейн — это любой блокчейн, который не использует виртуальную машину Ethereum в качестве движка исполнения. Вместо исполнения байт-кода Solidity non-EVM сети используют другие виртуальные машины, другие языки программирования и другие модели исполнения. Примеры: Solana (SVM/Sealevel), сети на базе Cosmos (CosmWasm, application-specific модули), NEAR (среда на базе WebAssembly), Sui и Aptos (MoveVM), а также Bittensor (кастомная среда на базе Substrate).

Различие имеет значение, поскольку выбор виртуальной машины определяет, какие языки программирования используют разработчики, как ведут себя смарт-контракты, какой инструментарий доступен и насколько легко проект может взаимодействовать с другими сетями. Проект, построенный на non-EVM сети, не может просто скопировать Solidity-контракты из Ethereum — ему нужна другая кодовая база, другие навыки разработчиков и другой набор инфраструктурных инструментов.

Коротко: non-EVM блокчейны используют среды исполнения, отличные от виртуальной машины Ethereum. Это означает другие языки программирования, другой инструментарий и другие архитектурные компромиссы — но также и потенциал для характеристик производительности, которых EVM не может достичь.

Как исполнение в non-EVM отличается от EVM

EVM — это стековая виртуальная машина, которая последовательно исполняет байт-код Solidity, использует 256-битные целые числа и измеряет вычисления через газ. Non-EVM сети отходят от этой модели различными способами:

Различные виртуальные машины

Сеть / экосистема Виртуальная машина Основной язык Ключевое архитектурное отличие
Solana SVM (Sealevel) Rust Параллельное исполнение транзакций через объявленный доступ к состоянию
Cosmos-сети CosmWasm / нативные модули Rust (CosmWasm), Go (модули) Application-specific блокчейн со встроенной межсетевой коммуникацией (IBC)
NEAR WebAssembly (Wasm) Rust, AssemblyScript Шардированное исполнение с асинхронными межшардовыми вызовами
Sui MoveVM Move Объектно-ориентированная модель состояния, обеспечивающая параллельное исполнение
Aptos MoveVM Move Движок параллельного исполнения Block-STM
Bittensor Substrate runtime Rust ИИ-ориентированная координация; subnet'ы как единицы исполнения

Каждая виртуальная машина предлагает свои компромиссы. SVM Solana требует, чтобы транзакции заранее объявляли, к какому состоянию они будут обращаться, позволяя среде исполнения параллельно обрабатывать неконфликтующие транзакции — то, чего EVM не может делать нативно. Cosmos-сети полностью отказываются от модели общего исполнения: каждое приложение получает собственную сеть с кастомной логикой, подключённую к другим сетям через протокол IBC. Сети на базе Move (Sui, Aptos) используют ресурсно-ориентированную модель программирования, предотвращающую определённые классы ошибок (например, reentrancy) на уровне языка.

Различные языки программирования

Экосистема EVM определяется Solidity — языком, спроектированным специально для смарт-контрактов Ethereum. Non-EVM сети используют языки общего назначения или специализированные альтернативы:

  • Rust — используется Solana (через фреймворк Anchor), Cosmos (через CosmWasm), NEAR и сетями на Substrate, включая Bittensor. Гарантии безопасности памяти Rust и его производительность делают его подходящим для ончейн-программ.
  • Move — изначально разработан в Facebook/Diem, теперь используется Sui и Aptos. Move трактует ончейн-активы как первоклассные ресурсы, которые невозможно дублировать или случайно уничтожить, снижая целую категорию распространённых уязвимостей смарт-контрактов.
  • Go — используется для разработки нативных модулей в Cosmos SDK. Валидаторы запускают Go-скомпилированные бинарники напрямую.
  • AssemblyScript — TypeScript-подобный язык, компилируемый в WebAssembly, используемый как альтернативный язык для разработки на NEAR.

Разнообразие языков означает, что разработчики не могут напрямую перенести навыки Solidity на non-EVM сети. Проекту, строящемуся на Solana, нужны Rust-инженеры; проекту на Sui — Move-инженеры. Пул разработчиков для каждого языка влияет на скорость создания и итерации проекта.

Различные характеристики производительности

Non-EVM сети часто достигают иных профилей производительности:

  • Параллельное исполнение — Solana, Sui и Aptos исполняют неконфликтующие транзакции параллельно, что может обеспечить более высокую пропускную способность, чем последовательная модель исполнения EVM.
  • Более низкие и предсказуемые комиссии — некоторые non-EVM сети имеют структуры комиссий, изначально спроектированные для высокой пропускной способности, избегая волатильных рынков комиссий, которые EVM-сети могут испытывать при перегрузке.
  • Кастомные модели состояния — non-EVM сети могут использовать модели состояния, оптимизированные для конкретных паттернов доступа. Объектно-ориентированная модель Sui, например, обеспечивает пообъектное владение и параллельную обработку, что было бы сложно реализовать на EVM.

Эти преимущества в производительности сопряжены с компромиссами: меньшие экосистемы разработчиков, менее зрелый инструментарий, меньше аудиторских фирм с релевантной экспертизой и меньшая компонуемость с большой EVM-экосистемой DeFi и токенов.

Почему это важно для крипто-ИИ проектов

Выбор виртуальной машины имеет практические последствия для ИИ-проектов на блокчейне:

  • Гибкость исполнения — non-EVM сети могут поддерживать модели исполнения, лучше подходящие для ИИ-координации. Параллельное исполнение, кастомные конечные автоматы и менее затратные наборы инструкций могут лучше обслуживать высокочастотные ИИ-транзакции (назначение вычислительных задач, отправка результатов, обновления реестра моделей).
  • Языковое соответствие — Rust-сети хорошо сочетаются с ИИ/ML-инфраструктурой, поскольку значительная часть ИИ-инструментов (производительно-критические компоненты, координация GPU, системное программирование) написана на Rust или хорошо с ним интегрируется.
  • Application-specific дизайн — Cosmos-appchain'ы и subnet'ы Bittensor позволяют ИИ-проектам строить кастомную логику исполнения на уровне сети, без ограничений набора опкодов и газовой модели EVM.
  • Экосистемные компромиссы — non-EVM проекты не могут легко использовать большую экосистему EVM с её DeFi-протоколами, токенными мостами и кошельковой инфраструктурой. ИИ-проекты на non-EVM сетях должны либо строить эту инфраструктуру сами, либо полагаться на кросс-чейн мосты, либо принять изначально меньшую экосистему.

В карточках проектов DecAIHub Type: non-EVM говорит читателю, что проект не использует Solidity, не может быть развёрнут на EVM-совместимых сетях без переписывания и работает в другой технической экосистеме.

Где это появляется в карточках проектов DecAIHub

В карточках проектов DecAIHub обозначение non-EVM отображается в:

  • Type — non-EVM указывает, что смарт-контракты или ончейн-логика проекта используют виртуальную машину, отличную от EVM. Это влияет на применяемые инструменты, языки и стандарты.
  • Main chain — указывается конкретная non-EVM сеть (Solana, Bittensor, Cosmos-сеть, Sui и т.д.). У каждой сети своя VM, язык и экосистема.
  • Token standard — non-EVM сети имеют собственные стандарты токенов. Solana использует SPL-токены; Cosmos-сети — нативные деноминации или CW-20 (CosmWasm); сети на Move используют coin/fungible-asset ресурсы. Они не взаимозаменяемы с ERC-20.
  • Smart contracts / on-chain logic — язык программирования и фреймворк отличаются от EVM-проектов. Программы Solana пишутся на Rust (Anchor), контракты Cosmos — на Rust (CosmWasm) или Go, и так далее.

Что классификация non-EVM сама по себе не доказывает

  • Non-EVM не означает лучшую производительность. Хотя некоторые non-EVM сети предлагают параллельное исполнение или более низкие комиссии, производительность зависит от конкретной сети, её инфраструктуры валидаторов и текущей нагрузки — а не только от выбора VM.
  • Non-EVM не доказывает техническую продвинутость. Выбор non-EVM сети — это инфраструктурное решение. Оно не указывает на качество AI component проекта, его кода или продукта.
  • Non-EVM не означает, что проект не может взаимодействовать с EVM-сетями. Многие non-EVM проекты используют мосты, оракулы или обёрнутые токены для связи с Ethereum и другими EVM-экосистемами. Кросс-чейн взаимодействие возможно; оно просто требует дополнительной инфраструктуры.
  • Другая VM не означает другие гарантии безопасности. Ошибки в смарт-контрактах, логические ошибки и риски централизации существуют на всех сетях независимо от виртуальной машины. Non-EVM языки вроде Rust и Move устраняют некоторые классы ошибок, но вводят другие.
  • Метка non-EVM не объясняет, почему проект выбрал эту сеть. Выбор может быть обусловлен требованиями к производительности, экспертизой команды, экосистемными стимулами или просто тем, где основатели начали. Без дополнительного контекста метка сама по себе информативна, но не оценочна.

Не путать с

  • EVM — EVM — виртуальная машина Ethereum. Non-EVM определяется в контрасте с ней: любая сеть, не использующая EVM, попадает в категорию non-EVM.
  • Ethereum — Ethereum — оригинальная EVM-сеть. Non-EVM означает, что сеть — не Ethereum и не использует движок исполнения Ethereum, но может взаимодействовать с Ethereum через мосты или кросс-чейн протоколы.
  • Solana — Solana — один конкретный non-EVM блокчейн со своей виртуальной машиной (SVM). «Non-EVM» — широкая категория, включающая Solana, Cosmos, Sui, Aptos, NEAR, Bittensor и многие другие.
  • «Анти-Ethereum» — non-EVM — это не заявление против Ethereum. Многие non-EVM сети сосуществуют с Ethereum и выигрывают от мостовой ликвидности. Выбор VM отражает разные приоритеты проектирования, а не идеологическое противостояние.
  • Несовместимый — non-EVM сети не могут исполнять байт-код EVM нативно, но это не означает их изоляцию. Кросс-чейн мосты, протоколы обмена сообщениями (IBC, LayerZero, Wormhole) и обёрнутые токены обеспечивают совместимость между EVM- и non-EVM-экосистемами.

Часто задаваемые вопросы

Какие non-EVM сети чаще всего используются крипто-ИИ проектами?

Solana и Bittensor — среди наиболее часто встречающихся non-EVM сетей в сфере крипто-ИИ, отслеживаемой DecAIHub. Высокая пропускная способность Solana и Rust-экосистема привлекают ИИ-проекты, которым нужна быстрая и дешёвая ончейн-координация. Bittensor специально создан для децентрализованного ИИ, с subnet'ами, выделенными под конкретные ИИ-задачи. Cosmos-appchain'ы — ещё один паттерн, особенно для проектов, которым нужна полностью кастомная среда исполнения со встроенной межсетевой коммуникацией через IBC.

Может ли non-EVM проект также развернуться на EVM-сетях?

Да, но это требует отдельной кодовой базы. Проект, написанный на Rust для Solana, нельзя развернуть на Ethereum как есть — его нужно переписать на Solidity (или создать отдельную Solidity-реализацию). Некоторые проекты поддерживают контракты и на EVM, и на non-EVM сетях, но каждое развёртывание требует независимой разработки, аудита и поддержки. Кросс-чейн мосты также позволяют non-EVM проектам иметь токенное представительство на EVM-сетях (например, обёрнутые SPL-токены как ERC-20 на Ethereum).

Non-EVM лучше для ИИ-приложений?

Универсального ответа нет. Non-EVM сети могут предложить преимущества для конкретных ИИ-задач — параллельное исполнение Solana подходит для высокопроизводительной координации, subnet-архитектура Bittensor специально спроектирована для ИИ-стимулов, а Cosmos-appchain'ы допускают полностью кастомную логику исполнения. Однако EVM-сети предлагают более крупную экосистему разработчиков, более зрелый инструментарий, более глубокую DeFi-ликвидность и более широкую поддержку кошельков. Лучший выбор зависит от конкретных требований проекта: какие нагрузки работают ончейн, какая нужна производительность, какую экосистему предпочитает команда и где находятся целевые пользователи.

Есть ли у non-EVM сетей стандарты токенов, как ERC-20?

Да, но другие. Solana использует SPL-токены. Cosmos-сети используют нативные деноминации или CW-20 токены (через CosmWasm). Sui и Aptos используют ресурсы coin и fungible asset языка Move. NEAR использует NEP-141. Каждый стандарт определяет, как токены создаются, передаются и управляются на данной сети. Эти стандарты не взаимозаменяемы с ERC-20 — токен, созданный как SPL на Solana, нельзя использовать напрямую на EVM-сети без обёртки или моста.

Внешние ссылки

  • Solana documentation — Sealevel runtime — технический обзор модели параллельного исполнения Solana и разработки программ.
  • Move language documentation — спецификация и руководство разработчика по языку программирования Move, используемому Sui и Aptos.
  • Cosmos SDK documentation — официальная документация по созданию application-specific блокчейнов с кастомными модулями и интеграцией IBC.

См. также