Substrate 生态 7 月技术月报|Bifrost 适配支持通用 Ledger app、CESS 修复 DeOSS

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

DeFi

Acala Network

Acala 正在为 Web3 金融构建自动捕获收益的可持续流动性层,旨在成为加密和现实世界资产的 HyFi(DeFi+CeFi)基础设施。Acala 多链资产中心 UAH(Universal Asset Hub)提供多链流动性质押(LST)协议,例如 LDOT 与合成资产 tDOT(DOT - LDOT)、AMM 以及与高度兼容且可定制的 EVM+(基于 Substrate)。Acala 网络的安全由 Polkadot 中继链支持,也是 Polkadot 平行链和 L1/L2 区块链的流动性网关。

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

二、技术方案讨论

完善 EVM Tracing 接口

https://github.com/AcalaNetwork/Acala/issues/2777

波卡生态跨链测试项目

https://forum.polkadot.network/t/polkadot-ecosystem-tests/9067

支持 HTTP 上游节点

https://github.com/AcalaNetwork/subway/pull/197

三、技术文档资料参考

Bifrost

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

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

Runtime v0.12.0

  • 适配支持通用 Ledger app

  • 支持来自 AssetHub DOT 储备,允许接受 AssetHub foreign Assets 类型

  • 支持 EVM 地址交易

  • 修复 vtokenVoing.remove vote 部分情况下不成功的问题

  • Assethub 跨链手续费处理优化

  • 调整 OpenGov whitelistcaller 轨道参数,现在可以更快地通过提案

  • Polkadot 依赖升级

Ominils 1.0.5

  • vMANTA on Pacific 增加铸造流动性不足提示

  • 支持 OKX wallet

  • Moonbeam 上上线 vASTR

二、技术文档资料参考

智能合约

MoonbeamNetwork

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

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

