Solanaのアップグレード案では、耐久性のあるノンスが2027年5月5日以降に削除される予定であり、長期にわたる事前署名トランザクションに依存する預託機関および取引所は、署名フローを再構築することを強いられます。
SIMD-0723は、Anza開発者Gabe R.によって11月5日に提出され、現在はドラフト状態であり、マージされておらず、承認されていません。このプルリクエストは、AnzaチームのメンバーとFiredancerチームのメンバーの各1名からの承認が必要です。
耐久性のあるノンスにより、署名済みトランザクションは、Solanaの通常の150ブロックの有効期限を超えて有効なままになります。ただし、保存されているノンス値が変更されていない場合に限ります。これにより、オフラインで保持されたコンピュータや、通常のトランザクション期間より長くかかるプロセスでの承認が可能になります。
5月5日は最短日であり、予定されたシャットダウン日ではありません。ドラフト仕様では、公開から6か月の移行期間を定めています。一方、Solana財団の10月のガイドラインでは、代替プログラムが準備できた後、およそ6か月後に削除されると記載されており、アクティブ化日は一切リストされていません。
この機能は、4月1日のSolana取引プロトコルDriftに対する攻撃の一部でした。Driftはインシデントアカウントで、攻撃者が事前署名された耐久ノンストランザクション(「遅延実行を可能にする」)と、ソーシャルエンジニアリングまたはトランザクションの誤解を招くことで得られたとみられる複数署名承認を組み合わせたと述べました。Driftは、2つの事前署名トランザクションが管理権を移転し、攻撃者が悪意のある資産を導入し、出金限度を削除できるようにしたと述べました。
Driftの4月16日の会計によると、盗まれた資産は約2億9570万ドルと推定されています。この攻撃を受けて、トークンベースの回復計画が実施されました。Solanaのドラフトでは、削除の理由として、繰り返されるバリデータのセキュリティおよびコンセンサスのバグ、およびノンス関連のスパムが挙げられています。
オフライン署名がプログラムに移行
提案によると、すべてのトランザクションに最近のブロックハッシュが必要になります。以前に署名された耐久性のあるノンストランザクションは、有効化後に動作しなくなります。ノンスアカウントの作成、進捗、アップグレードは無効化されますが、引き出しと権限の変更は引き続き利用可能です。
AnzaのProgrammatic SignerとBlueshiftのVectorを代替案として提案しています。ユーザーは、口座の権限と資金を、PDAsと呼ばれるプログラム制御アドレスに移行します。オフラインでコールドキーが認証に署名し、オンラインリレイヤーがそれを新しいトランザクション内に送信します。プログラムは署名を検証し、承認されたアクションを実行します。
移行の負担は、トランザクションソフトウェアの更新を超える。開発者ディスカッションへの3月の寄稿で、Fireblocksのマイケル・グーテキン氏は、同社が数百万のSolanaアドレスにわたる署名インフラを管理していると述べ、耐久性のあるノンスの削除を支持した一方で、互換性ブリッジなしで完全なアカウント移行を必要とする代替策には、機関規模で少なくとも12か月かかると指摘した。
代替プログラムは、失敗した振替の意味も変更します。草案は、「失敗した送信は取り消しではない」と警告しています。つまり、実行が失敗しても認証は引き続き使用可能であり、失敗時にノンスが消費されるデュラブルノンストランザクションとは異なります。
Programmatic Signerのドキュメントは、Devnetにデプロイされており、最初のメインネットデプロイ前に監査と修正が必要であると述べています。




