由 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 持有者选举验证人节点
二、技术方案讨论
跨链查询语言 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 领域开发者、爱好者和创新者中心的愿景
-
为 eth_estimateGas 添加历史区块及 Runtime 支持 (#2787)
-
此升级为客户端 v0.37.2 升级中 eth_call 函数补丁的跟进版本
二、技术方案讨论
三、技术文档资料参考
存储
CESS
共识节点 [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 轻量级客户端子文件检索功能,支持用户检索压缩目录中指定的某个子文件;
-
新版区块链浏览器新增账户信息与转账数据的图表显示功能;
-
新版区块链浏览器新增 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) 基金会进行孵化,现在具有全球化分布式技术开发团队。
一、重要递交、修改和发布
-
发布 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
-
EIP-7588 (https://eips.ethereum.org/EIPS/eip-7588) 通过 EIP Editor 审核并发布
-
完成 DA Interface 及 zkBlob 协议的开发
-
向 Polygon CDK 提交 PR (https://github.com/0xPolygon/cdk-validium-node/pull/137),集成 EthDA 做为 Alt-DA
-
EthDA 新版官网 (https://ethda.io) 手机端适配
二、技术文档资料参考
基础设施
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 生态系统内的创新与合作。
二、技术文档资料参考
-
Automation Hub: https://app.oak.tech
-
开发人员文档: https://docs.oak.tech/docs/developer-guide-overview/
-
OAK Blockchain: https://github.com/OAK-Foundation/
-
Javascript SDK oak.js: https://github.com/OAK-Foundation/oak.js
-
自动化价格演示: https://github.com/OAK-Foundation/automation-price-demo
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 浏览器页面添加了任务池。
-
SubWallet 发布了新的货币功能,用户在管理资产时可以选择九种不同的货币:USD、BRL、CNY、EUR、GBP、HKD、JPY、RUB及VND。
-
SubWallet 在 Polkadot Loves Conor NFT Mint Contest 中与 Unique Network 合作,对 Indianapolis 500 汽车比赛里的 Conor Daly 表示支持。
-
SubWallet 支持 Pendulum 和 Amplitude 网络上的所有 Spacewalk 资产,支持 BOB 网络上的 wBTC、USDT 和ETH,以及 Aleph Zero 主网上的 CSD 和 CLD 代币。