二重支払

初心者
更新済 Sep 25, 2026

二重支払いとは?

二重支払いとは、同じ単位のデジタル通貨が複数回支払われるリスクです。デジタル情報はコピーできるため、不正なユーザーが同じコインを同時に2人の異なる受取人へ送信しようとする可能性があります。これは、あらゆるデジタル現金システムが解決しなければならない中心的な問題の1つです。

現金にはこの問題がありません。紙幣を手渡した時点で、その紙幣は手元に残らないためです。一方、デジタルマネーは単なるデータです。所有権を追跡する信頼できる方法がなければ、blockchainネットワークが、相反する2つのトランザクションを受け入れるようにだまされる可能性があります。Bitcoinは、銀行のような中央権限に依存せず、分散型の方法でこの課題に初めて対処したシステムでした。

ブロックチェーンが二重支払いを防止する仕組み

ブロックチェーンでは、トランザクションは検証されます。検証は分散型ネットワークによって行われ、共有された公開台帳に記録されます。トランザクションがブロードキャストされると、ネットワーク参加者は送信者が実際にコインを管理していること、またそれらがすでに支払われていないことを確認します。検証が完了すると、トランザクションはブロックにまとめられ、チェーンに追加されます。
Bitcoinのようなネットワークは、proof-of-workと呼ばれるコンセンサスメカニズムを使用して、単一で順序付けられたトランザクション履歴に合意します。相反する2つのトランザクションが現れた場合、恒久的に含められるのは1つだけです。トランザクションの上に追加されるブロック(その承認数)が増えるほど、巻き戻しは困難になります。その結果、二重支払いが成功する可能性は時間の経過とともにますます低くなります。

二重支払い攻撃の種類

攻撃者が二重支払いを試みる方法はいくつかありますが、確立されたネットワークで実行するには、いずれも難易度が高くコストもかかる傾向があります。

  • 51% attack: 単一の主体がネットワークのマイニングまたは検証能力の半分超を支配している場合、トランザクションを並べ替えたり巻き戻したりできる可能性があります。詳細は51% attackを参照してください。
  • レースアタック: 攻撃者が相反する2つのトランザクションを短時間に連続して送信し、ネットワークが拒否する前に加盟店がそのうち1つを受け入れることを狙います。race attackは通常、未承認のトランザクションを受け入れる受取人を標的にします。
  • Finney attack: マイナーが相反するトランザクションを含むブロックを事前に採掘し、戦略的に公開する、より具体的なシナリオです。

実務上は、支払いを最終確定として扱う前に十分な承認数を待つことが、受取人が二重支払いリスクを低減するための最も効果的な方法の1つです。

詳細はこちら: Double Spending Explained
投稿を共有

バイナンスアカデミー編集部

アカウントの登録
今すぐBinance Accountを開設して、知識を実践してください。