Moonbeam、Plasm、Parastate:對比3個波卡生態兼容以太坊的項目

目前宣布要做兼容以太坊軟件的Polkadot ParaChain 的項目有三個:Plasm、Moonbeam、ParaState,但這三者的側重點各有不同。

毋庸置疑,當下應用範圍最廣、開發者人數最多的公鍊是以太坊。兼容以太坊已經成為新興公鏈的必要選擇。最近剛剛主網上線的隱私計算平台Oasis 就宣布其同步上線了兼容以太坊智能合約的Oasis Ethreum ParaTime。 Near Protocol 也宣稱其兼容以太坊網絡。兼容以太坊有兩個層面:

資產的跨鏈,用去中心化的Atomic Swap (易用性低)或者中心化的網關(安全性低);軟件應用的跨鏈。

最近大火的Polkadot 生態也是如此,兼容以太坊成為必要的選擇。 Polkadot 生態中目前已經有若干提案做資產跨鏈的項目。但是比資產跨鏈更難更有價值的是軟件跨鏈。通過跨鏈兼容以太坊的軟件,Polkadot 可以直接使用以太坊生態裡的開源軟件,更重要的是可以吸引開發者低成本地參與 Polkadot 生態的應用開發。

目前宣布要做兼容以太坊軟件的Polkadot ParaChain 的項目有三個:Plasm、Moonbeam、ParaState,但這三者的側重點各有不同。

虛擬機是區塊鏈的操作系統

區塊鏈智能合約與去中心化應用都是由鏈上虛擬機執行的。今天,絕大多數區塊鏈應用都是用Solidity 語言開發,編譯成以太坊虛擬機(EVM)的字節碼,並由EVM 執行。

但是,Solidity 與EVM 都是以太坊早期學術研究的結果。工程化程度很低,安全與性能的優化都存在明顯不足。同時,Solidity 與EVM 的設計自成一派,遠離軟件行業的主流編程語言與編譯器設計標準,直接導致其開發者社區受到很大限制。

改造EVM 是解決以太坊的性能問題的必經路徑。在以太坊擴容方案中,有一個創新的想法是使用Optimistic EVM (OVM) 在Layer 2 取代EVM 執行智能合約。

但是,要從根本上解決EVM 的性能、安全與開發者社區問題,我們必須將其融入主流的與業界標準的編譯器與虛擬機生態之中。而WebAssembly 就是這樣的一個主流標準。下一代公鏈,包括EOS、 Polkadot、 NEAR、 Oasis,、Definity、Solana 等,都不約而同地選擇了WebAssembly 作為智能合約的執行環境。以太坊基金會也選擇了WebAssembly 作為執行ETH 2.0 智能合約的虛擬機,叫做Ethereum flavored WebAssembly,簡稱Ewasm。

Ewasm 一方面兼容今天的EVM 軟件生態,另一方面是WebAssembly 生態的一部分。它依靠成熟的WebAssembly 技術為以太坊智能合約提供高效、安全、多語言、跨平台的虛擬機執行環境。

但是同時,以太坊基金會今天忙於ETH 2 的基礎共識。 Ewasm 的開發工作主要由社區承擔,使得Ewasm 有可能在Polkadot 這種新興的平行鏈系統得以率先實現。

而前述的Plasm、Moonbeam、ParaState 三個提議中的平行鏈各自使用EVM、OVM 與Ewasm 實現兼容以太坊軟件的計劃。

Moonbeam 的以太坊ParaChain 方案

Moonbeam 是Polkadot 生態中的一個以太坊平行鏈,致力於在波卡生態提供一個通用的以太坊模擬器。 Moonbeam 宣稱開發者使用Moonbeam 提供的節點環境可以只需做很少的改變,就可以將Solidity 智能合約編譯成wasm 智能合約,並部署到Polkadot 上的中繼鏈上。

根據Moonbeam 的官方文檔,能夠兼容以太坊智能合約的技術路線是構建在Substrate 官方提供的Pallet-EVM。在Pallet-EVM的基礎上, Moonbeam 搭建了一個完整的Web3 RPC 節點,為開發者提供了一個方便的開發環境。在Moonbeam 提供的環境下,開發者可以使用MetaMask、Truffle、Remix 等工具進行開發。

在Moonbeam 上的執行智能合約,將盡量做到與以太坊Layer 1 接近。

Plasm 的以太坊ParaChain 方案

Plasm 很容易讓人想到以太坊曾經提出的Layer 2 擴容方案Plasma。正如其名字所昭示的,Plasm 想要建立的是針對以太坊Layer 2 的ParaChain。

Plasm 相信Layer 2 是區塊鏈領域的big thing。因此,Plasm 致力於支持像Rollup 這樣的以太坊layer 2 項目。

目前,Plasm 測試鏈與主鏈均已上線,完全支持Layer 1 的EVM 智能合約,但對以太坊Layer 2 的支持上時間尚不明確。

開發者用solidity 編寫的智能合約目前可以通過SubStrate 提供的Pallet-EVM 部署到Plasm 網絡上。

Plasm 在技術路線上,預計採用Plasma 團隊開發的的虛擬機Optimistic Virtual Machine(OVM) 來實現與以太坊Layer 2 智能合約的兼容。

ParaState 的以太坊ParaChain 方案

ParaState 要做兼容以太坊2.0 的ParaChain。與Moonbeam、Plasm 不一樣的是,ParaState 計劃用Polkadot 的技術路線,重新開發一個符合eWasm 規範的WebAssembly 虛擬機。而Moonbeam、Plasm 則是將原本的以太坊生態搬到Polkadot 生態。

ParaState 將利用自己開發的Pallet-SSVM 來達成這一目標。通過Pallet-SSVM,用Polkadot 生態原生支持的編程語言與工具編寫的智能合約可以部署在ParaState 網絡上。同理,用以太坊生態體系的編程語言與工具編寫的EVM 智能合約或下一代的Ewasm 智能合約仍然可以運行在Pallet-SSVM 上。這樣,既可以規避EVM 的缺點,同時也保留了Polkadot 生態的優點。

儘管同處於Polkadot生態,Moonbeam、Plasm、ParaState 針對以太坊的生態體系打造的側重點各有不同。這三家ParaChain 項目將為Polkadot 生態提供不同的以太坊橋接服務,共同壯大Polkadot 生態。

分享至:

作者:PA荐读

本文為PANews入駐專欄作者的觀點,不代表PANews立場,不承擔法律責任。

文章及觀點也不構成投資意見

圖片來源:PA荐读如有侵權,請聯絡作者刪除。

關注PANews官方賬號,一起穿越牛熊
推薦閱讀
1小時前
1小時前
1小時前
2小時前
3小時前
4小時前

熱門文章

行業要聞
市場熱點
精選讀物

精選專題

App内阅读