在将智能合约的概念变为现实之后,以太坊几乎因启动Web3革命而受到普遍赞誉。然而,Web3社区中的一些人,如AstarNetwork的SotaWatanabe,认为该协议不能单独构建区块链的创新未来。此外,一些批评者指出了语言障碍,他们认为这使得以太坊虚拟机(EVM)成为一个不太理想的构建场所。
Webassembly智能合约“将加速Web3的采用”
正是EVM的这个和其他限制导致创建了一种称为Webassembly(WASM)的替代方案。这种替代方案据说是对EVM感到沮丧的开发人员、工程师和学者的首选虚拟机。根据Watanabe的说法,对于想要迁移到Web3的Web2开发人员来说,WASM似乎是一个合乎逻辑的选择,因为它“支持多种语言,具有原生性能和高可移植性”。
为了了解更多关于WASM的信息,Bitcoin.comNews联系了多链智能合约平台AstarNetwork的首席执行官SotaWatanabe。在对发送的问题的书面答复中,AstarNetwork首席执行官表达了他对Webassembly的看法以及它将在加速Web3的采用方面发挥的作用。Watanabe还解释了为什么AstarNetwork同时支持EVM和WASM。
以下是Watanabe对通过Whatsapp发送给他的问题的回答:
Bitcoin.comNews(BCN):您能用非常简单的术语向我们的读者解释一下WASM是什么吗?
SotaWatanabe(SW):Webassembly,通常称为WASM,是编程语言的可移植编译目标。WASM支持多种语言,具有原生性能和高可移植性。在Astar上,我们支持WASM智能合约环境,就像以太坊虚拟机(EVM)一样。WASM的优点在于大多数Web2语言都可以组合成Webassembly,这对于依赖于称为Solidity的专用编程语言的以太坊EVM来说并非如此。
我们相信越来越多地使用WASM智能合约将极大地加速Web3的采用。大多数技术人才仍然在Web2领域工作,如果Web2开发人员想进入Web3,他们别无选择,只能学习一种称为Solidity的新编程语言,该语言被当今最流行的智能合约平台(EVM)使用。那是一个障碍。想象一下,如果他们可以使用他们已经知道的语言构建Web3dapps[去中心化应用程序]。而且,最重要的是,让他们的dapps轻松与EVM兼容。这就是为什么WASM智能合约[goingto]将大量人才从Web2吸引到Web3。这就是为什么它如此令人兴奋。
BCN:EVM有哪些挑战或局限性,WASM如何克服这些挑战或局限性?
SW:虽然以太坊通过引入智能合约为我们带来了Web3革命,但它无法单独构建区块链的创新未来。使用专门的编程语言,它限制了开发人员社区探索和创建新的、真正可互操作的dapp的能力。EVM是特定于区块链的,支持较少,并且使用专门的编程语言Solidity。
今天,Web3对许多Web2开发人员来说是望而却步的,因为Web2语言无法组合到以太坊的编程语言Solidity中。借助Webassembly(WASM),开发人员可以快速从Web2基础架构过渡到Web3基础架构,这使他们能够花更多时间在dapp中构建核心功能,而不是学习Solidity等专业语言。
WASM提高了性能,因为它更接近机器语言。它为Web浏览器应用程序带来近乎本机的性能,并允许开发人员以他们选择的语言构建高速Web应用程序。此外,WASM为web设计的未来互联网具有巨大的潜力。
BCN:WASM已经得到四大浏览器引擎(Chrome、Firefox、Edge和Webkit)的支持,据说更安全、更高效、更快、可调试和开放。你能用简单的语言解释为什么这很重要吗?
西南:你是对的。您所说的关于WASM的所有内容都帮助它在Web2开发人员中建立了信任。当他们可以使用WASM工具构建可互操作的Web3dapps时,他们更有可能拥抱Web3。
此外,WASM开发已经得到了谷歌、微软和Mozilla等顶级公司的支持,并且可以与流行的编程语言一起使用,例如C/C++、GO、TypeScript和RUST,这在Web2开发人员中很常见。
BCN:一些报告表明,正在迁移到Web3的Web2开发人员被WASM所吸引。这个建议正确吗?如果是这种情况,您认为可能是什么原因?
SW:答案与第2条和第3条类似。我想补充一点:
多年来,我们与成千上万倾向于在Web3中构建的Web2开发人员进行了互动,但缺乏熟悉的工具是一个障碍。通过支持WASM,使其与EVM互操作,并为开发人员提供他们在Web3中构建所需的所有工具,AstarNetwork希望能够大力推动这个新兴的生态系统。
BCN:您的平台AstarNetwork没有鼓励或劝阻使用这两者,而是据说正在帮助开发人员使用EVM和WASM构建dapp。您支持这两种虚拟机的原因是什么?
SW:Web3领域的开发人员来自不同的背景——拥有不同的技能组合、能力和偏好。他们不应该被迫使用单一的智能合约平台来实现他们的愿景。他们应该做出选择,然后由他们决定哪种智能合约适合他们正在构建的项目。
是的,我们同时支持EVM和WASM智能合约,为开发人员提供灵活性。EVM,因为它是最受欢迎的智能合约环境,拥有最大的用户群。WASM,因为它克服了EVM的局限性,同时也让新一波开发人员更容易进入该领域。我们相信同时拥有两个虚拟机并使它们交互是新兴第1层区块链成功的关键因素。
BCN:这对更广泛的区块链生态系统有何好处?
SW:它将使Web2开发人员能够在Web3空间中构建创新、去中心化和可互操作的解决方案,从而极大地扩展区块链生态系统。
BCN:据说AstarNetwork通过跨共识消息传递提供真正的互操作性。这是什么意思?
SW:我们相信真正可互操作的Web3生态系统,并为开发人员提供构建真正可互操作的dapp所需的一切。我们通过以下方式实现:
交叉共识消息传递(XCM):它允许建立在具有不同共识机制的链上的dapps在彼此之间安全地传输数据和价值。交换是双向的。它之所以成为可能,是因为Astar是Polkadot上的平行链,可以将此功能用作我们核心功能的一部分。
跨虚拟机(XVM):它带来了两个不同的智能合约环境(如EVM和WASM)之间的互操作性。dapp可以将EVM用于他们的智能合约,但可以实现WASM智能合约模块,同时使用来自另一个平行链的功能集成到他们的dapp中。