Substrate生态1月技术月报|Acala完成技术新升级,Moonbeam Identity模块持续更新

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

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

二、技术方案讨论

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

针对 Asset Hub 迁移的升级方案讨论

https://github.com/AcalaNetwork/chopsticks/issues/870

Chopsticks 支持 RPC chainHead_v1_storage

三、技术文档资料参考

Bifrost

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

一、技术方案讨论

Runtime 0.16.2

  • 调低 EVM 侧的基础手续费

  • BNC 2.0 修复 Buyback 逻辑,调整加成系数

  • Bifrost 集成 Hyperbridge

  • 修复在 bifrost-polkadot 测 vbnc 不能作为手续费的 bug

二、技术文档资料参考

智能合约

Moonbeam Network

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

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

Runtime 3401

Identity模块更新:

  • add_subset_subs调用限制:这些调用不再支持从 NonTransfer proxy(非转账代理) 调用。此更改可能影响到依赖这些功能的代理账户使用场景。

能改进

  • 修复了pallet-asset-manager的权重生成问题

  • 更新了spend origin的逻辑

  • 修改了NonTransfer proxy的过滤器逻辑,强化了权限管理,确保安全性和功能性更加明确。

依赖更新:

  • Polkadot-SDK:版本更新至e43dcbf,没有重大变化,只是保持与最新版本的兼容性。

  • Frontier:版本更新至58543e9,确保 EVM 的兼容性和功能的改进。

  • Moonkit:从5456422更新到53ef5c7,进一步优化了工具支持。

二、技术文档资料参考

开发者文档:

基础设施

Deeper Network

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

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

1. GUI-Frontend

1.1 UI/UX Framework Enhancement

1.1.1 Style System Standardization

  • 实现统一的样式管理系统,规范化 40+ 个钱包组件的样式定义

  • 设计并实现 deeperWalletFontSize 字体系统,支持从 muted 到 xxxl 的 7 级字体定义

  • 优化响应式设计断点,实现从移动端到 4K 屏的完整适配方案

1.1.2 Component Architecture Optimization

  • 重构 TokenList 组件,优化代码结构和性能表现

  • 实现 DeeperWalletImageCard 通用图片卡片组件,提升代码复用性

  • 优化 BackupWallet 组件,提升备份流程的用户体验

1.1.3 Visual Hierarchy Improvement

  • 优化 WalletDetailPage 页面布局,强化信息层级展示

  • 重构 TokenHistoryPage 交易历史展示,提升信息可读性

  • 完善 WalletOverviewPage 钱包概览页面,优化用户信息获取效率

1.2 安全机制强化

1.2.1 备份系统优化

  • 重构 BackupMnemonic 助记词备份流程,增强安全性

  • 优化 BackUpWalletNote 备份提示机制,提升用户安全意识

  • 实现分级备份提醒机制,确保用户及时进行钱包备份

1.2.2 交易安全保障

  • 实现基于 useRef 的交易防重复提交机制,有效防止重复交易

  • 优化交易确认流程,增强交易安全性

  • 完善错误处理机制,提升异常情况下的用户体验

1.3 技术架构优化

1.3.1 样式系统重构

  • 实现 SymbolSize、IconSize 等样式常量,规范化图标尺寸定义

  • 优化 HeaderButtonPadding 按钮间距系统,提升界面一致性

  • 建立统一的响应式设计标准,确保各设备显示效果一致

1.3.2 组件结构优化

  • 实现 TokenList 组件解耦,提升代码可维护性

  • 优化 WalletDetailPage 页面结构,提升渲染性能

  • 完善组件间通信机制,优化状态管理效率

1.4 用户体验提升

1.4.1 界面交互优化

  • 优化账户切换界面,提升操作流畅度

  • 完善 Token 管理功能,优化代币操作体验

  • 改进交易确认流程,提升用户操作效率

1.4.2 视觉体验提升

  • 统一按钮样式和交互效果

  • 优化页面间距和对齐标准

  • 完善响应式布局适配,提升多设备使用体验

2. GUI-Backend

2.1 多链支持架构优化

  • 重构 EVM 兼容链连接机制,实现直连公共 RPC 节点,降低系统依赖

  • 优化 Solana 链接口,支持直连公共 RPC 节点,提升连接稳定性

  • 新增 Tron 链全套功能支持,实现完整的链生态接入

2.2 跨链交互标准化

  • 实现统一的 JSON-RPC 接口调用标准,替代 web3.js 依赖

  • 完善 Solana SPL Token和 Metaplex 账户交互机制

  • 构建 TRC20 合约交互体系,支持智能合约调用

2.3 核心功能增强

2.3.1 EVM链功能升级

  • 实现 getBalance、getErc20Balance 等基础查询接口

  • 优化 gasPrice 和 estimateGas 计算逻辑

  • 完善 transferEth 和transferErc20 交易功能

2.3.2 Solana链功能完善

  • 实现 getSolBalance 原生代币余额查询

  • 优化 getSplBalance 代币账户管理机制

  • 完善 getSplMeta 元数据解析系统

