Solanaは長期Nonceを廃止する方針です。将来的には、トランザクションは直近のブロックハッシュのみに依存することになります。
Solanaコミュニティは、長期Nonceの仕組みを削除し、トランザクションのリプレイを防ぐために直近のブロックハッシュ(Recent Blockhash)を使用するというプロトコル変更を提案しました。
関連する変更として、Nonceアカウントの初期化、進行、更新に関わるシステムプログラムの一連の命令も無効化される予定です。
なぜこの仕組みを変更するのでしょうか?
当初、Nonceはトランザクションの有効期限切れの問題を解決するためのものでした。通常のSolanaトランザクションは直近のブロックハッシュに依存しているため、有効期間が過ぎると送信できなくなります。長期Nonceを使えば、トランザクションをより長く有効に保ちながら、リプレイも防ぐことができます。
しかしその一方で、プロトコルは追加のアカウント状態と命令のロジックを継続的に維持する必要があります。