本文由BlockWeeks编译整理
Solana 验证者客户端核心开发团队 Anza 的 Gabe Rodriguez 于 11 月 5 日提交了一份 Solana 改进文档(SIMD),这是该网络修改协议的正规流程。该提案计划正式废除 durable nonce(持久随机数)机制。
所谓 durable nonce,是存放在一个专用账户中的存储值,用来替代“近期区块哈希”——也就是每笔 Solana 交易通常携带的那个短生命周期区块引用。它的作用是让一笔交易可以现在签名、很久以后再广播上链。
SIMD-0723 到底改了什么
根据 SIMD-0723,一旦该变更激活,“每笔交易都必须携带一个近期区块哈希”。而这个引用在 150 个区块后就会失效,届时交易再也无法上链。Solana 内置 System Program 中用于初始化、推进(advance)和升级 nonce 账户的指令将被关闭;允许账户所有者提取资金或重新指定控制权的两条指令则会继续可用。已存在的账户不会被动到。
11 月 6 日的一次提交补充了时间表:迁移窗口至少六个月,从 11 月 5 日提交日算起;草案明确写道,该功能“不会在 2027-05-05 之前于 mainnet-beta(Solana 主网)激活”。目前该提案状态仍为 Draft(草案),对应拉取请求尚未获得任何批准。仓库中的机器人列出了合并所需条件:需要一名 Anza 团队成员和一名 Jump Crypto 旗下 Firedancer 团队(负责另一套独立验证者客户端)成员的批准。
托管机构与交易所被点名
草案指出,任何现在签名、却在 150 个区块过期后才广播交易的主体,都必须重做这一流程;并特别点名了托管机构和交易所——它们在气隙隔离(air-gapped,不联网)机器上的审批流程,持续时间可能超过这个窗口。
今年 1 月,在最初讨论中,一位参与者把控制 USDC 与 USDT 发行权的密钥(即 mint authority,铸造权限)列为该功能的重要使用者之一。Fireblocks 的 Michael Gutkin 在 3 月写道,该公司“管理着数百万个 Solana 钱包”,并认为“废除 durable nonce 似乎是正确的方向”。但他补充说,如果账户迁移没有任何兼容桥接(例如把提前签好的交易包装起来的方案),“我们认为在机构规模下,12 个月是最低可行期限”。SIMD-0723 拒绝了这种包装方案,只给出至少六个月。
官方给出的两个替代方案
提案指向两条替代路径:Anza 的 Programmatic Signer 与 Blueshift 的 Vector。在这两个方案中,账户所有者把权限交给程序派生地址(PDA)——一种由程序而非私钥控制的账户,然后离线签署授权,把签名交给第三方(中继者 relayer),程序会在执行指令前逐笔在链上校验签名。
草案作者 Rodriguez 截至 11 月 9 日已向 Programmatic Signer 仓库提交 136 次代码,按 GitHub 贡献者数据计算,是多位贡献者中最多的。草案同时警告:“提交失败并不等于撤销(a failed submission is not a revocation)。”
一串故障史与手续费的极端集中
该 SIMD 引用了一系列故障案例,其中包括 2022 年的一次事故:验证者对一笔失败交易同时走了标准区块哈希路径和 nonce 路径,导致主网停滞约 4.5 小时。
Max Resnick 在 6 月发布的数据显示,在某个 epoch(Solana 的固定区块区间)内,nonce 交易约占全部交易的 3.1%,却贡献了约 30% 的优先费(priority fee,即可选的小费,用于加速处理)。按他的统计,在 103,672 个为 nonce 交易支付手续费的账户中,有 555 个账户贡献了其中的 97.5%。
Drift 事件的阴影
值得注意的是,该 SIMD 全文并未提及 Drift。这家永续合约交易所在 4 月 1 日按其自身口径损失约 2.957 亿美元,其在恢复计划中把 durable nonce 攻击面称为“4 月 1 日漏洞利用得以执行的核心环节”。此前有报道指该事件疑似与朝鲜方面存在关联,Drift 也公布了恢复代币相关的索偿安排。
六个月倒计时与叠加的升级压力
关键问题在于:六个月的时钟从草案发布之日起算,而不是从替代方案就绪之日起算。截至 11 月 9 日,Programmatic Signer 仓库仍标注为“under construction(建设中)”。
这意味着托管机构要在推进这次迁移的同时,还得应对近期其他核心变更,例如 Alpenglow 共识切换,以及把交易上限扩大到 4,096 字节的改动。





