一文了解Moonbeam、Plasm、Parastate:对比 3 个波卡生态兼容以太坊的项目
毋庸置疑,当下应用范围最广、开发者人数最多的公链是以太坊。兼容以太坊已经成为新兴公链的必要选择。最近刚刚主网上线的隐私计算平台 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 生态。
想要在波卡生态中开发新项目,并获得 Gavin Wood 等导师的亲手指导吗?由 PolkaWorld 社区、数秦科技、巴比特、Nano MG 创新空间、imToken、SimpleChain、IOSG、Acala Network、Digital Renaissance Foundation、Patract Labs、Polkadot 生态研究院联合发起等发起的
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場