モバイルウォレットが、ブロックチェーン全体をダウンロードせずに取引を検証する方法について疑問に思ったことがあるなら、その答えは「SPV(Simplified Payment Verification)」と呼ばれる技術で、つまり簡易支払い検証です。難しそうに聞こえますが、実はアイデアは天才的なくらい単純です。



想像してみてください。フルノードを起動するのは、Bitcoinの500GB以上の履歴すべてをダウンロードするようなものです。誰もがそれをできるわけではありません。特にスマートフォンではなおさらです。だからこそ存在するのが軽量クライアント、つまり通常の端末で動くウォレットです。これはブロックチェーン全体を保存せず、その代わりにメルクルツリーを使った賢いトリックを用います。

メルクルツリーは暗号学的な構造で、各データブロックにはハッシュがあり、さらに上の各レベルにはその子ノードのハッシュが含まれます。SPVとは、基本的に最小限の情報セットで、完全なブロックのメガバイトに対して、1ブロックあたりわずか80バイトしか必要ありません。軽量クライアントは、メルクルルートと、取引がそのルートに含まれていることを示す証明だけを要求します。ルートが一致すれば、その取引は本物だとわかります。

もちろん、落とし穴もあります。51%攻撃では、攻撃者は理論上、偽のSPV証明を使って軽量クライアントに無効な取引を受け入れさせることができます。これは深刻な脆弱性ですが、実際には大規模なネットワークではこのような攻撃はまれです。研究者たちは、こうしたシナリオへの対策を常に進めています。

ですが全体として、SPVは革命的なアイデアです。これによって、通常の人々が、ネットワークのフルノードになる必要なしにBitcoinとやり取りできるようになりました。これにより、暗号通貨は日常的な利用に向けて、より身近で実用的になったのです。
BTC-1.8%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
コメントを追加
コメントを追加
コメントなし
  • ピン