导语:RippleX 周一表示,在安全审查中修复另外 11 个软件问题后,XRP Ledger 的 Batch V1.1 修正案距离启动为期两周的激活流程仅差一个验证者投票。周二,该提案在 35 个受信任验证者中获得 27 票支持,约 77%,略低于 80% 的激活门槛。
只差一票即可启动倒计时
根据 XRP Ledger 治理规则,修正案需在连续 14 天内保持至少 80% 验证者支持,才能激活。按当前 35 个受信验证者计算,若再有一个验证者支持,Batch V1.1 将超过门槛并开始计时。
不过,倒计时启动后结果不会锁定。验证者仍可改变立场;若支持率在 14 天窗口内跌破 80%,激活流程将中断。类似情况曾出现在 7 月:fixCleanup3_2_0 修正案获得 85.71% 支持并进入激活窗口,在保持足够支持后于 7 月 29 日激活。
过去一周支持率快速上升。9 月 8 日,Batch V1.1 在默认 Unique Node List 的 35 个验证者中获 24 票,约 68.57%。此后又增加 3 个验证者支持。
Batch 将如何运作
Batch V1.1 允许最多 8 笔交易被组合为单一操作,执行规则可要求关联交易共同成功。例如,在两个用户之间的代币交换中,两笔转账可相互依赖;若一方失败,另一方不会独立完成。钱包和交易平台也可用同一结构同时处理客户付款与平台费用。
RippleX 表示,使用 Batch 的商业项目已进入签约或开发阶段,但开发团队尚未公开相关公司名称。
早期漏洞促使重建
当前投票是在原始 Batch 设计因漏洞被撤回后进行的。研究人员在功能登陆 XRP Ledger 主网前发现,在特定条件下,攻击者可能未经所需授权,将另一用户账户中的交易放入批次。由于相关修正案从未激活,用户资金没有面临风险。
发现问题后,开发者重建了该功能,并将 Batch V1.1 纳入 8 月 6 日发布的 xrpld 3.3.0。该版本还引入了其他拟议协议功能,但每个修正案仍需验证者单独批准才能在主网激活。
RippleX 软件工程师 Mayukha Vadari 表示,原始签名问题于 2 月在主网部署前被发现。后续工作包括根因修复、四名高级工程师审查、Sherlock 安全竞赛,以及 Halborn 和 Common Prefix 的审计。Vadari 在 9 月 14 日于 X 上写道:“在 v1.0 签名漏洞于 2 月被捕获后(主网前,无资金风险),我们重建了它。”
又发现 11 个问题
审查并未在最初漏洞后结束。RippleX 称,在检查替代实现时又发现了 11 个问题,涉及签名处理、授权检查以及可能导致服务器崩溃的软件条件。
Common Prefix 将其中一个漏洞归类为严重。根据 RippleX 的审查,该问题可能允许攻击者重复使用用户已签名的权限,并执行超出用户原本授权范围的更多交易。其他发现涉及 Batch 交易验证权限和处理签名的方式。
开发者已在修正案进入当前验证者投票阶段前解决这些问题。RippleX 表示,四名高级工程师审查了实现,Halborn 和 Common Prefix 进行了外部审计,代码还经过自动化测试和旨在暴露弱点的公开安全竞赛。
XRPL 提案的安全测试
安全测试已用于其他近期 XRP Ledger 提案。6 月,Common Prefix 的安全审查发现 XRPL 组件中的数值和行为问题,修复通过 3.2.0 版本部署。随后,该安全公司受命对网络其他部分进行形式化验证和分析。
另一场覆盖拟议 XRP Ledger 功能的 Sherlock 竞赛,在相关修正案到达主网前发现了数十个有效漏洞,包括严重和高危发现。
xrpld 3.3.0 功能集的一部分
Batch 是 3.3.0 软件周期引入的多个协议变更之一。XRP Ledger 开发者正围绕交易结算、隐私、权限和机构功能推进工作。在软件发布前,开发者列出了五项拟议 XRPL 修正案:Batch 交易、Confidential MPT、Sponsor、Dynamic MPT 和 Permission Delegation。
Batch 围绕原子结算设计,即多个相关操作可作为协调交易处理,而非分别提交。Permission Delegation 将允许账户向另一账户授予受限权限,而无需交出完全控制。Confidential MPT 旨在隐藏多用途代币(MPT)的余额和转账金额,同时保持账户身份在公共账本上可见。
代码被纳入 xrpld 并不意味着功能自动激活。验证者将单独决定是否支持修正案,每个提案都有自己的投票时间表。网络已看到 3.3.0 提案的不同采用速度。Ripple 在 8 月曾投票支持 PermissionDelegationV1_1,当时该提案在 35 个受信验证者中获得 7 票支持。
Batch 目前已更接近激活门槛。其 27 票意味着,只要现有投票保持不变,该修正案距离启动 14 天窗口仅差一个支持验证者。RippleX 尚未公布其所称已签约或开发中的商业项目名称。CoinDesk 表示,已询问开发团队哪些公司准备使用该功能,以及最新 11 项修复是否针对验证者当前考虑的版本接受了独立审查。
