由 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 区块链的流动性网关。
一、重要递交、修改和发布
-
Acala 2.28.0 升级,升级 state trie 版本和其他 bug 修复
二、技术方案讨论
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_sub和set_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 交易的错误恢复机制,评估如何提高跨链交易的成功率
三、技术文档资料参考
- https://github.com/deeper-chain/deeper-chain
- https://deeper-network-inc.gitbook.io/deeper-connect-knowledge-base/
- https://doc.deepernetwork.org/
Darwinia Network
Darwinia是社区驱动的技术和服务,为去中心化应用程序的跨链功能提供动力。
一、重要递交、修改和发布
协议更新
生态项目更新
-
XAccount 已上线。链接
-
Msgport 新网站已上线。链接
-
ParaLink 测试版已上线。链接
-
Darwinia 文档更新 Koi 网络即将上线。链接
-
RingDAO 网站支持新项目 HelixBox 和 XAccount。链接
-
Darwinia Collator 质押 Dapp 支持 ENS。链接
二、技术文档资料参考
-
Darwinia Genepaper:
-
Darwinia Network GitHub:
-
Darwinia Docs:
-
Msgport Github:
-
Msgport Docs: