波卡为什么使用WebAssembly?

星球日报
媒体专栏
热度: 8048

WebAssembly 在 Polkadot PolkadotPolkadot 是一个由多条区块链。查看更多升级通过在 Substrate 中使用 Wasm。通过在链上部署 Wasm。

WebAssembly 在 Polkadot SubstratePolkadotPolkadot 是一个由多条区块链,异构组成的区块链集合,它融合了多种不同公链的区块链技术,它的作用是将现在各自独立的区块链连接起来,通过 Polkadot不同区块链之间可以进行通信和数据的传递。由前以太坊创始人及橙皮书作者Gavin Wood博士及其团队所创。 查看更多 和 Substrate 中被用作 runtime 的编译目标。

WebAssembly 是什么?

WebAssembly 简称为 Wasm,是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm 被设计成一个可移植的目标,用于编译高级语言(如 C/ c++ /Rust),支持在 web 上部署客户端和服务器应用程序。

为什么要使用 WebAssembly?

WebAssembly 是一种平台无关的二进制格式,这意味着它可以在它所操作的任何机器上运行相同的指令。区块链需要确定性,以便在点对点网络中的所有节点上进行可靠的状态转换更新,而不强制每个节点运行完全相同的硬件。Wasm 非常适合用于可能不同的机器集之间的可靠性。Wasm 既高效又快速。这种效率意味着它可以作为一团代码上传到链上,而不会造成太多的状态膨胀,同时保持其以接近本机速度执行的能力。

分叉 Substrate分叉因为不同的理念催生出了N种扩容方案,各个方案间无法统一,就会导致分叉。查看更多升级

通过在 Substrate 中使用 Wasm,可以支持 Polkadot、Kusama SubstrateKusama跨链项目Polkadot先行实验网络Kusama,Kusama 是一个早期的,未经审计和优化的波卡发行版本。作为一个试验场,项目方和开发者可以在Kusama 这个真实环境中开发部署平行链,或者试用波卡的治理,质押(抵押),提名和验证功能。kusama 旨在帮助大家理解治理、Staking、分片等前沿领域的技术在真实的经济环境中是如何运作的。 查看更多 和许多连接链,这些链可以在不进行硬分叉的情况下升级其 runtime 逻辑。硬分叉是升级区块链的标准方法,由于需要离线协调,它很慢、效率低、容易出错,因此倾向于将多个升级打包到一个大型事件中。通过在链上部署 Wasm,并让节点在特定的块高度自动执行新的逻辑,升级可以是小的、单独的、非常具体的。

资源

  • 包含规范链接的 WebAssembly 主页:https://webassembly.org/

  • 用 Rust 写的 WebAssembly 解释器:https://github.com/paritytech/Wasmi

  • Parity Wasm:Rust 中的 WebAssembly 序列化/反序列化。https://github.com/paritytech/parity-Wasm

  • Wasm utils:在 Parity 和 Wasm 合约开发中使用的 Wasm 实用程序的集合。https://github.com/paritytech/Wasm-utils

原文链接:

https://wiki.polkadot.network/docs/en/learn-wasm

翻译:PolkaWorld 社区

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。