Solana提案废除Drift黑案用的交易功能,交易所得改流程


Solana 验证者软件开发商Anza 的工程师Gabe Rodriguez 11 月5 日提出SIMD-0723,要废除durable nonce(持久随机数)交易功能。这项功能让签好的交易可以放上好几周再送出,今年4 月Drift 遭北韩骇客盗走逾2.7 亿美元,用的就是它。

草案写明,主网最早2027 年5 月5 日才会启用,从提案公布起给用户至少六个月转移。依赖离线签章的交易所与托管业者,得在那之前改掉出金流程。

一般交易约30 秒过期,durable nonce 让签章长期有效

每笔Solana 交易都要附上一个近期区块的杂凑值,超过150 个区块就失效。据CoinDesk 报导,Solana 改成200 毫秒出块后,这个期限大约只剩30 秒。

durable nonce 是2019 年加进来的例外,用一个链上帐户里存的值取代区块哈希,交易只要那个值没变就一直有效。托管业者​​的审批多在不连网的离线电脑上完成,签完到送上链常常超过30 秒,所以需要这个缓冲。

Drift 的攻击者也是利用这点。他们事先取得签章,让交易搁置一周多,4 月1 日才一口气搬空平台。

提案没提Drift,列出2022 年主网停摆4.5 小时等7 起事故

SIMD-0723 本身没有提到Drift,理由放在协议维护成本。 durable nonce 要求所有客户端在验证、排程、执行、快取与重播各层都维持两条特殊规则,任何一层改动都可能打破另一层的假设。

草案列出2019 年至今7 起相关漏洞与事故。其中2022 年一笔失败交易同时走了区块杂凑与nonce 两条路径,让主网停摆约4.5 小时;2024 到2026 年Firedancer 客户端也修了多个nonce 相关错误,今年还有一次测试网事故。

提案也提到垃圾交易问题:发送者可以对同一个nonce 签一大堆交易,只要其中一笔上链,其他的都不用付费,验证者却仍要接收与检查。

3% 流量付了30% 优先费,555 个帐户发出97.5%

受影响的人不多,但用得很重。 CoinDesk 引述研究员Max Resnick 在Solana 改进提案论坛的数据,在6 月的一段统计期间,durable nonce 交易只占Solana 流量约3%,却付了全部优先费的30%。

这些交易有97.5% 来自555 个帐户。 Resnick 没有说明这些帐户属于谁,他形容这项功能被拿来发「durable nonce 垃圾交易」。提案则把托管业者列为另一类受影响者。

托管业者​​改用链上验签程式,草案示警失败不等于撤销

启用后,所有交易都必须附近期区块杂凑,系统程式不再允许建立、推进或升级nonce 帐户,但保留提领与变更权限的指令,启用时也不会更动任何既有nonce 帐户。

草案写道:「任何在区块杂凑期限之后才送出的签章流程,都必须在启用前修改,包括使用离线签章的托管业者与交易所。」替代做法是把资产权限转给链上程式,持有人离线签授权,由中继者用一般交易送出,程式在链上验签后执行。提案点名Anza 的Programmatic Signer 与Blueshift 的Vector。

草案也提醒,风险会转到这些替代程式身上,它们必须正确处理验签、防重放、到期与撤销。 「执行失败可能让授权仍然可用,所以送出失败不等于撤销。」换句话说,托管团队看到一笔转帐失败,不能假设背后那份授权已经作废。

还要Anza、Firedancer 各一名工程师签核才能合并

SIMD-0723 目前是草案,CoinDesk 指出,提案要合并前,还需要Anza 与Jump 旗下Firedancer 团队至少各一名工程师同意。

Solana 基金会10 月已宣布要淘汰durable nonce,但官方的淘汰说明页仍写「尚未订日期」,而且六个月的转移期要等替代方案就绪才起算。 2027 年5 月5 日只是最早可能的日期,实际启用可能更晚。

本文链接地址:https://www.wwsww.cn/sol/42378.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。