Solana 准备砍掉持久性 Nonce,未来交易将统一依赖最近的区块哈希。
Solana 社区已经提出一项协议调整:移除持久性 Nonce 机制,改用最近的区块哈希(Recent Blockhash)提供交易防重放保护。
配套调整还包括禁用一组系统程序指令,涉及 Nonce 账户的初始化、推进和升级。
为什么要动这套机制?
Nonce 原本是为了解决交易过期问题:普通 Solana 交易依赖近期区块哈希,超过有效窗口就无法继续提交;持久性 Nonce 则允许交易在更长时间内保持有效,同时防止被重复执行。
但这也意味着协议需要长期维护一套额外的账户状态和指令逻辑。
这次提案选择直接移除这套机制,让交易统一回到近期区块哈希模式。
提案计划最早在 2027 年 5 月 5 日之后激活主网,给钱包、交易所和其他依赖 Nonce 的应用留出迁移时间。
需要注意,持久性 Nonce 并不是简单的过时功能。部分离线签名、延迟提交和特殊交易流程可能依赖它。真正的难点不只是修改协议,而是确保生态里的相关基础设施都完成迁移。
如果提案最终落地,Solana 将减少一套长期维护的交易机制,但依赖持久性 Nonce 的应用也必须重新设计交易流程。
Solana 社区已经提出一项协议调整:移除持久性 Nonce 机制,改用最近的区块哈希(Recent Blockhash)提供交易防重放保护。
配套调整还包括禁用一组系统程序指令,涉及 Nonce 账户的初始化、推进和升级。
为什么要动这套机制?
Nonce 原本是为了解决交易过期问题:普通 Solana 交易依赖近期区块哈希,超过有效窗口就无法继续提交;持久性 Nonce 则允许交易在更长时间内保持有效,同时防止被重复执行。
但这也意味着协议需要长期维护一套额外的账户状态和指令逻辑。
这次提案选择直接移除这套机制,让交易统一回到近期区块哈希模式。
提案计划最早在 2027 年 5 月 5 日之后激活主网,给钱包、交易所和其他依赖 Nonce 的应用留出迁移时间。
需要注意,持久性 Nonce 并不是简单的过时功能。部分离线签名、延迟提交和特殊交易流程可能依赖它。真正的难点不只是修改协议,而是确保生态里的相关基础设施都完成迁移。
如果提案最终落地,Solana 将减少一套长期维护的交易机制,但依赖持久性 Nonce 的应用也必须重新设计交易流程。