WebAssembly在Polkadot和Substrate中被用作runtime的编译目标。
WebAssembly是什么?
WebAssembly简称为Wasm,是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm被设计成一个可移植的目标,用于编译高级语言,支持在web上部署客户端和服务器应用程序。
NFT公链Efinity赢得波卡第6次平行链插槽拍卖:12月31日,据官方消息,波卡网络第6次平行链插槽拍卖的蜡烛期已于12月30日结束,Efinity以锁定7,695,300DOT赢得波卡第6次平行链插槽拍卖。
第7次拍卖将在2022年1月7日凌晨2:46开启。目前在所有活跃的Crowdloan活动中,DeFi流动性协议Composable Finance锁定的DOT数量排在第一位。[2021/12/31 8:16:01]
为什么要使用WebAssembly?
波卡生态概念板块今日平均跌幅为2.80%:金色财经行情显示,波卡生态概念板块今日平均跌幅为2.80%。26个币种中8个上涨,18个下跌,其中领涨币种为:DOT(+5.69%)、MXC(+5.38%)、AR(+2.41%)。领跌币种为:KTON(-18.37%)、KLP(-13.41%)、PCX(-13.35%)。[2021/8/17 22:20:06]
WebAssembly是一种平台无关的二进制格式,这意味着它可以在它所操作的任何机器上运行相同的指令。区块链需要确定性,以便在点对点网络中的所有节点上进行可靠的状态转换更新,而不强制每个节点运行完全相同的硬件。Wasm非常适合用于可能不同的机器集之间的可靠性。Wasm既高效又快速。这种效率意味着它可以作为一团代码上传到链上,而不会造成太多的状态膨胀,同时保持其以接近本机速度执行的能力。
昨日波卡区块在节点降级之前停止出块超1小时:在波卡创始人GavinWood昨日发推要求波卡验证节点将其客户端降级至0.8.30版本之前,波卡区块在高度5202215和5202216之间停止出块约70分钟,即5月24日19点36分至20点47分。[2021/5/25 22:41:27]
分叉升级
通过在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社区
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。