暗号通貨の世界で多くの人が、ナンスが何であるかを本当に理解していないことに今気づいた。たとえそれがブロックチェーンの安全性を保つための核心的な仕組みの一つであるにもかかわらずだ。これについて深く掘り下げる価値がある。理解すれば、マイニングや取引についての多くのことがずっと理解しやすくなる。



では、暗号通貨におけるナンスとは一体何だろうか?それは基本的に、暗号化プロセスで一度だけ使う数字のことだ。言葉通り、「一度だけ使われる数字」という意味だ。目的は、すべての取引や通信を唯一無二のものにすることにある。各ナンスは一度だけ使用できるため、重複取引やリプレイ攻撃、情報の悪意ある再利用を防止できる。

私の考え方はこうだ。友人に何通も手紙を送るときに、それに番号を振らなかったと想像してみてほしい。どの順番で読めばいいのか、同じ手紙を二度送ったのか分からなくなるだろう。そこに番号を付けるとどうなるか。最初の手紙に1を、次に2を、と順番に付ける。これがあなたのナンスだ。手紙自体は変わらないが、今やそれぞれが明確にユニークで順序付けられている。

ただし、異なるブロックチェーンはナンスの使い方が異なる。ビットコインや他のプルーフ・オブ・ワーク(PoW)システムでは、「マイナナンス」と呼ばれるものを使う。マイナーは暗号的なパズルを解きながら、ネットワークが設定したターゲット閾値を下回るハッシュを生成しようとする。ナンスは、そのハッシュを有効にするために調整される変数だ。膨大な試行錯誤を繰り返しながら、何百万、何十億回も試す。ビットコインのナンスは32ビットに制限されており、約43億通りの値が存在する。一度それを使い果たすと、「エクストラナンス」と呼ばれる追加のナンスを使って探索を続ける。

一方、イーサリアムやアカウントベースのネットワークは全く異なる仕組みを採用している。これらは取引ナンスを連続したカウンターとして使う。ウォレットから取引を送るたびにナンスは1ずつ増加し、これにより取引が正しい順序で処理されることを保証する。ナンスが飛んだり重複したりすると、ネットワークはそれを拒否する。特にガス代が低く、ネットワークが混雑しているときに、ナンスの問題で取引が詰まることもよくある。

セキュリティの観点からもナンスは非常に重要だ。ナンスが一度使われると二重支払いを防止できるし、リプレイ攻撃も阻止できる。別のネットワークで有効な取引を再利用しようとする試みも防ぐ。イーサリアムのようなネットワークでは、取引の順序を維持することで、残高の整合性やスマートコントラクトの正しい実行を確保している。

ただし、制約もある。ナンスはランダムに選ばれるため、ブロック生成時間を予測するのは難しい。ネットワークが混雑すると、取引が待たされることもある。さらに、連続したナンスを使う場合、両者が完全に同期している必要がある。メッセージが失われたり順序が乱れたりすると、通信全体が崩壊してしまう。

他の暗号通貨もそれぞれ独自の方法でこれを扱っている。ライトコインはビットコインと似たマイニングナンスを使うが、SHA-256の代わりにScryptアルゴリズムを採用している。BNBチェーンはイーサリアムと同じく取引ナンスを使う。ソラナは「耐久ナンス(durable nonces)」と呼ばれる工夫を導入している。これはブロックハッシュの代わりに、使い切り可能な保存されたナンス値を用いるもので、期限切れにならず一度だけ使える。カルダノのOuroborosプロトコルは、リーダー選出のためにエポックナンスを使う。XRPやドージコインなどもそれぞれナンスの仕組みを持つが、基本的な原則は同じだ。すべての取引に対してユニークな識別子を付与し、安全性と順序性を保つことにある。

現在の価格はビットコインが約77,300ドル、イーサリアムが2,110ドル、ドージコインが0.10ドル程度だが、正直なところ、これらの価格動向よりも、これらのシステムが内部でどのように動いているかを理解する方が重要だ。ナンスは多くのユーザーには見えない存在だが、ブロックチェーンのセキュリティや取引処理の最も重要な部分を担っている。暗号技術が進化し続ける中で、ナンスのような仕組みは今後も基本的な役割を果たし続けるだろう。ブロックチェーンの仕組みを深く理解したいなら、ナンスに慣れることは不可欠だ。
BTC-1.74%
ETH-2.13%
DOGE-1.48%
LTC-1.79%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
コメントを追加
コメントを追加
コメントなし