ETI:波卡为什么使用WebAssembly?

WebAssembly在Polkadot和Substrate中被用作runtime的编译目标。

WebAssembly是什么?

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

数据:2022年下半年全球仅新增94台比特币ATM:1月9日消息,据CoinATMRadar数据,自2022年7月以来的过去六个月中全球网络中仅添加了 94 台比特币 ATM。相比之下, 2022年上半年增加了 4,169 台 ATM 。在此期间,比特币 ATM 制造商 BitAccess 的 ATM 安装量相对下降,而其他制造商则报告称其 ATM 安装量相对稳定增长。[2023/1/9 11:02:37]

为什么要使用WebAssembly?

星火爱心获得2021“金钥匙—面向SDG的中国行动”三项大奖:据官方消息,近日,星火爱心凭借三个项目获得2021“金钥匙—面向SDG的中国行动”三项大奖。“星火爱心公益基金”在责任金融板块获得2021金钥匙行动优胜奖。“星益链”在科技赋能板块获得2021金钥匙行动荣誉奖。“区块链公益人才能力培养”项目在优质教育板块获得2021金钥匙行动荣誉奖。“金钥匙”奖项由商务部主管《可持续发展经济导刊》主办。

作为基于区块链技术的互助平台,星火爱心旨在用“区块链+公益”的模式打造一个高效、透明、可追溯的公益生态体系。以“星益链”小程序和“星火爱心公益基金”两大阵地为核心抓手。未来,星火爱心将继续积极履行企业社会责任,利用创新的方式和科技的力量赋能公益,深入践行“培育新公益人群体”与“推进共同富裕的实现”的战略目标,推动社会的可持续发展。[2021/12/24 8:01:40]

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

以太坊社区成员:EIP-1559重新被推迟至2022年:7月22日消息,据以太坊社区成员JimmyRagosa发推表示,EIP-1559或被重新推迟至2022年,因为大多数以太坊核心开发人员报告称还存在大量的问题未解决。7月21日,OpenEthereum客户端在Ropsten测试网上发现Bug,go-ethereum协议和Geth客户端会检查EIP-1559交易的发送方余额,这种方式会被客户端拒绝,目前已修复。[2021/7/22 1:09:30]

分叉升级

通过在Substrate中使用Wasm,可以支持Polkadot、Kusama和许多连接链,这些链可以在不进行硬分叉的情况下升级其runtime逻辑。硬分叉是升级区块链的标准方法,由于需要离线协调,它很慢、效率低、容易出错,因此倾向于将多个升级打包到一个大型事件中。通过在链上部署Wasm,并让节点在特定的块高度自动执行新的逻辑,升级可以是小的、单独的、非常具体的。

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

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

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

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

原文链接:

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

翻译:PolkaWorld社区

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

链链资讯

[0:15ms0-3:551ms