http://www.7klian.com

波卡为什么利用 WebAssembly | Polkadot Wiki

插手 PolkaWorld 社区,共建 Web 3.0!

波卡为什么操作 WebAssembly | Polkadot Wiki


WebAssembly 在 Polkadot 和 Substrate 中被用作 runtime 的编译方针。


WebAssembly 是什么?

WebAssembly 简称为 Wasm,是一种用于基于仓库的虚拟机的二进制指令名目。Wasm 被设计成一个可移植的方针,用于编译高级语言(如 C/ c++ /Rust),支持在 web 上陈设客户端和处事器应用措施。


为什么要利用 WebAssembly?

WebAssembly 是一种平台无关的二进制名目,这意味着它可以在它所操纵的任何呆板上运行沟通的指令。区块链需要确定性,以便在点对点网络中的所有节点长举办靠得住的状态转换更新,而不强制每个节点运行完全沟通的硬件。Wasm 很是适适用于大概差异的呆板集之间的靠得住性。Wasm 既高效又快速。这种效率意味着它可以作为一团代码上传到链上,而不会造成太多的状态膨胀,同时保持其以靠近本机速度执行的本领。



无分叉进级

通过在 Substrate 中利用 Wasm,可以支持 Polkadot、Kusama 和很多毗连链,这些链可以在不举办硬分叉的环境下进级其 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 社区



直播预告:

波卡为什么操作 WebAssembly | Polkadot Wiki


每周四,「PolkaWorld 平行链系列」视频直播准时和你晤面!


本周四晚 7 点,我们邀请到Bifrost 首创人 Lurpis来到直播间,和各人分享Bifrost 成为平行链对波卡生态有什么意义。直播间中将发出????500 BNC大额红包哦!点击下方存眷视频号预约直播

波卡为什么操作 WebAssembly | Polkadot Wiki


接待进修 Substrate:

https://substrate.dev/

存眷 Substrate 希望:

https://github.com/paritytech/substrate

存眷 Polkadot 希望:

https://github.com/paritytech/polkadot


更多内容:


波卡周报 | 下周重启 Rococo,估量接入 20 条平行链举办测试

Gavin Wood 的故事:低调的区块链先驱和真正的缔造者

视频|Gavin Wood 谈波卡的愿景僻静行链拍卖机制


波卡为什么操作 WebAssembly | Polkadot Wiki

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。