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,有可能能真正實現去中心化、無狀態、無運維、按需付費、成本可期、自動擴容但是性能和速度又能滿足商業需求的去中心化應用平台,進無止境,讓我們拭目以待。