查看原文
其他

Substrate 生态 4 月技术月报|多个项目支持 XCM v3,生态应用不断优化

PolkaWorld 2023-05-18

The following article is from OneBlock 社区 Author OneBlock+

由 OneBlock+ 出品「Substrate 生态项目技术月报」,定期汇总整理 Substrate 生态各个领域项目的技术进展, 涵盖了产品/技术重要提交、修改及发布,社区方案讨论,技术社区和生态建设,技术资料参考文档等方面,帮助大家快速了解 Substrate 生态项目的最新技术相关情况。本篇为第二十一期月报,Enjoy!

DeFi


Acala Network

Acala —— 全球首个去中心化开放式金融联盟、Polkadot 生态金融中心,旨在联合 Polkadot 生态系统创建开放式金融框架,为全球加密资产带来金融稳定性,流动性与可及性。目前已经推出了跨链多资产抵押的借贷协议、释放 Staking 资产流动性协议以及 DEX 等核心 Layer 1 模块,除此之外,Acala 还添加了兼容 EVM 的智能合约模块,允许 Solidity 开发者以最小的迁移成本进入波卡生态。

一、重要递交、修改和发布

支持更多平行链配置以及优化配置文件读取

  • https://github.com/AcalaNetwork/chopsticks/releases/tag/0.6.1

二、技术方案讨论

如何使用 Chopsticks 进行 XCM 端到端手动和自动测试

  • https://www.loom.com/share/0e51c54a168540b4b6e6fbb7470de0c7

  • https://hackmd.io/@xlc/SJoqs6db3#/

波卡跨链系统链讨论

  • https://forum.polkadot.network/t/bridge-hub-questions/2693

三、技术文档资料参考

  • https://wiki.acala.network

  • https://github.com/AcalaNetwork/acala-js-example


Bifrost

Bifrost(彩虹桥)是波卡生态 DeFi 基础协议,致力成为质押资产提供流动性的基础设施,是 Substrate Builders Program、Web3 Bootcamp 成员。其通证可在多场景下优化交易,起到质押权益的转让通道的功能,实现质押资产风险对冲。

一、重要递交、修改和发布

