由 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 修复
二、技术方案讨论
针对 Asset Hub 迁移的升级方案讨论
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 交易的错误恢复机制,评估如何提高跨链交易的成功率
三、技术文档资料参考
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:
关于我们
OneBlock+ 作为区块链的人才聚集地,是全球领先的 Substrate 开发者社区。我们将提供专业的技术文章和开发课程,并组织研讨会、黑客松创业大赛等交流实践活动,从而帮助开发者掌握 Substrate 技术、深入探索 Web3 领域。同时,OneBlock+ 还为 Web3 优质项目提供技术指导、人才资源等多重创业支持,促使更多开发团队使用 Substrate 技术框架构建未来开放网络。
Twitter: twitter.com/OneBlock_Me…: medium.com/@OneBlockpl…: t.me/oneblock_de…: discord.gg/fE8deY4UbPB…: space.bilibili.com/1650224419Y…