Runtime 3100 升级

  • [Moonbase Alpha] 引入原生 EVM 外部资产(#2869)

  • XCM 衍生资产管理流程已更改

  • [Moonbeam]区块 Gas 上限从 1500 万提高为 3000 万 (#2866)

  • [Moonriver]区块 Gas 上限从 3000 万提高到 6000 万 (#2867)

  • 升级 polkadot-sdk 至 v1.11.0 (#2838)

  • 添加 XcmPayment runtime API(#2857)

  • 允许 XCM Gas 的预估

  • 添加 secp256r1 预编译 (#2859)

  • 导入 passkey 签名方案的支持

  • 允许从 Asset hub 桥接资产 (#2844)

  • 添加新 Substrate 事件ExecutedFromXcm,用于将 XCM 消息哈希与以太坊交易哈希关联 (#2874)

  • 修复:当可用余额太低时,自动复利失败 (#2853)

  • 开始使用 frontier 的 `precompile_utils` 功能 (#2812)

  • 3100 版本的基准测试 (#2878)

客户端 v0.39.0 升级

  • 请注意:运行时版本升级到 3100 或更高版本后,客户端将无法降级。

  • 强制要求 Authority 使用网络密钥 (polkadot-sdk#3852)

  • 升级 polkadot-sdk 至 v1.11.0 (#2838)

  • 启用moon_getLatestSyncedBlockRPC 端点 (#2858)

  • 该端点从 SQL 数据库中检索最后一个同步的区块哈希

  • 更新 command.rs 中的 repo URL (#2846)

二、技术方案讨论

三、技术文档资料参考

存储

CESS

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

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

共识节点 [v0.7.6]

  • 修复 CESS Node 领土模块在领土过期后仍然可以上传文件的问题;

  • 完善 CESS Node 领土模块,新增了对领土生命周期的管理和过期时间的检查机制;

  • 完善 CESS Node 领土模块 readme 文档,补充 RPC 接口的功能和用法的描述;

  • 完成 CESS Node 领土模块 benchmark 的编写和测试;

  • 完成 CESS Node 领土模块各项功能的交易权重生成和适配;

  • 优化 CESS Node 领土模块,完善了购买领土时的条件检测机制;

  • 修复了 CESS Node 领土模块因用户在锁定期转移账户余额导致后续领土交易失败的问题;

  • 完善 CESS Node 领土模块,修复了一些代码 warning 以及删除了一些无效日志;

  • 完成 CDN 网络缓存节点工作奖励协议 EVM 智能合约的开发和测试;

  • 完善 CDN 网络缓存节点工作奖励协议 EVM 智能合约的订单机制,自动删除过期及已认领的订单;

  • 完成 TEE Worker DCAP 远程认证的测试,并将代码合并到主分支;

  • 修复 TEE Worker 在运行 DACP 远程认证模式后无法同步和验证区块的问题;

  • 完成 TEE Worker DCAP 远程认证模式的测试运行和问题修复,修复了节点无法升级硬件配置的问题;

存储节点 [v0.7.10]

  • 修复因无法提交存储证明而被罚没的问题;

  • 完成领土模块相关功能的适配和测试;

  • 完善存储节点监控程序,新增节点异常状态的监控和告警功能;

CESS 以向 Web3 提供可落地的存储服务为使命,打造新一代对象存储服务(DeOSS)。当前 CESS 网络的产品生态逐渐丰富与繁荣,已孵化出在线文件分享工具(DeShare)、公链快照存储服务、 CESS 网盘等创新应用,欢迎前去体验。以下是本周进展:

对象存储服务(DeOSS

  • 修复 DeOSS 无法向存储节点推送用户文件分片 (fragments)的问题;

  • 修复 DeOSS 因缓存模块失效导致无法快速为用户下载文件的的问题;

  • 重构 CDN 组件库,使得轻缓存节点的代码结构和引用逻辑更加清晰;

  • 完善了轻量级缓存客户端的信用机制,使其能够更便捷地与附近的缓存节点建立稳定的协作关系;

  • 实现轻缓存节点与智能合约的通用交互模块,支持后续通过多种合约对缓存节点实现功能扩展;

  • 完善了缓存订单机制,增加缓存服务买卖双方之间相互的条件检查机制;

  • 升级 go-sdk 和 js-sdk,完成了所有与领土模块相关的功能适配;

  • 完了 DeOSS 接入领土模块后的文件上传和下载等功能的测试;

  • 更新用户操作手册,适配 DeOSS 最新版本的功能和操作逻辑;

  • go-sdk 新增对“罐头协议” (CANS PROTOCOL) 文件集上传和下载功能;

  • js-sdk 新增文件切片和文件完整性校验功能;

  • 完成 js-sdk 文件断点续传功能在浏览器端的适配;

官网

  • 完成新版官网页面的开发;

二、技术文档资料参考

Crust Network

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

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

Crust Mainnet

  • 提高全网文件副本数和启用文件算力曲线功能已上线

  • Crust 主网数据统计服务和相关报表开发完成并已上线

  • SManager 增加按概率过滤拉单的功能并已发版

  • Crust Node 脚本生成配置文件时增加 ipfs bootnodes 设置开发完成并已发版

  • 修复 Crust-to-elrond 桥的 bug

  • 修复 Circulating API,使得 Coingeco/CMC 等网页显示的值跟Subscan保持一致

Others:

  • EthDA stablization

  • TONBags

  • 获得 TON 基金会 Grant

  • Smart Contract 合约开发完成

  • sManager & sWorker 开发中

  • miniApp 开发中

  • crust官网、crustfiles、crustcloud 等支持多域名及 IPNS、IPFS 部署

二、技术文档资料参考

基础设施

Deeper Network

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

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

1. Proxy-Wallet:

  • 以太坊/Sepolia 网络的 send/receive history API 接口:完成了提供商调研、API 开发、部署及系统联调工作,旨在提升交易历史记录的获取效率和准确性。

  • Binance 主网和测试网接口开发:完成了 send/receive history API 接口的开发,并进入联调阶段,强化了系统对主流交易平台的支持。

  • Solana 网络接口开发:完成了 Solana 主网和开发网的 send/receive history API 接口的调研、开发、部署及联调,增强了对 Solana 生态的支持。

  • 交易历史和详情接口:新增 get_tx_detail 接口,支持多链交易历史详情查询,提高了查询功能的适用性和安全性。

  • 多链交易处理优化:增强了对不同区块链的交易处理能力,优化了跨链交易数据的整合和同步。

2. GUI-Frontend:

  • 用户数据持久化:实施了用户数据持久化方案,通过 localStorage 技术自动保存和填充用户在反馈页面的输入,提升用户体验。

  • 钱包功能增强:实现了 importKeyStore 功能,新增了密钥库数据的安全导入及导出端点,增强了数据安全性。

  • 交易数据处理优化:新增获取交易历史记录、交易详情和代币交易历史的端点,提升了数据的实时性和准确性。

  • 新版 UI 迁移与集成:进行了 GUI-Frontend 从旧版到新版的迁移工作,包括UI设计的更新、新功能的集成,以及用户界面的响应性优化。

  • 界面交互改进:改善了用户界面的交互设计,通过新增的动画和视觉反馈增强了用户的操作体验。

3. HD-Wallet:

  • 比特币钱包升级:修复了 BTC 隔离见证的 txout 的 script pubkey 问题,引入了 Schnorr 签名和 Taproot 地址支持,增加了钱包的安全性和交易的隐私性。

  • 密钥管理优化:增强了密钥生成和管理过程,包括改进的密钥备份和恢复功能,以提升用户的资产安全。

  • 多币种支持扩展:增加了对新兴加密货币和代币的支持,通过升级钱包架构以适应多种区块链技术。

  • 性能和可靠性提升:优化了钱包应用的性能,减少了操作延迟,提升了交易确认的速度。

4. GUI-Backend:

  • BTC 交易支持:新增了 BTC 手续费获取和 BTC 转账的功能,并成功测试了多种地址类型的 UTXO 转账,提升了交易的灵活性。

  • BTC Taproot 升级研究:研究了 BTC 的 Taproot 升级的技术细节,为未来可能的协议升级和功能拓展奠定了基础。

  • 数据存储和安全性增强:改进了交易数据的存储机制和安全措施,增强了数据保护和抵抗攻击的能力。

  • API 性能优化:对后端 API 进行了性能优化,改进了数据处理的效率和响应时间,特别是在高负载环境下的表现。

  • 错误处理和日志记录改进:增强了系统的错误处理能力和日志记录功能,使问题诊断和系统监控更为高效。

二、技术方案讨论

1. Proxy-Wallet 高效数据检索与安全交易详情查询:

  • 交易历史 API 性能优化:针对 send/receive history API,实施了高效的数据索引和查询优化策略。通过调整数据库查询逻辑和增加缓存机制,显著提升了数据查询速度和系统的整体响应能力。

2. GUI-Frontend 数据持久化与优化用户体验:

  • 交易数据处理性能优化:对 GUI-Frontend 的交易数据处理流程进行了重构,引入了更高效的数据处理算法和批处理技术,确保了大量交易数据的快速处理和准确更新。

三、技术文档资料参考

Darwinia Network

Darwinia是社区驱动的技术和服务,为去中心化应用程序的跨链功能提供动力。

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

协议更新:

  • 启用并测试运行时的异步支持。参考link

  • 将 polkadot-sdk 升级至 1.7.2 版本。参考link

  • EVM Tracing 支持 ethtx-forward 交易类型。参考link

  • KTON DAO 的开发正在进行中。参考link

  • 质押模块支持可变激励分配合约地址。参考link

  • 修复旧版运行时的 eth_call 和 estimate_gas。参考link

  • 弃用 BLS 预编译。参考link

生态项目更新:

  • Darwinia:Koi 测试网络已更新水龙头。参考link

  • Darwinia:正在测试和部署 AragonDAO。

  • Darwinia:Mimir 现已支持 Darwinia Chain 和 Crab Chain!参考link

  • Msgport:Msgport Scan 现已上线。参考link

  • Msgport:更新 Msgport Scan 的索引策略。

  • Msgport:通过 hyperindex 监控 Msgport 消息超时。

  • Msgport:添加了 PingPong Msgport 示例。参考link

  • Msgport:Msgport Scan 中支持 sender 标注。

  • xAPI:初步设计已完成。

二、技术文档资料参考

Wallet

SubWallet

SubWallet是适用于 Polkadot、Substrate 和以太坊生态系统的综合非托管钱包。以拉近用户与 Web3 的距离为使命,我们设想了一个 Web3 多元宇宙网关,用户可以通过它轻松、绝对安全地享受多链服务。借助 SubWallet 扩展程序、移动应用与网站仪表盘,连接和使用基于区块链的应用程序比以往更加顺畅。

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

  • SubWallet 于 7 月 5 日发布了扩展程序 v1.2.12 和手机应用 v1.1.67 (405):

  • 扩展程序 v1.2.12:集成 Polkadot ↔ Kusama 跨链桥和 Polkadot ↔ Ethereum 雪桥,添加了 15 种新代币,支持新 Ledger Polkadot 应用,支持 Analog Testnet、Berachain Testnet 和 Atleta Testnet。

  • 手机应用 v1.1.67 (405):更新了 Mission Pools 标签栏,添加了 UQUID、Analog Watch 和Archisinal 等新 DApp,并支持安卓系统上的 Hydration 兑换功能。

二、技术文档资料参考