2.3.3 Tron链功能实现

  • 开发 getTronBalance TRX 余额查询功能

  • 实现 getTrc20Balance 代币余额获取机制

  • 完善 transferTrx 和 transferTrc20 转账功能

2.4 性能优化

  • 优化 RPC 节点连接机制,提升响应速度

  • 改进合约调用效率,减少网络开销

  • 完善数据缓存策略,优化查询性能

3. deeper-device-stake

3.1 StakingData 组件重构

  • 实现 StakingData 组件的模块化拆分,提取 ReleaseRecord 为独立组件

  • 优化质押数据展示界面,改进用户交互体验

  • 新增 Tag 组件展示交易状态,提升信息可读性

  • 实现加载状态和错误处理的可视化展示

3.2 数据展示优化

  • 优化质押记录列表的展示逻辑,实现按时间倒序排列

  • 完善空数据状态和加载状态的展示

  • 增强数值展示精度,优化 DPR 代币金额显示

3.3 消息签名机制改进

  • 优化 Polkadot.js 扩展集成,提升账户验证可靠性

  • 完善签名消息格式化和验证流程

  • 增强错误处理机制,提供更清晰的错误提示

3.4 API 集成优化

  • 重构 API 请求逻辑,支持开发和生产环境配置

  • 完善请求参数验证和响应处理

  • 优化质押记录查询接口,提升数据获取效率

4. dpr-halving-countdown

4.1 前端架构与UI优化

4.1.1 实现倒计时显示系统

  • 新增 CountdownDisplay 组件,支持精确时间显示

  • 实现 AnimatedNumber 组件,提供流畅的数字动画效果

  • 集成 framer-motion 实现高性能动画系统

  • 添加 NetworkBackground 组件,提升视觉体验

4.1.2 界面交互优化

  • 实现响应式布局设计,新增 xs 断点支持

  • 集成 Geist 包并更新至 Inter 字体系统

  • 优化节点与连接的渲染逻辑

  • 实现 3D 效果和粒子动画系统

  • 升级 UI 组件,添加渐变和环形进度条

4.2 性能优化与数据处理

4.2.1 数据获取与缓存优化

  • 实现数据缓存机制,减少API请求频率

  • 优化数据更新逻辑,提升实时性

  • 实现动态减半阶段处理

  • 优化组件渲染性能,添加 displayName 支持

4.2.2 错误处理与验证

  • 实现全面的错误处理和重试机制

  • 添加数据验证和类型检查

  • 优化 API 断开连接逻辑

  • 实现 validateBalance 等数据验证函数

4.3 安全与配置优化

4.3.1 安全配置增强

  • 配置严格的 Content Security Policy

  • 实现全面的 Next.js 安全头部配置

  • 优化 WebSocket 连接安全性

  • 添加 API 访问控制和验证

4.3.2 构建优化

  • 优化 webpack 构建配置

  • 实现生产环境代码压缩

  • 配置资源加载策略

  • 优化字体和样式加载

4.4 基础设施建设

4.4.1 部署流程优化

  • 新增 Dockerfile 实现容器化部署

  • 配置 GitHub Actions 自动化工作流

  • 实现 Terraform 管理的基础设施

  • 完善部署文档和指南

4.4.2 监控与维护

  • 实现 API 状态监控

  • 添加重连和故障恢复机制

  • 优化错误日志记录

  • 实现系统状态可视化

二、技术方案讨论

1. 多链交易处理机制优化方案

  • 研究 EVM、Solana 和 Tron 链的交易签名标准化方案,分析如何统一不同链的签名验证流程

  • 探讨多链交易状态追踪机制,评估 Event 监听和 RPC 轮询在不同场景下的性能表现

  • 设计统一的交易广播重试策略,研究如何优化交易确认时的网络资源占用

  • 分析多链 Nonce 管理机制,探讨如何避免交易排序错误和重放攻击风险

2. 多链 DEX 交互标准化方案

  • 研究统一的 DEX 接口抽象层设计,评估如何兼容 Raydium、Uniswap 等不同 DEX 的交易模型

  • 分析跨 DEX 流动性聚合机制,探讨如何优化多源价格数据的实时性与可靠性

  • 设计智能路由系统的缓存策略,研究如何平衡路由计算开销与价格实时性

  • 探讨 DEX 交易的错误恢复机制,评估如何提高跨链交易的成功率

三、技术文档资料参考

Darwinia Network

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

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

协议更新

  • Darwinia Runtime 升级至 polkadot-stable2407 版本。链接

  • 迁移 Weight Trader 数据。链接

  • Darwinia Node 发布新版本 v6.9.1。链接

 生态项目更新

  • XAccount 已上线。链接

  • Msgport 新网站已上线。链接

  • ParaLink 测试版已上线。链接

  • Darwinia 文档更新 Koi 网络即将上线。链接

  • RingDAO 网站支持新项目 HelixBox 和 XAccount。链接

  • Darwinia Collator 质押 Dapp 支持 ENS。链接

二、技术文档资料参考