用語集 / アドレスと鍵
アドレスの再利用
- アドレスの再利用とは?
- アドレスの再利用とは、同じビットコインアドレスで複数の支払いを受け取ることをいい、そのアドレスに過去に支払ったすべての人との間に恒久的なつながりが公開されることになります。
ビットコインのアドレスは無料で事実上無制限に作成でき、プロトコル上、同じアドレスを2回使うことを妨げるものは何もありません。Satoshiのホワイトペーパーは第10節でこれに反対し、支払いを共通の所有者に結び付けられないよう、取引ごとに新しい鍵ペアを使うことを勧めていました。アドレスの再利用は、仮名の台帳を、あなたの財務を検索できる記録に変えてしまう行為です。
仕組み
ブロックチェーンは公開の索引であり、アドレスはその索引の鍵です。どのブロックエクスプローラーにもアドレス検索欄があり、1ページで全履歴が返ります。各入金、各出金、その時点の残高、そしてタイムスタンプです。そのページを開くのに費用はかからず、誰の許可も要りません。
アドレスを1回使えば1行が生まれます。40回使えば、同じ受取人に確実に属すると証明できる40行が生まれ、各支払者は他の39行を読むことができます。これを知るために何かが破られたわけではありません。台帳は設計上公開されており、得られるプライバシーは、文字列に名前を結び付けることの難しさだけです。
再利用は、アドレスの背後にある鍵について知られることも変えます。pay-to-public-key-hashやpay-to-witness-public-key-hashの出力では、アドレスはハッシュを約束し、公開鍵は最初の支出まで公開されません。一度支出すれば、その鍵は永遠にオンチェーンに残ります。その後も同じアドレスで受け取り続けると、以後のコインはすべて隠された公開鍵ではなく露出した公開鍵の背後に置かれることになり、何の利点もないまま弱い立場になります。
ウォレットはこれを何年も前に、あなたに意識させることなく解決しました。BIP-32のアカウントは受信用ブランチだけで2,147,483,648個のアドレスを持ち、受取画面は支払いのたびに次に未使用のアドレスへ進みます。Bitcoin Coreはアドレスを使用済みとして印を付け、再び渡すことをしません。今日、意図的にアドレスを再利用するとは、たいてい自分の履歴から古いアドレスをコピーすることを意味します。
ビットコインを購入するときにこれが重要な理由
あなたの本人確認を行った取引所はすべて、あなたの出金先アドレスをコンプライアンス記録に保持しており、再利用はその1つの記録をあなたの保有するすべてに及ぼすことを可能にします。
1年の間に同じアドレスへ52回出金すれば、あなたは取引所、その分析ベンダー、そしてどちらかに情報の提出を命じる者すべてに、あなたの貯蓄全体をほどく1本の糸を渡すことになります。毎回新しいアドレスへ出金すれば、同じ相手には52個の互いに関係のない出力が見えるだけで、その関係はページから読み取るのではなく推測しなければなりません。推測はしばしば可能です。しかしそれは手間でもあり、証明でもありません。
出金先のホワイトリストはこの助言を複雑にします。そうでないふりをすれば不誠実でしょう。Kraken、Binance、そして大半の大手取引所では、出金先を保存したアドレスのリストに制限でき、これはあなたの口座を乗っ取った者に対する強い防御であり、同時にあなたを再利用へと押しやります。実行可能な妥協案は、1つではなく同じウォレットの複数のアドレスをホワイトリストに入れ、ホワイトリストを維持することです。口座の乗っ取りは、チェーン分析よりも多くのウォレットを空にします。
事業者はこの問題の露骨な形に直面します。1つのQRコードを印刷してカウンターに貼る店は、毎日の売上と残高をすべての客に見せています。決済処理業者が拡張公開鍵から請求書ごとに新しいアドレスを導出するのはまさにこの理由であり、1つの固定アドレスを公開する寄付ページは、時にそれと気付かないまま、プライバシーではなく公開性を選んでいます。
再利用された寄付アドレスが明らかにするもの
1つのアドレスを公開プロフィールに載せ、1年間そこに置いておくと、読み取れる結果は居心地の悪いものです。
誰でも受け取った額をサトシ単位まで合計し、個々の支払いを数え、それぞれが届いた時刻を分単位で読むことができます。本人確認済みの取引所口座から直接支払った寄付者は、自分の寄付と結び付けられ、その隣で他のすべての寄付を見ることができます。あなたが最終的に支出すると、その取引は、どのコインを選んだか、いくらがお釣りとして戻ったか、どこへ行ったかを、そのアドレスが名指しであなたのものだと既に知っている相手に明らかにします。
BIP-352で規定されたサイレントペイメントは、このトレードオフに対する現代の答えです。あなたは以前とまったく同じように1つの固定した文字列を公開し、各送信者はそれを使って異なるオンチェーンアドレスを計算するため、公開の識別子は一定のまま、チェーン上では支払い同士に共通点が何も見えません。コンセンサスの変更は不要で、両方のウォレットでの対応だけが必要であり、だからこそ利用可能な範囲は普遍的ではなくまちまちです。
アドレスの再利用vs入力の統合
アドレスの再利用は1つのアドレスに届く支払いを結び付け、入力の統合は複数のアドレスに届いたコインを結び付けます。統合は、1つの取引が2つ以上の入力をまとめて支出するたびに起こり、それはすべての観察者に、ただ1者の当事者がそれらすべての鍵を保有していたことを伝えます。チェーン分析企業が共通入力所有ヒューリスティックと呼ぶ規則です。2つの問題は重なります。慎重なアドレスの管理は、すべてを一度に支出する1回の一括送金で台無しになり、コインコントロールは2つ目の問題への答えであり、1つ目の問題への答えではありません。
アドレスの再利用vsダスティング攻撃
アドレスの再利用は自ら招くものですが、ダスティング攻撃はあなたに対して行われるものです。攻撃者は数百サトシを数千のアドレスに送り、受取人がそのダストをより大きな取引に統合するのを待ちます。これによりダストを送られたアドレスが残りのコインと結び付きます。再利用は攻撃者を必要とせず、1つのつながりではなく支払い履歴全体を露出させるため、漏れる情報はかなり多くなります。どちらも同じように対処します。受け取るときは新しいアドレスを使い、支出するときは意図的に入力を選ぶことです。