持久性随机数(durable nonces)是一种便捷的工具,可以用来避免交易过期。
随机数是在一次使用中用到的数字。在 Solana 的上下文中,随机数是用来防止重放攻击的数字。重放攻击是指交易被拦截后重新发送到网络的情况。
典型的 Solana 交易在交易数据中包含一个最近的区块哈希,以便运行时可以验证交易的唯一性。为了限制运行时需要双重检查的历史数量,Solana 只查看最后 150 个区块。这意味着如果在 150 个区块内发送了两个相同的交易,第二个交易将失败。这也意味着过时的交易(超过 150 个区块)将会失败。
https://solana.com/zh/developers/guides/advanced/introduction-to-durable-nonces
https://learnblockchain.cn/article/11207
https://www.quicknode.com/guides/solana-development/transactions/how-to-send-offline-tx