Содержание
1 Что такое смешанное исполнение? 2 Как Fluent поддерживает смешанное выполнение? 3 Что такое altVM 4 Смешанное выполнение в сравнении с multiVM 5 Что такое смешанное приложение?

1 Что такое смешанное исполнение?
Смешанное исполнение позволяет приложениям, созданным для разных виртуальных машин, компоноваться друг с другом на одном блокчейне без трения или переключения кошельков.
Смешанное исполнение позволяет программам, написанным для разных виртуальных машин (ВМ), работать вместе в единой среде исполнения. Смарт-контракты, языки программирования и инструменты, созданные для разных ВМ, используют одно и то же состояние блокчейна, что позволяет им беспрепятственно взаимодействовать. Это обеспечивает атомарную совместимость этих изолированных парадигм в реальном времени, позволяя разработчикам создавать целостные приложения, используя несколько языков программирования и инструментов, не испытывая проблем с совместимостью. Это также позволяет существующим приложениям, созданным для разных виртуальных машин, получать преимущества от комбинированных сетевых эффектов и общей ликвидности. Преимущества? Пользователи могут взаимодействовать с приложениями в смешанной сети исполнения без необходимости устанавливать мост или переключать кошельки.
2 Как Fluent поддерживает смешанное выполнение?
Fluent - это первая сеть смешанного исполнения, поддерживающая приложения на основе EVM, SVM и Wasm на Ethereum L2.
В Fluent функциональные возможности EVM, SVM и Wasm «смешиваются» на уровне исполнения. Это достигается благодаря rWasm - низкоуровневому промежуточному представлению (IR), которое служит ВМ Fluent. rWasm - это фактически функция проверки состояния, отвечающая за представление каждой операции на уровне выполнения Fluent. Fluent моделирует поведение EVM, SVM и Wasm, которые компилируются в rWasm для выполнения. Это обеспечивает совместимость и плавное взаимодействие между этими различными системами и является оптимальным с точки зрения zk-доказательств, поскольку в конечном итоге доказывается только один переход состояния (в отличие от нескольких, как в решениях с несколькими ВМ). Смешанный дизайн Fluent также является расширяемым - с возможностью представления дополнительных ВМ с помощью специальных AOT/JIT-компиляторов.
Подробнее об архитектуре Fluent:
https://docs.fluent.xyz/knowledge-base/fluent-overview
3 Что такое altVM
altVM - это ВМ, которая служит альтернативой EVM, с различными характеристиками.
Под «альтернативной виртуальной машиной» (altVM) обычно понимается ВМ, служащая альтернативой EVM, которая является наиболее широко используемой ВМ для выполнения смарт-контрактов. Альтернативные виртуальные машины могут поддерживать различные среды исполнения, архитектуры или технологии, которые по своей сути не совместимы с EVM. AltVM часто направлены на обеспечение различных функциональных возможностей или эффективности, таких как поддержка нескольких языков программирования, повышение производительности или снижение затрат на выполнение смарт-контрактов. В качестве примера можно привести ВМ на базе Wasm, которые позволяют разработчикам писать контракты на таких языках, как Rust, Go или C++, а также MoveVM за его свойства безопасности формальной верификации. В контексте блокчейн-систем altVM повышают гибкость и выразительность децентрализованных приложений, позволяя разработчикам использовать более широкий спектр инструментов разработки и парадигм программирования по сравнению с традиционными EVM.
4 Смешанное выполнение в сравнении с multiVM
MultiVM - это разновидность altVM, которая использует несколько отдельных виртуальных машин в одной сети. Каждая ВМ работает независимо и предназначена для разных языков программирования или сред выполнения. Содержание отдельных виртуальных машин создает сложности, особенно когда речь идет о синхронизации состояний и взаимодействии между виртуальными машинами. Это может привести к фрагментации опыта разработчиков и пользователей, поскольку взаимодействие между средами требует дополнительной координации. Blended Execution, с другой стороны, является более интегрированным подходом по сравнению с multiVM. Вместо того чтобы поддерживать отдельные ВМ, которые взаимодействуют между собой, Blended Execution объединяет различные ВМ в единую среду выполнения. Это позволяет нескольким ВМ совместно использовать одно и то же состояние и беспрепятственно выполнять задачи в рамках одного фреймворка. Это также оптимально с точки зрения zk-доказательств, поскольку в конечном итоге доказывается только один переход состояния. По сути, основное различие лежит на уровне интеграции.
5 Что такое смешанное приложение?
Смешанное приложение- это приложение, работающее в смешанной среде и использующее все преимущества уникальной возможности использования нескольких целевых ВМ, таких как EVM и Wasm, в рамках единой унифицированной структуры.
Это позволяет разработчикам писать различные части приложения на том языке и в той среде исполнения, которые лучше всего подходят для каждого компонента, что обеспечивает более высокую производительность, гибкость и удобство использования.
Примеры смешанных приложений: Представьте себе платформу DeFi, которая использует механизм подбора ордеров на основе Wasm в сочетании с контрактом на основе EVM для расчетов. В этой системе:
Wasm для согласования ордеров Механизм согласования заказов, требующий высокой вычислительной эффективности и низкой задержки, реализован в Wasm с использованием Rust. Wasm обеспечивает высокопроизводительную среду для обработки ордеров в реальном времени, что необходимо для обеспечения быстрого и точного сопоставления сделок.
EVM для расчетов и управления активами Логика расчетов, включающая управление активами и взаимодействие с кошельками пользователей, написана на Solidity и выполняется на EVM. Это позволяет платформе использовать существующие стандарты токенов Ethereum (ERC-20 и т. д.), а также совместимость кошельков, обеспечивая пользователям удобное взаимодействие с платформой без необходимости создания новых интерфейсов.

