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 Collat​​or 質押Dapp 支持ENS。 連結

二、技術文件資料參考