MVM 是什么?

MVM(Mixin Virtual Machine)是一个基于 MTG 的多链智能合约解决方案,同时有一个同名的多链智能合约平台 MVM,开发者可直接将以太坊、EOS、Solana 等公链的智能合约部署到 Mixin。

将来可能会有多个 MVM 这样的多链智能合约平台,部署一个新的多链智能合约平台需要开发者自行组建多个 MTG 节点,实现各种差异化的功能,例如是否允许更新合约(以太坊的合约一旦部署无法修改,EOS 的可以更新)、差异收费模型等。

MVM 有什么特点?

  • 去中心化

    资产管理去中心化,底层由 MTG 去中心化节点网络构建;代码运行去中心化,EVM 智能合约共识网络由多个节点组成。

  • 开发者友好

    以太坊、EOS 生态智能合约开发者能够直接将智能合约部署到 MVM。

  • 一键部署

    和以太坊部署智能合约体验类似,一键部署不用关注和维护底层的 MTG 网络节点。

  • 多链合约支持

    支持部署多个公链的智能合约部署,例如以太坊、EOS、Solana 等。

  • 费用合理

    MVM 可能会收固定的部署费用比如 100 美金的 pUSD,不会像以太坊那样随着币价波动和导致开发部署成本大幅度提升不可预测。

  • 跨链资产调用

    可以在同一个智能合约内访问多链资产,跨链交换多链资产

  • 跨链智能合约调用

    可以在同一个智能合约跨链调用合约,实现各种业务逻辑组合。

注意 MVM 目前的架构不支持事务,不能实现闪电贷类似的功能。

MVM 工作原理

MVM 架构

  • MVM 整体包含两个部分,MTG 负责资产多签管理和通信,X-VM 泛指各平台的虚拟机,负责执行合约逻辑。

  • 每一个智能合约都对应有一个 Mixin 钱包,这个钱包由 MTG 多签统一管理,MTG 负责 X-VM 最后的执行结果,比如要对某个地址转账。

  • 虚拟机平台可能是单独跑一个网络也可能直接使用主网,例如 MVM 现在使用的 EVM 就是独立于以太坊运行(主要原因是 Gas 费太高而且太慢),EOS 会直接链接主网运行。

在 Mixin Messenger 使用智能合约具体流程:

  • 用户打开智能合约前端机器人,发起一笔转账,转账直接发给 MVM 的 MTG(转账确认界面可以看到是一个多签转账)

  • MTG 收到转账后解析转账附带的 memo 信息,获取用户具体要调用的合约 id 和参数

  • MTG 给虚拟机通信并且把参数传过去

  • 虚拟机收到信号后开始根据参数执行合约,执行结果通信返给 MTG

  • MTG 响应执行结果,可能什么都不做也可能转账。

MVM 解决了什么问题?

Mixin Network 已经支持了多链资产管理,开发者可以很方便的跨链交换资产、管理存储多链资产;而 MVM 可以让 Mixin 支持多链智能合约部署,让开发者可以很方便的实现跨链智能合约调用,通过组合不同合约实现各种强大的功能满足用户的需求。

MTG 是在 Mixin 开发去中心化应用的基石,并且对非区块链开发者来说非常友好,可以使用自己熟悉的任意语言、框架和数据库开发各种去中心化的程序,但 MTG 面临的问题:

  • 每开发一个 Dapp 开发者都需要自行组建独立 MTG 网络,要找其他的团队或者个人来参与 MTG 节点,与之来带的还有信任问题。

  • 移植成本较高,以太坊、EOS 等智能合约开发者要把智能合约移植到 Mixin 平台需要完全重新开发。

以太坊平台已经有非常庞大的开发者生态,MVM 扫清了这些开发者来 Mixin 部署合约的障碍,开发者能够很轻松的将智能合约移植到 Mixin 平台,无需关注底层的 MTG 节点网络,同时享受免费、高速、没有 Gas 费的 Mixin 网络。

展望未来

以太坊的 EVM 和传统领域的 Serverless 很像,只需专注业务逻辑,不需要关心系统资源分配、扩容和运维,世界上每个人都可以写代码在上面运行。但是 EVM 太慢了而且费用不可预期,不可真正用于大型商业应用,MVM 也可能也会面临同样的瓶颈,即使速度能提升 10、100 倍也不能满足真正商业需求,但是结合 MTG 和 ICP、Akash 这样类区块链版本的 Serverless,有可能能真正实现去中心化、无状态、无运维、按需付费、成本可期、自动扩容但是性能和速度又能满足商业需求的去中心化应用平台,进无止境,让我们拭目以待。