各具特色:3 个波卡生态兼容ETH的项目

[复制链接]
8739 |0
发表于 2020-11-27 22:30:00 | 显示全部楼层 |阅读模式

毋庸置疑,当下应用范围最广、开发者人数最多的公链是ETH。兼容ETH已经成为新兴公链的必要选择。最近刚刚主网上线的隐私计算平台 Oasis 就宣布其同步上线了兼容ETH智能合约的 Oasis Ethreum ParaTime。Near Protocol 也宣称其兼容ETH网络。兼容ETH有两个层面:

  • 资产的跨链,用去中心化的 Atomic Swap (易用性低)或者中心化的网关(安全性低);
  • 软件应用的跨链


最近大火的 Polkadot 生态也是如此,兼容ETH成为必要的选择。Polkadot 生态中目前已经有若干提案做资产跨链的项目。但是比资产跨链更难更有价值的是软件跨链。通过跨链兼容ETH的软件,Polkadot 可以直接使用ETH生态里的开源软件,更重要的是可以吸引开发者低成本地参与 Polkadot 生态的应用开发

目前宣布要做兼容ETH软件的 Polkadot ParaChain 的项目有三个:Plasm、Moonbeam、ParaState,但这三者的侧重点各有不同。 

虚拟机是区块链的操作系统

区块链智能合约与去中心化应用都是由链上虚拟机执行的。今天,绝大多数区块链应用都是用 Solidity 语言开发,编译成ETH虚拟机(EVM)的字节码,并由 EVM 执行。

但是,Solidity 与 EVM 都是ETH早期学术研究的结果。工程化程度很低,安全与性能的优化都存在明显不足。同时,Solidity 与 EVM 的设计自成一派,远离软件行业的主流编程语言与编译器设计标准,直接导致其开发者社区受到很大限制。

改造 EVM 是解决ETH的性能问题的必经路径。在ETH扩容方案中,有一个创新的想法是使用 Optimistic EVM (OVM) 在 Layer 2 取代 EVM 执行智能合约。

但是,要从根本上解决 EVM 的性能、安全与开发者社区问题,我们必须将其融入主流的与业界标准的编译器与虚拟机生态之中。而 WebAssembly 就是这样的一个主流标准。下一代公链,包括 柚子、 Polkadot、 NEAR、 Oasis,、Definity、Solana 等,都不约而同地选择了 WebAssembly 作为智能合约的执行环境。ETH基金会也选择了 WebAssembly 作为执行 以太坊 2.0 智能合约的虚拟机,叫做 Ethereum flavored WebAssembly,简称 Ewasm。

Ewasm 一方面兼容今天的 EVM 软件生态,另一方面是 WebAssembly 生态的一部分。它依靠成熟的 WebAssembly 技术为ETH智能合约提供高效、安全、多语言、跨平台的虚拟机执行环境。

但是同时,ETH基金会今天忙于 以太坊 2 的基础共识。Ewasm 的开发工作主要由社区承担,使得 Ewasm 有可能在 Polkadot 这种新兴的平行链系统得以率先实现。

而前述的 Plasm、Moonbeam、ParaState 三个提议中的平行链各自使用 EVM、OVM 与 Ewasm 实现兼容ETH软件的计划。

Moonbeam 的ETH ParaChain 方案

Moonbeam 是 Polkadot 生态中的一个ETH平行链,致力于在波卡生态提供一个通用的ETH模拟器。Moonbeam 宣称开发者使用 Moonbeam 提供的节点环境可以只需做很少的改变,就可以将 Solidity 智能合约编译成 wasm 智能合约,并部署到 Polkadot 上的中继链上。 

根据 Moonbeam 的官方文档,能够兼容ETH智能合约的技术路线是构建在 Substrate 官方提供的 Pallet-EVM。在 Pallet-EVM的基础上, Moonbeam 搭建了一个完整的 Web3 RPC 节点,为开发者提供了一个方便的开发环境。在 Moonbeam 提供的环境下,开发者可以使用 MetaMask、Truffle、Remix 等工具进行开发。

在 Moonbeam 上的执行智能合约,将尽量做到与ETH Layer 1 接近。

Plasm 的ETH ParaChain 方案

Plasm 很容易让人想到ETH曾经提出的 Layer 2 扩容方案 Plasma。正如其名字所昭示的,Plasm 想要建立的是针对ETH Layer 2 的 ParaChain。

Plasm 相信 Layer 2 是区块链领域的 big thing。因此,Plasm 致力于支持像 Rollup 这样的ETH layer 2 项目。

目前,Plasm 测试链与主链均已上线,完全支持 Layer 1 的 EVM 智能合约,但对 ETH Layer 2 的支持上时间尚不明确。

开发者用 solidity 编写的智能合约目前可以通过 SubStrate 提供的 Pallet-EVM 部署到 Plasm 网络上。

Plasm 在技术路线上,预计采用 Plasma 团队开发的的虚拟机 Optimistic Virtual Machine(OVM) 来实现与ETH Layer 2 智能合约的兼容。

ParaState 的ETH ParaChain 方案

ParaState 要做兼容ETH2.0 的ParaChain。与 Moonbeam、Plasm 不一样的是,ParaState 计划用 Polkadot 的技术路线,重新开发一个符合 eWasm 规范的 WebAssembly 虚拟机。而 Moonbeam、Plasm 则是将原本的ETH生态搬到Polkadot 生态。

wk588_com_uil3r1aswni.jpg

wk588_com_uil3r1aswni.jpg

ParaState 将利用自己开发的 Pallet-SSVM 来达成这一目标。通过 Pallet-SSVM,用 Polkadot 生态原生支持的编程语言与工具编写的智能合约可以部署在 ParaState 网络上。同理,用ETH生态体系的编程语言与工具编写的 EVM 智能合约或下一代的 Ewasm 智能合约仍然可以运行在Pallet-SSVM 上。这样,既可以规避 EVM 的缺点,同时也保留了 Polkadot 生态的优点。

尽管同处于 Polkadot生态,Moonbeam、Plasm、ParaState 针对ETH的生态体系打造的侧重点各有不同。这三家 ParaChain 项目将为 Polkadot 生态提供不同的ETH桥接服务,共同壮大 Polkadot 生态。


文章来源:公众号 | PolkaWorld
来源链接:https://mp.weixin.qq.com/s/gsWBHPu_POgE6n6pdc8SiQ
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门版块
快速回复 返回顶部 返回列表