ノンスは特定のプロトコル用途に使う値で、「一度だけ使う数」と説明されることがあります。必要な性質は文脈によって異なり、ランダム、秘密、世界全体で一意である必要はありません。ビットコインの採掘とイーサリアム取引では、同じ言葉が異なる仕組みを指します。
ビットコインの採掘用フィールド
ビットコインのブロックヘッダーには32ビットのノンスがあり、採掘者はこれを変えて目標値以下のヘッダーハッシュを探します。すべてのノンスを試しても成功は保証されません。Merkleルートを変えるcoinbaseデータなど、変更が認められた別のデータを使って候補を増やせます。
イーサリアムのアカウント順序
通常のイーサリアム取引には、送信元アカウントが必要とするノンスを付けます。受理された取引はこの順序を進め、同じ順序状態で同一取引が繰り返し実行されるのを防ぎます。先行するノンスが欠けると後続取引が待たされます。送信元とノンスが同じ未処理取引は、置換方針に従って同じ位置を競います。
周囲の規則も確認
イーサリアムのアカウントノンスはEIP-7702の認可などでも増えるため、常に送信取引数そのものとは限りません。ノンス単独では異なるチェーン間の保護にならず、チェーンIDや署名規則も重要です。採掘ノンスとアカウントノンスは区別して解釈します。