论虚拟机的重要性
Polkadot 波卡创始人 Gavin Wood 博士是以太坊的联合创始人。 Wood 博士写的以太坊黄皮书,用数学语言描述了以太坊虚拟机 EVM 的工作原理。
然而,Polkadot 波卡生态中一开始并没有像 EVM 这样的图灵完备虚拟机。 事实上,Polkadot 波卡生态区块链的底层架构 Substrate 框架的设计重点是运行模块。这种运行模块直接将应用程序的逻辑写入区块链本身。 每个应用都有服务于自己的专门一条区块链。 这些称为特定应用设计的区块链,它们可以通过 Polkadot 协议交换结果和资产。
可是,为特定应用设计的区块链,意味着每一个应用都要自己管理一套复杂的基础设施,包括节点的软硬件、网络、操作系统等。这与当今信息技术的大趋势背道而驰。如今的开发者不愿意管理计算基础设施,从而促使了"无服务器化"和"微服务"的兴起。在一个“无服务器化”的世界里,开发者只需将代码上传到云上,用户就可以访问这些代码并支付使用费。
事实上,这个愿景非常接近于以太坊区块链的智能合约。为了支持任何人可以提交的(无信任的)代码,也就是智能合约,我们需要在区块链节点上部署图灵完备、安全、高性能的虚拟机。
2019年底,由于 Polkadot 波卡缺乏可用的区块链虚拟机,Polkadot 波卡上的一个大的开发团队,Aragon 项目,决定离开波卡生态。随后,Polkadot 波卡团队在底层的 Substrate 框架上添加了 EVM 支持,使 EVM 区块链成为 Polkadot 波卡生态中的一部分。
2020年2月,Web3基金会宣布,将资助 Second State 把下一代虚拟机,也就是以太坊 WebAssembly (Ewasm) ,引入 Polkadot 波卡生态。 Ewasm 建立在当红的 WebAssembly 技术之上,是一个高性能且灵活的虚拟机,为了未来的以太坊生态而生,因此将被大多数区块链应用程序开发者使用。
Second State 是国际领先的虚拟机软件开发商,其技术应用于服务器端软件。Ewasm 是基于 WebAssembly 的 Second State VM (SSVM) 的一个扩展。 SSVM 的目标是支持高性能、可管理,且安全的微服务应用。 它的集成调用接口涵盖了区块链和互联网服务框架,包括在区块链方面的Substrate、GETH、Tendermint 等,以及在互联网服务方面的 node.js、Python、Django、RoR、PHP、Java 等。 要了解更多关于 WebAssembly 如何帮助云计算与互联网服务开发者,请点击这里。
随着软件吞噬世界,世界必须满足软件开发者的需求。 开发者显然喜欢"无服务器",而并不喜欢自己浪费时间管理计算基础设施。
WebAssembly 和基于 SSVM 的开源解决方案正为此贡献一份力量。