中級者用語を調べる
二重支払いとは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 4 分
結論
二重支払いは、同じコインを二度使おうとする行為で、ブロックチェーンが解決しようとした中心的な問題です。取引がブロックに取り込まれ、その上にブロックが積み上がるほど覆すのは難しくなります。受け取る側の防御は単純で、承認数が十分に積まれるまで決済を確定扱いにしないことです。
要点
- 同じコインを二度使おうとする行為
- 承認が積み上がるほど覆すのが難しくなる
- 未承認の取引は決済完了とみなさない
- 高額の受け取りほど承認数を多めに待つ
定義
同一の資金を対象とする複数の取引を送信し、いずれか一方を後から無効化することで、実質的に同じコインを二度使おうとする行為。
電子データは複製できます。そのため、管理者のいない仕組みで通貨を作るときの最大の難題が、同じ残高を二度使わせないことでした。ブロックチェーンは、取引の順番を全参加者で共有される一本の履歴に固定することで、後から出てきた矛盾する取引を無効として扱えるようにしています。
とはいえ、送信直後の取引はまだどのブロックにも入っていません。この段階では、同じ資金を使う別の取引が先にブロックへ取り込まれる可能性が残ります。店舗や個人が「送りました」という画面だけを見て商品を渡すと、結果として支払いが成立しないことがあり得ます。
承認数は、その取引が入ったブロックの上にいくつブロックが積まれたかを表します。積み上がるほど、履歴を差し替えるために必要な資源は増え、覆される確率は下がります。実務上は、少額なら数承認、高額なら取引所が案内している承認数を目安にするのが分かりやすい基準です。
注意点
- · 未承認の送金画面を根拠に、商品やサービスを引き渡さない
- · 受け取り金額が大きいほど、承認数を多めに待ってから確定扱いにする
- · 承認の早さを理由に、参加者の少ないチェーンでの高額決済を選ばない