Substrate 生态 5 月技术月报|Deeper 提升接口兼容性,SubWallet 升级移动应用

由 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 区块链的流动性网关。

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

1.升级至 Polkadot SDK 1.9.0 版本以及完善EVM兼容性https://github.com/AcalaNetwork/Acala/releases/tag/2.25.0

2.允许 LDOT 持有者选举验证人节点

https://github.com/AcalaNetwork/Acala/pull/2734

二、技术方案讨论

跨链查询语言 XCQ 设计稿

https://forum.polkadot.network/t/cross-consensus-query-language-xcq/7583

三、技术文档资料参考

Bifrost

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

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

Bifrost v0.9.98

  • 优化部分管理操作权限

  • 优化 SLPx 跨链喂价手续费逻辑

  • 优化国库支出手续费销毁逻辑,确保跨链操作成功

  • commission channel 逻辑优化,增加删除 commission token 功能

  • 更新国库 vToken 兑换 token 单次数额算法

  • 开放 vsDOT 从 stable swap 回购权限

二、技术文档资料参考

智能合约

Moonbeam Network

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

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

Moonrise 升级

Moonbeam 品牌升级, 不仅为 Moonbeam 与 Moonriver 推出新的 logo。也重新定义了核心产品发展路线:

  • 核心协议增强:吞吐量提高 8 倍,出块时间缩至6 秒,与以太坊的坎昆 Dencun 升级兼并上线治理优化。

  • 生态系统集成:Glacis 集成用于可靠的跨链交易,Tanssi 集成用于应用链部署,借助 Axelar 的 Amplifier 重振 Moonriver。

  • 开发人员工具:DApp 的治理跟踪、帐户抽象支持、扩展的工具集成以方便开发、部署、调试和监控。

  • 用户体验:用于 Web2 身份验证、代币经济激励更新和简化的稳定币流程的 ZK 零知识计划 (zkAuth)。

  • 品牌重塑:Moonbeam 新月正在升起,反映其作为 Web3 领域开发者、爱好者和创新者中心的愿景