Bifrost v0.9.72

  • 升级依赖至 polkadot v0.9.38,以支持 XCM v3

  • 移除 SALP 及 SLP 的 confirm service,调整为通过 XCM v3 消息的跨链执行回执来确定跨链消息状态

  • 修复 vGLMR 因 Moonbeam 升级引起的跨链消息发送失败的问题

    二、技术文档资料参考

    • https://wiki.bifrost.finance/

    • https://github.com/bifrost-finance/bifrost


    智能合约


    Moonbeam Network


    Moonbeam 是开发者友好型区块链,可实现完全兼容 EVM、Web3 的 API 兼容以及将 Moonbeam 连接到现有的以太坊网络的网桥。开发者可借助 Moonbeam,利用现有的以太坊开发者工具和网络,轻松实现跨链兼容。开发者只需基于自身开发成果稍作修改,即可轻松将现有的 Solidity 智能合约和 DApp 前端部署到 Moonbeam。

    一、重要递交、修改和发布

    Runtime 2301

    重大变化

    • 公投 Pallet:

      • 公投 Pallet 迁移至 v1。ReferendumInfo 类型已迁移到较新版本以允许退还押金。(参见#2134

      • Root (Governance v1) 可以终止/取消 OpenGov 公投。(参见#2151

      • General Admin track 现在可用于设置团体成员。(参见#2195

    • Author 选择:Moonbeam 现在依靠随机数 Pallet 进行区块生产者选择。Alphanet 和 Moonriver 已经完成了此更改。(参见#2135

    • 质押:

      • [Moonriver] 将 MinCandidateStk 和 MinCollatorStk 常量更改为 10,000 MOVR。(参见#2139

      • [Moonbeam] 将 MinCandidateStk 和 MinCollatorStk 常量更改为 2,000,000 GLMR。(参见#2174

    • 运行时不再接受 0x000...000 地址作为有效发件人(参见#2172

    • XCM:

      • XCM Transactor v2 到 v3 的迁移,包括许多更改,完整列表请参见#2145

      • “可称重(weighable)”资产的最大数量已从 100 减少到 64。

    • 费用:Moonbeam 现在使用动态费用算法(参见#2166

      • Minimum multiplier set to a gas price of 125 gwei (was previously fixed to 100 gwei)

      • Algorithm responsiveness tuned to double/halve in 1 hour

      • 最小乘数设置为 125 gwei 的汽油价格(之前固定为 100 gwei)

      • 算法响应调整为在 1 小时内翻倍/减半

    Runtime 2302

    此版本引入了 RT2301 GMP 预编译(仅限 Alphanet)和 Referenda 预编译(Alphanet 和  Moonriver)的修补程序

    • 避免对可能未排序的数据进行二分查找(#2247

    • GMP:仅依赖于转移的金额(#2244

    Moonbeam v0.30.1

    此客户端版本修复了区块生产过程,该过程可能会错误地包含一个交易,即使它超过了允许的 Proof 大小(目前受 Relay 限制为 5Mb)

    优先级

    • 收集人: 高❗

    • 其他: 低

    变化

    • 防止区块超过 PoV 限制(PureStake/substrate@1ffa072)

    Moonbeam v0.30.3

    优先级

    • Moonbeam: 高❗此客户端修复允许在 #3291299 之后同步区块

    • Alphanet & Moonriver: 低

    变化

    • 防止从链上存储分配 Wasm 堆页面

    Moonbeam v0.31.1

    • 更新库的依赖项 (#2178)

    • 更新 Moonriver bootnode (#2190)

    • 在收集人上启用 EVM Tracing 模块 (#2163)

    • 在 Moonbeam 上添加动态汽油费支持 (#2166)

    • eth_call 现在支持可选的第三个参数,可用于为特定地址设置状态覆盖(用于 mocking) (#2219)

    • 更新 Moonbeam bootnode (#2223)

    • 更新 Substrate/Polkadot/Cumulus/Frontier 依赖到 v0.9.38,添加 XcmV3 支持 (#2145)

    二、技术文档资料参考

    • https://docs.moonbeam.network/cn/

    存储


    CESS

    Cumulus Encrypted Storage System (CESS) 是基于Substrate开发的高速、安全、可扩展的兼容智能合约的去中心化云存储网络基础设施,是第一个支持大规模企业级商业应用的去中心化分布式云存储网络。它由区块链、存储网络、内容分发网络和应用层四层网络架构组成。CESS 采用随机选取轮值共识节点机制来对网络资源和负荷进行协调,并通过多副本可恢复存储证明(PoDR²)、多类型数据确权(MDRC)、去中心化代理重加密等机制来保证数据的完整、安全、可溯源以及隐私性。CESS 将支持 WASM 并兼容 EVM 智能合约,以实现其为 Web3 和大型商业应用构建安全高效的去中心化存储网络。

    一、重要递交、修改和发布

    1. 区块链网络

    本月开发团队专注区块链网络 v0.6.0 版本(cess v0.6.0)。开发详情见如下:

    CESS Network [v0.6.0]

    • 升级了链上的地址类型,以兼容存储节点和 DeOSS 中的 p2p 传输功能

    • 迭代了链上文件删除等功能,提升了执行效率,降低了 gas 费

    • 全面梳理了文件存储流程的细节,以提升 CESS 网络整体的稳定性

    2. 分布式存储系统

    本月开发团队专注存储矿工 0.6.0 版本(Bucket v0.6.0)、存储证明库(Kaleido)开发详情见如下:

    存储节点 Bucket [v0.6.0]

    • 扩展了文件上传、矿工注册、元数据访问等功能,使用户可以更方便地管理和查看相关信息

    • 启动 sidecar 服务代替 substrate-go-sdk,以解决无法大量查询链数据信息的问题,显著改善应用的性能和可扩展性

    • 新增了收益地址更新、状态查询、增加质押等功能,使用户能够更加轻松地管理他们的质押资产

    • 完成了在 TEE worker 中注册信息、查询挑战信息等功能的开发,以满足不同用户的需求

    • 完成了监听和处理随机挑战等功能的开发

    存储证明库 Kaleido [v0.1.0]

    • 完成 SGX 环境下的 p2p TLS 传输功能的开发,实现 p2p 端点的 SGX 环境相互认证

    • 修复了 Kaleido 的存储证明算法中验证失败的漏洞

    • 统一了 Kaleido 的 async 运行时库,使代码更加规范工整

    • 完成 Kaleido 中基于 p2p 网络的密钥分享功能的开发,并精简了程序代码结构

    • 整理了存储证明 Kaleido 代码库目录组织结构,方便未来的程序功能扩展和代码维护

    • 完成 Kaleido 入网注册和随机挑战相关功能的开发和测试,进一步提升系统的安全性

    • 完成 Kaleido-rotator 的 request-response 协议的开发,并在 Go 程序和 Rust 程序间实现了跨平台 P2P 网络文件收发功能

    3. 应用:CESS 对象存储服务(DeOSS)

    本月开发团队持续完善对象存储的基本功能 [v0.1.2]

    • 重构了 Gateway 代码,并对配置文件、上传文件、状态查看等功能进行了全面更新

    • 编写了 sdk-go 代码库的 readme 文档,并新增了示例程序

    • 完善了 Bucket 程序命令,并增加了父子命令层级关系

    • 修改了生成配置文件的命令,已更新为 init 关键字

    4. 应用:CESS 在线文件上传服务(DeShare)

    本月 CESS 生态持续完善在线文件上传服务 [link]

    • 升级文件存储逻辑,将存储失败的文件进行持久化存储,以减少文件重传次数,提升用户体验

      二、技术方案讨论

      1. 团队不断推进 SBP 项目的进展和成果。最近根据 SBP 工程师的 Review 意见修改 pallet-cacher 代码,并对修改结果进行逐一答复。

      2. 团队计划对 CESS Wiki 文档进行大改版,新版包含了 CESS 核心技术原理介绍、搭建和使用方法等一系列内容,目前已完成全部文档的编写和细节优化。

      三、文档资料参考

      • http://github.com/CESSProject

      • https://github.com/CESSProject/cess/wiki

      • https://github.com/CESSProject/CIPs





      Crust Network

      Crust 提供了 Web3 生态系统的去中心化存储⽹络,支持包括 IPFS 在内的多种存储层协议,并对应用层提供接口。Crust 的技术栈还能够支持去中心化计算层。Crust 主网于 2021 年 9 月 1 日上线,现已拥有 7000+IPFS 节点及 2000+P 存储容量。Crust 由位于新加坡的 DCF (Decentralized Cloud Foundation) 基金会进行孵化,现在具有全球化分布式技术开发团队。

      一、重要递交、修改和发布

      1. 主网:针对 Omni Chain 制定详细的技术设计方案与 Roadmap

      2. 平行链:修复 Crust Parachain 上对于 chainspec 与 metadata 不一致的问题

      3. 应用:Crust Apps 开放 Gateway 贡献,增加第三方 gateway 申请

      4. 应用:Crust Apps 修复 Elrond(MultiverseX)跨链桥,换用新的 gateway

      5. 应用:修复 Crust Files 的自动部署 CD 错误

      6. 应用:Crust Home 添加 Equilibrium logo

      7. 应用:Crust Home 修复部分图片显示错误

      8. 开发者生态:修复 Wiki 对于 Crust Demo 的文字描述错误

      9. 开发者生态:修复 Wiki 对于跨链部分的 js sample 错误

      二、技术文档资料参考

      • https://github.com/crustio

      基础设施


      Deeper Network

      Deeper Network 致力于构建真正的去中心化因特网和安全网关。它旨在为每个家庭带来更好的互联网体验,并成为用户通往 Web3.0 应用的入口。

      一、重要递交、修改和发布

      1. 更新 Deeper-chain/Frontier 依赖至 polkadot-v0.9.34;

      https://github.com/deeper-chain/deeper-chain/pull/368 

      2. 提供 filecoin 和 substrate Token 支持;

      https://github.com/deeper-chain/hd-wallet/commits/master 

      3. 多链节点代理服务器 polygon/arbitrum/optimism/avalanche/filecoin 多种接口实现;

      https://github.com/deeper-chain/proxy-wallet 

      4. 多链协调器实现 Polygon/filecoin 链本币和合约币用例;

      https://github.com/deeper-chain/wallet-core-interact 

      5. deeper-chat-bot 初版实现;

      https://github.com/deeper-chain/deeper-chat-bot

      二、技术方案讨论

      1. 设备后台钱包密钥加固方法优化与设计;

      2. Deeper 客服机器人技术调研与设计;

      三、技术文档资料参考

      • https://github.com/deeper-chain/deeper-chain

      • https://deeper-network-inc.gitbook.io/deeper-connect-knowledge-base/

      • https://doc.deepernetwork.org/

      OAK Network

      OAK Network 是基于 Parity Substrate 构建的 DeFi 和自动化支付的区块链自动化中心,具有首创的事件驱动执行技术模型。该模型允许交易发起能够由时间、价格和智能合约状态变化等事件信号触发。最重要的是,这与以太坊、比特币和其他流行公链网络所使用的传统架构不同,在传统架构中,多个交易发起需要重复的私钥签名。而 OAK Network 这种全新的技术模型,还可以跨链支持所有拥有自主功能连接的区块链网络,为 OAK 的合作伙伴释放无限潜力。

      一、重要递交、修改和发布

      通过升级 runtime v1.8.0.2 将图灵网络的收集者数量增加到 26

      • 在图灵 v1.8.0.2 中添加了对 Moonbeam 的多位置派生的 XCM 支持

      • 将 OAK javascript 工具库 oak.js 发布到 v1.8.0,与上述运行时升级兼容

      • 发布了图灵 runtime 的重要版本升级 v1.8.1

        • 此更新的主要目标是启用使用外部通证的费用支付,允许用户使用除我们的本地 TUR 通证以外的任何通证支付费用。此功能旨在提供显着的灵活性,使用户能够使用他们选择的通证支付费用。

        • 例如,这将允许 YieldBay 团队不再需要 MGX 持有者在自动复利 KSM-MGX 池之前用TUR交换、充值钱包,简化了他们的用户体验。

      • 继续支持 YieldBay 开发团队为 Mangata 流动性池构建自动复利功能。

      • 我们正在将 Turing 的 XCM 版本升级到 v3,这将确保我们与 Moonbeam 和 Astar 的最新升级同步。

      二、技术文档参考

      • 开发者文档

      https://docs.oak.tech/docs/api-overview/

      • Github 开源文档

      https://github.com/OAK-Foundation/

      • 动态调用(Dynamic Dispatch)文档

      https://github.com/OAK-Foundation/OAK-blockchain/wiki/Migrating-to-Dynamic-Dispatch

      Darwinia Network

      Darwinia 是一个跨链消息递送基础设施,它为去中心化应用程序提供基于轻客户端的、可编程的、通用的跨链消息递送网络。现在,我们已经成功地使用了 Darwinia 的轻客户端跨链消息协议(LCMP)来桥接 substrate-based 的链之间,甚至 substrate-based 链和 EVM 链之间的跨链消息,同时,Darwinia 为开发者提供了 SDK ,因此他们可以轻松地将跨链功能集成到他们的 Dapps 中,这将对跨链互操作性产生深远的影响,而 Darwinia 作为跨链消息递送基础设施将有助于混合跨链网络的构建。

      一、重要递交、修改和发布

      • 发布 Darwinia 2.0 网络。GitHub

      • Darwinia Networks 启用动态手续费。GitHub

      • 添加 EVM tracing API。GitHub

      • 将 Kusama MaxBridgedHeaderSize 翻倍。GitHub

      • 修复 Darwinia 网络的 BlockHashCount。GitHub

      • 更新 staking pallet 模块账户。GitHub

      • 更新最大 deposit 条目。GitHub

      • 更新 collective motion 持续时间。GitHub

      二、技术方案讨论

      • [Cross-Chain Messaging] Darwinia 基于轻客户端的跨链消息递送协议

      • [Darwinia 2.0] 合并 Solo Chain 和 Parachain 的技术可行性研究与测试

      • [Darwinia 2.0] Darwinia 2.0 合并概述

      • [Darwinia 2.0] Darwinia 2.0 将升级 Staking 模块,用户可通过提名 Collator 获得 Staking 奖励

      • [Darwinia 2.0] Darwinia 2.0 将统一地址格式和精度

      • [Darwinia 2.0] Darwinia 2.0 Staking 机制调整

      • [Darwinia 2.0] Darwinia 2.0 Staking 机制调整常见问题

      • [Darwinia 2.0] Darwinia 2.0 区块链账户迁移

      • [Darwinia 2.0] 首次成功合并 Substrate Solo-Chain 和 Polkadot Parachain

      • [Darwinia 2.0] Crab 2.0 成功升级

      • [Darwinia 2.0] Darwinia 2.0 成功升级

      三、技术文档资料参考

      • GitHub

      https://github.com/darwinia-network

      • Docs

      https://docs.darwinia.network/

      • Darwinia's Light-Client-Based Cross-Chain Messaging Protocol(LCMP)

      https://docs.darwinia.network/protocols/lcmp-overview

      • SDK

      https://docs.darwinia.network/builder/solidity-sdk/api-reference

      • Darwinia Genepaper

      https://darwinia.network/#/papers/1

      • Darwinia Optimistic Bridge - Sublinear Relay For Interoperable Blockchains

      https://darwinia.network/#/papers/2


      Phala Network

      Phala Network 是一个 Web3.0 的共享云平台,旨在解决计算云中的信任问题。基于 TEE 可信硬件的分布式计算,Phala 云计算在不牺牲数据机密性的情况下可实现大规模的云计算处理,计算系统可信。通过将共识机制与计算分离,确保处理能力具有高度可延展性。

      一、重要递交、修改和发布

      Compute

      向 Parity 报告了 3 个节点问题案例,正在跟进

      公共讨论在此处:https://github.com/paritytech/substrate/issues/13864

      完成:Khala 节点 v0.1.24-1

      修复了启动卡住的问题

      pRuntime v2

      最终版本 - 已在 Phala 注册

      Phat Contract

      完成了 Phat 合约无代码体验的 UI 设计

      完成了 Phat 合约 Off-Chain Rollup 的 v3 版本

      优化了 RC1 并向 RC2 迈进

      二、技术文档资料参考

      • https://github.com/Phala-Network

      • https://wiki.phala.network/en-us/docs/ 


      关于我们

      OneBlock+ 作为区块链的人才聚集地,是全球领先的 Substrate 开发者社区。我们将提供专业的技术文章和开发课程,并组织研讨会、黑客松创业大赛等交流实践活动,从而帮助开发者掌握 Substrate 技术、深入探索 Web3 领域。同时,OneBlock+ 还为 Web3 优质项目提供技术指导、人才资源等多重创业支持,促使更多开发团队使用 Substrate 技术框架构建未来开放网络。
      Twitter: https://twitter.com/OneBlock_Medium: https://medium.com/@OneBlockplusTelegram: https://t.me/oneblock_devDiscord: https://discord.gg/z2XZZWEcaaBilibili: https://space.bilibili.com/1650224419YouTube: https://www.youtube.com/channel/UCWo2r3wA6brw3ztr-JmzyXA

      您可能也对以下帖子感兴趣

      文章有问题?点此查看未经处理的缓存