二重支払
二重支払いとは、同じ単位のデジタル通貨が複数回支払われるリスクです。デジタル情報はコピーできるため、不正なユーザーが同じコインを同時に2人の異なる受取人へ送信しようとする可能性があります。これは、あらゆるデジタル現金システムが解決しなければならない中心的な問題の1つです。
現金にはこの問題がありません。紙幣を手渡した時点で、その紙幣は手元に残らないためです。一方、デジタルマネーは単なるデータです。所有権を追跡する信頼できる方法がなければ、
blockchainネットワークが、相反する2つのトランザクションを受け入れるようにだまされる可能性があります。
Bitcoinは、銀行のような中央権限に依存せず、分散型の方法でこの課題に初めて対処したシステムでした。
ブロックチェーンでは、
トランザクションは検証されます。検証は分散型ネットワークによって行われ、共有された公開台帳に記録されます。トランザクションがブロードキャストされると、ネットワーク参加者は送信者が実際にコインを管理していること、またそれらがすでに支払われていないことを確認します。検証が完了すると、トランザクションはブロックにまとめられ、チェーンに追加されます。
Bitcoinのようなネットワークは、
proof-of-workと呼ばれるコンセンサスメカニズムを使用して、単一で順序付けられたトランザクション履歴に合意します。相反する2つのトランザクションが現れた場合、恒久的に含められるのは1つだけです。トランザクションの上に追加されるブロック(その承認数)が増えるほど、巻き戻しは困難になります。その結果、二重支払いが成功する可能性は時間の経過とともにますます低くなります。
攻撃者が二重支払いを試みる方法はいくつかありますが、確立されたネットワークで実行するには、いずれも難易度が高くコストもかかる傾向があります。
実務上は、支払いを最終確定として扱う前に十分な承認数を待つことが、受取人が二重支払いリスクを低減するための最も効果的な方法の1つです。