一、从当今区块链现有问题说起
现有通用区块链仅支持针对一种 VM 的应用,用户跨不同 VM 交互需桥接网络、管理不同钱包和代币标准,带来用户摩擦及信任安全问题。开发者受限于单一 VM 的属性,在孤立生态系统及其属性间做权衡。
二、混合虚拟机的诞生
提出混合执行新范式,定义为支持跨多个 VM 的应用实时可组合的执行环境。Fluent 是首个混合执行网络,以太坊 L2,能融合 Wasm、EVM 和 SVM 应用于统一执行环境。
混合虚拟机的好处在于,可以统一不同生态系统的最佳应用,让其在同一地方运行,共享状态实现跨 VM 合约实时交互,如 Solana Rust 写的应用可调用 Solidity 写的应用;开发者可利用不同语言和框架的最佳工具,构建类似微服务的智能合约应用。
三、用Fluent的厨师帽来解释
在当今区块链中有不同类型的餐厅(不同的区块链环境或虚拟机类型),每个餐厅都有自己独特的工具和规则来烹饪食物(运行智能合约应用程序)。比如说,有的餐厅擅长做西餐,里面有各种烤箱、搅拌机等工具(虚拟机的特定功能和资源),厨师们(开发者)在这个餐厅用这些工具按照西餐的做法(特定虚拟机的编程模式和规范)来制作菜肴(应用程序);而有的餐厅则是专门做中餐的,有炒锅、蒸笼等工具,厨师们用中式烹饪方法来做菜。
食客可以很好的在中餐厅吃中餐,在西餐厅吃西餐,但当食客想在中餐厅吃西餐那就没有办法了,因为厨师(开发者)受限于餐厅的工具和规则(虚拟机)没有办法帮你做西餐。如果你非要吃就必须得麻烦自己通过一个通道(使用桥进行跨链)去西餐厅吃。
为了解决这种麻烦,Fluent出现了,混合虚拟机就像是一个超级大厨房,它把这些不同类型的厨房(不同虚拟机)融合在了一起。这个超级大厨房有一套统一的管理规则(混合执行环境的规则),可以让来自不同厨房的厨师(不同虚拟机的应用程序开发者)带着他们的食材(应用程序代码和数据)进来,并且能够一起合作烹饪出美味的菜肴(不同应用程序之间的协作和交互)。从此之后,食客只需要在Fluent这个餐厅就可以吃到自己想吃的菜品,不论是中餐西餐。