Moonbeam 客户端升级 v0.37.3

  • 为 eth_estimateGas 添加历史区块及 Runtime 支持 (#2787)

  • 此升级为客户端 v0.37.2 升级中 eth_call 函数补丁的跟进版本

二、技术方案讨论

三、技术文档资料参考

存储

CESS

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

共识节点 [v0.7.7]

  • 修复 CESS Node 节点奖励查询功能无法返回有效奖励金额的问题;

  • 新增 CESS Node 蓄水池模块,允许存储节点从蓄水池中暂借代币进行质押;

  • 新增 CESS Node 节点部署时对容器镜像的健康检查功能;

  • 完成了新版本 CESS Node 和 TEE Worker 各项功能模块的测试;

  • 修复 CESS Node 节点质押模块在质押人与交易发送者不一致时,出现追加质押失败的问题;

  • 修复 CESS Node 无法将失效的 TEE Worker 清理干净的问题;

  • 重构 TEE Worker 代码库,清除了所有已过时的功能和数据结构,调整密钥交换模块位置,使代码库结构更具易读性;

  • 修复了 TEE Worker 代码库中的一些隐藏的 bug 和警告,提升了程序整体的稳定性;

  • 修复 TEE Worker 重启后无法与存储节点建立有效 gRPC 连接的问题;

  • 修复 TEE Worker 因算法库版本不一致导致闲置空间证明验证失败的问题;

  • 优化 TEE Worker 注册和清理机制,防止程序重启后无法及时提供有效服务的问题;

  • 优化 TEE Worker 密钥共享代码逻辑,提高了安全性;

  • 修复 nodeadm 程序无法准确识别非整数磁盘空间大小的问题;

  • 优化 nodeadm 程序撤回质押命令的执行结果,新增节点退出状态和操作建议等提示;

  • 优化 TEE Worker 代码库,重构了部分功能模块,便于后续的维护和升级;

  • 修复了 TEE Worker 事件撤回时引发的错误,并消除了其中问题代码的警告;

存储节点 [v0.7.10]

  • 修复接收用户文件时数据传输流中断的问题;

  • 修复无法有效领取挖矿奖励的问题;

  • 升级 boot 节点 p2p 模块,定期向全网推送已发现存储节点列表,进一步提高节点发现效率;

  • 优化状态显示命令,增加了节点冻结状态时的原因和操作建议的提醒;

  • 修复部分存储节点无法及时向 CESS 链上报用户数据存储状态的问题;

  • 新增程序未正常启动时的提示,展示了未运行成功的原因;

  • 完成了新版本存储节点各项功能模块的测试;

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

对象存储服务(DeOSS

  • 优化文件上传逻辑,完善了数据传输失败时的处理方法,提高了传输成功率;

  • 优化节点选取模块,避免了大多数存储节点被拉入黑而导致用户数据无法上传的问题;

  • 优化了轻量级缓存节点的服务发现和邻居节点选取机制,提升节点间的通信效率;

  • 完成轻量级缓存模块的开发,支持用户优先从缓存节点中下载数据,支持节点之间以及节点与 DeOSS 间的数据共享功能;

  • 修复无法将新发现的存储节点加入到可用节点资源列表中的问题;

  • 修复因未完成 CESS 链区块同步而无法正常查询链上数据的问题;

  • 完善了 DeOSS 和 go-sdk 代码库的接口使用说明和 readme 文档;

  • 升级轻缓存节点,使其支持更多样化的数据下载功能;

  • 新增轻 CESS 轻量级客户端目录上传功能,支持用户将整个目录打包上传,以减少空间浪费;

  • 新增轻 CESS 轻量级客户端子文件检索功能,支持用户检索压缩目录中指定的某个子文件;

区块链浏览器(Substats
  • 新版区块链浏览器新增账户信息与转账数据的图表显示功能;

  • 新版区块链浏览器新增 CESS 各类型节点的状态、数量等信息的查询和展示功能;

在线文件分享工具(DeShare

  • 修复部分邮箱发送文件信息失败的问题;

  • 将 DeShare 向用户发送邮件的邮箱更新为 DeShare 专用邮箱,方便用户区分;

二、技术文档资料参考

Crust Network

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

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

Crust Network
  • 发布 Sworker v2.0.0 版本,支持 ECDSA-based DCAP 认证模式,推进和跟踪社区升级

  • 提高全网文件副本数和启用文件算力曲线功能设计评审通过,正在开发中

  • Crust Parachain Runtime 的 Polkadot-SDK 版本升级至 v1.1.0 版本

  • 提交集成 Crust 到 Compound v2 front-end CI/CD 构建流程的 PR, 等待审核

  • EVM Storage Contract, Crust Files, Crust Cloud 已完成部署至 OP & Base

  • CrustFiles 支持 Mimir 钱包

  • CrustFiles 支持 Tanssi Network Appchain,并参加 LFD 活动

EthDA

二、技术文档资料参考

基础设施

Deeper Network

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

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

1. Proxy-Wallet

  • 增加 ProxyHandler_send_transaction_with_sn 和 ProxyHandler_set_sn_blacklist 接口,以提高交易的安全性和灵活性。

  • 更新 ProxyHandler_send_transaction_raw_with_sn 接口,优化交易发送的流程。

  • 修复 nil function 错误,确保系统稳定运行。

  • 增加 Solana 支持,新增 send_sol_tx_raw/v2 接口,并修复若干错误,增强与 Solana 网络的兼容性。

  • 移除设置 SN 黑名单的注释代码,简化代码结构。

  • 移除冗余的 Redis 处理程序注册,提升系统性能。

2. Tax-Server

  • 更新数据库查询边界,从 12115340 调整到 12832375,扩大数据检索范围。

  • 删除 balance_transfer 接口,简化系统功能。

  • 抽象 blocked_addresses,提高代码复用性和可维护性。

  • 新增 check_function prepare_file_download,优化文件下载前的准备工作。

  • 修复 prepare_file_download 并新增 balance_history_2021 接口,确保历史数据的准确性和完整性。

  • 使用 balance-history 接口替换 balance-history-all 和 balance-history-download 接口,整合功能,提升接口性能。

  • 将 SearchIndex 限制从 800 增加到 3000,扩大检索范围,提升查询效率。

  • 过滤存款金额大于 0.2 的记录,优化数据筛选逻辑。

  • 修复 balance-history-2022 和 balance-history-2021 的记录问题,确保数据准确性。

  • 更新文件存储至 S3,提高文件存储和访问的稳定性与安全性。

3. DeeperGPT-UI

  • 修复构建过程中的错误,确保编译顺利完成。

  • 当部分数据块为不完整的 JSON 时,增加异常处理,确保数据处理的健壮性。

  • 修复多语言使用时的字符集转换问题,提升用户体验。

  • 修复 TypeScript 中 match 变量的隐式 any 类型问题,通过显式定义其为 RegExpExecArray | null,提高代码类型安全性。

4. Deeper-Chat-Bot

  • 升级至 GPT-4o 模型,提升对话系统的智能化水平。

  • 设置 lambda_mult=0.2,优化模型参数,提升响应质量。

  • 更新联系邮箱从 tech.support@deeper.network 到 information@deeper.network,确保用户联系信息的准确性。

  • 更新对话提示,优化用户交互体验。

5. CP-Slack-Debug

  • 新增 /feedback 接口,增强用户反馈机制。

  • 更新 /feedback 接口的 reply.send 逻辑,提升反馈响应速度。

  • 更新 /feedback 数据结构,优化数据处理。

  • 更新 /feedback 参数,提高接口的灵活性。

6. GUI-Frontend

  • 增加备份钱包的 logo 和逻辑,提升用户的安全感。

  • 增加 SubmitYourFeedback 页面,便于用户提交反馈。

  • 增加对 Solana 代币在多个组件中的支持,提升系统的兼容性。

  • 增加对 SOLANACHAIN-DEVNET 网络和多语言功能的支持,扩大网络和语言的适用范围。

  • 更新 balance Mock 数据,并优化 Account.jsx 中 mainChainDecimal 的逻辑,提升数据处理准确性。

  • 增强 ReceivingAddress 组件中的实时地址验证功能,并支持多语言,提升用户体验。

  • 修复 SOL 代币余额在页面刷新时不显示的问题,确保数据展示的实时性和准确性。

  • 更新 token 列表获取逻辑,灵活处理 ETH、BNB 和 SOL 的 mainChainTokenName,提升系统的适应性。

  • 根据代币类型调整交易费用计算中的 gas 限制,提高费用计算的准确性。

  • 为缺少 token 图像的代币添加默认图标,提升用户界面的美观性。

  • 重构 AccountInfo 组件,实现独立的余额和代币价格获取功能,并添加带图标的网络选择,改善用户界面的交互体验。

  • 新增 /erc20Balance 接口以获取异常处理逻辑,确保接口稳定性。

  • 在符号不存在时添加异常处理逻辑,并在 Receive、SetAmount 和 TokenHistory 页面显示未知代币图标,优化用户体验。

  • 增加异常处理逻辑和接口显示优化以处理多个未知代币,提升系统的健壮性。

  • 在 AddToken 页面增加价格或余额异常处理逻辑,确保数据展示的准确性。

7. GUI-Backend

  • 增加 Solana 的获取账户余额接口,增强与 Solana 网络的兼容性。

  • 增加智能合约代币余额接口,提升代币管理功能。

  • 增加派生衍生地址的接口,扩展地址管理能力。

  • 增加增加钱包地址的接口,提升用户的账户管理体验。

  • 增加增加 tokenlist 的接口,优化代币列表管理。

  • 统一 ETH 和 Solana 对前端的接口,提升接口的一致性和易用性。

  • 移除 coin 和 network 的大小写判断,统一数据库内的字段和 SQL 语句的大小写,提升数据处理的一致性。

  • 增加获取 SN,支持发送交易的 v2 接口,增强交易功能的灵活性。

  • 增加获取默认 token 列表和现有 token 列表的合集功能,并进行相应的数据库表修改,提升代币管理的灵活性。

  • 增加 Solana fee 的统一处理,优化费用计算的准确性。

  • 修复创建钱包后的 derive 地址问题,确保地址生成的正确性。

二、技术方案讨论

1. 硬件钱包中间件的交易安全性防护方案

  • 交易合法性识别:验证用户设备交易请求的合法性,确保每笔交易均经过授权。

  • 交易资产安全性:采用高级加密和多重签名技术,保障交易过程中的资产安全。

2. Tax-Server 数据查询优化与文件缓存方案

  • 数据查询优化:优化数据库索引和查询语句,提高检索效率,减少数据库负载。

  • 文件缓存设计:引入文件缓存机制,提升用户下载速度,降低数据库访问需求。

  • 运维成本降低:通过优化查询和缓存策略,减少数据库读写操作,降低运维成本。

3. 功能迁移与数据迁移方案

  • 功能分层设计:模块化分解系统功能,降低耦合度,提升迁移灵活性。

  • 数据迁移安全性:制定详细的数据备份、验证和恢复流程,确保迁移过程中的数据完整性。

三、技术文档资料参考

OAK Network

OAK Network 是一家富具开创性的 Layer-1 区块链创业企业,致力于成为 Web3 新时代的连接枢纽,OAK是自动支付和去中心化金融(DeFi)的首要基础技术设施。目前,OAK Network 已成功获得由 Greylock、Electric Capital 和 Foundation Capital 牵头的两轮融资,并获得超过1,000万美元的创业基金支持。OAK Network 在 2022 年第三季度获得 Polkadot 平行链槽,现已确定了自己作为去中心化支付自动化领域的领导者地位。OAK Network 通过与 Polkadot、Moonbeam 和 Astar 等战略合作伙伴强强联合,成功发布了一系列专为 DEX 设计的具有技术前沿优势的跨链自动化产品。

OAK 通过突破现有技术瓶颈,成功实现完全去中心化的链上自动化功能,例如 AMM DEXs 的高级订单执行和重复支付,我们的目标是为各种区块链协议,提供顶级技术工具的先进解决方案。

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

  • 升级网络代码库:

    将图灵网络和未来的 OAK 网络代码库从 Polkadot 0.9.x 升级到最新的 Polkadot SDK 1.1.0。此次升级确保了性能提升、安全性改进,并可访问 Polkadot 生态系统的最新功能。

  • 开源贡献:

    为开源平行链基础设施项目 Zombienet 做出贡献。我们的团队专注于提高可扩展性、可靠性和文档支持,以支持更广泛的开发者社区。

  • OAK 开放资助项目的入驻:

    协调和促进多个团队参与 OAK 开放资助项目的入驻过程。该计划通过提供资金、资源和技术指导,支持在 OAK 网络上构建的创新项目。

  • Community Engagement:

    我们的创始人 Chris 担任了由 AngelHack 举办的 Polkadot 北美黑客马拉松和 Polkadot Prodigy 黑客马拉松的评委。Chris 与参赛团队进行了交流,提供了见解和反馈,以促进 Polkadot 生态系统内的创新与合作。

二、技术文档资料参考

 

  •  

Wallet

SubWallet

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

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

  • SubWallet 于 5 月 3 日发布扩展程序 v1.1.61 和移动应用 v1.1.53:

  • 扩展程序 v1.1.61: 支持将 Ledger 连接到 Polkadot Asset Hub 和 Kusama Asset Hub,添加 27 种新代币和 15 个新网络,支持在 Unique Network、Polkadot Asset Hub 及 Kusama Asset Hub 上进行转移 NFT,并支持 Avail Turing 和 Polimec 的应用内质押。

  • 移动应用 v1.1.53:支持 18 个新的 DApp,添加了新的设置屏幕,并在 DApp 浏览器页面添加了任务池。

二、技术文档资料参考