
あなたのアドレスが明かすもの:永久に公開される台帳の上でのプライバシー
暗号資産のプライバシーの決まりごとを、多くの人は逆から覚えます。仮名――「山田花子」ではなく英数字の並び――であることが匿名を意味すると思い込み、その並びが自分に結び付いて初めて、そうではないと知るのです。
正しい考え方はその逆です。ブロックチェーンとは、これまでになされたあらゆる支払いの、永続的で、公開され、世界中に複製された記録です。 仮名性はその上にかかった薄い膜にすぎず、しかも一方通行です。築くのは難しく、失うのは造作もなく、取り戻すことはできません。
仮名は匿名ではない
アドレスはあなたの名前を運びません。運ぶのはそれ以外のすべてです。受け取った額のひとつひとつ、送った額のひとつひとつ、正確なタイムスタンプ、そして各取引の相手側のアドレス。世界中の誰もがそれを、永久に、許可を求めることなく読めます。
そのアドレスがあなたと結び付く必要があるのは、たった一度きりです。それ以降、そこにぶら下がる履歴のすべて――過去も未来も――があなたと結び付きます。さかのぼって、です。切り離す方法はありません。台帳は編集できないからです。
この単一障害点という性質が、チェーン上のプライバシーを特異なものにしています。たいていの仕組みでは、漏洩は漏れたものを露わにします。ここでは、漏洩はそのアドレスがこれまでにしたことのすべてと、これからすることのすべてを露わにします。
アドレスはどうやって人と結び付くのか
あなたが誰かに教えた。 取引所は身分証明書を集め、あなたの出金をどのアドレスへ送ったかを正確に知っています。あなたが支払った店も、登録したサービスも、送金した友人も同じです。
あなたが公開した。 掲示板の署名にある寄付アドレス、プロフィールのチップ入れ、サポートの問い合わせに貼り付けたアドレス。いったん索引に載れば、それは永続します。
共通入力の推定手法。 UTXO 系チェーンではこれが最も大きく、あなたの協力を一切必要としません。一つの取引が複数の入力を同時に使うとき、それらすべてを一つのウォレットが支配していたという推論はほぼ確実です。すべてに署名するには、それらすべての鍵が要ったからです。チェーン分析の企業はまさにこの根拠でアドレスを束ねており、それはよく機能します。既知のアドレスを未知の三つと組み合わせた取引は、その三つをたった今あなたの束に加えたのです。
お釣りアドレスの推定。 1 BTC の入力から 0.3 BTC を送れば、0.7 がお釣りとして戻ってきます。どちらの出力がお釣りかを当てる手法があります――切りのよい金額、アドレス形式の一致、出力の並び順――どれも確実ではありませんが、束を何段も先へ伸ばせる程度には当たります。
アドレスの使い回し。 一つのアドレスで繰り返し受け取ると、あなたの財務史のすべてが、見張るのが容易な一か所に集まります。この一覧の中で最もありふれ、最も避けやすい誤りです。
時刻と金額。 特定の瞬間の、風変わりな金額の支払いは、暗号技術をまったく用いずにチェーン外の情報と突き合わせられます。
それが実際に意味すること
現実的な脅威は国家級の相手ではありません。もっとありふれていて、ずっと身近です。
- あなたが支払う相手は誰でもあなたの残高を見られ、したがって何を買えるかを知ります。
- あなたに支払う相手は誰でも、その後あなたがそのお金をどうするかを眺められます。
- 給与をチェーン上で払う雇い主は、受け取る人の財務生活のすべてを見ます。
- 公開の寄付アドレスは、あなたの資金繰りを公の記録に変えます。
- 目に見える残高が実在の身元に結び付いたとき、身体的な危険が現実になります――運用上の安全が思われている以上に重い理由がこれです。
どれも令状を要しません。要るのはブロックエクスプローラーです。
実際に効くこと
目的が違えば、違うアドレスを使う。 群を抜いて価値の高い習慣です。取引所に渡すアドレス、公開の寄付リンクに使うアドレス、長期の蓄えを置くアドレスは同じであるべきでなく、理想を言えば、両方から支払う取引によって結び付けられることが一度もないのが望ましい。
一つのウォレットではなく、別々の箱として考える。 公開台帳におけるプライバシーは、無関係な活動を無関係な場所に置くことから生まれます。二つのアドレスが同じ取引の入力として現れた瞬間、それらは永久に結ばれ、後からいくら慎重にしても元には戻りません。
まとめるときは意識して行う。 小さな入力を多数まとめて一つの取引に掃き寄せるのは手数料には良く、プライバシーには悪い――一つのウォレットがそれらすべてを持っていた事実を公表するからです。どちらの懸念も正当です。要は、ウォレットに決めさせるのではなく、承知のうえで選ぶことです。
予期しなかったダストは決して使わない。 頼んでもいない微少な支払いは意図的な目印かもしれず、それを使えば送り主のアドレスがあなたの束に融合します。これはアドレスポイズニングのプライバシー側の半分です――そっくりアドレス詐欺を仕込むのと同じダストが、あなたのコインに札を付けもするのです。
取引所からの出金はすべて札付きだと考える。 実際そうです。出金先のアドレスが、確認済みのあなたの身元と恒久的に結び付くものと想定して計画し、そこに何を結び付けたいのかを決めてください。
SSP はこれをどう扱っているか
SSP は、あなたの二つの拡張公開鍵から BIP-48 の経路に沿ってアドレスを導きます。その最後の二つの階層は、種別インデックスとアドレスインデックスです。インデックスが違えば、まったく別のアドレスが生まれます。同じ鍵、異なる導出、そしてチェーン上に見える関係は両者のあいだにありません。
実際には、これは同じチェーン上に名前つきのウォレットをいくつも作れるということです。それぞれが自分の導出インデックスにあり、それぞれに独自のアドレス、残高、取引履歴を持ちます。同じシードから導かれるので一つのバックアップからまとめて復元されますが、一つの取引が複数から支払わないかぎり、チェーン上でそれらを結ぶものは何もありません。
関心事を分けるための道具立てとして、これは本当に役に立ちます。取引所向けのウォレット、貯蓄用のウォレット、公開アドレス用のウォレット――すべて一つのアプリの中にあり、どれも見た目に親戚ではありません。
ここで正直な限界を。SSP は支払いのたびに新しい受取アドレスを自動で差し出すことはしません。 各ウォレットは一つのアドレスを表示し、新しいアドレスは切り替え画面で新しいウォレットを作ることで得ます。単一署名のウォレットの多くは受取アドレスを自動で回しますが、SSP は現状それを既定の挙動ではなく、意識的な行為にしています。分離は用意されており、自動ではありません。支払いごとのアドレス衛生が欲しければ、意図してそうする必要があります。
もう一つ、はっきり述べておく値打ちのある構造上の点があります。両刃だからです。SSP は 2-of-2 マルチシグのウォレットなので、そのビットコインアドレスは単一鍵のアドレスではなく P2WSH のスクリプトです。安全性には申し分なく、チェーン上ではやや目立ちます。スクリプトアドレスは全体の利用に占める割合が単一鍵より小さく、その分だけ匿名集合が小さくなるのです。これはあらゆるマルチシグ構成に共通する標準的なトレードオフであり、ごまかさずに名指ししておく価値があります。
正直なまとめ
完璧なチェーン上のプライバシーは、ふつうのウォレット衛生では手に入りません。手に入ると言う者は売り込みが過ぎています。それでも良い習慣が買ってくれるものには意味があります。あなたの活動を結び付ける費用を「ブロックエクスプローラーを開く」から「持続的な分析を回す」へ引き上げ、あなたが気にかけている区画を本当に分けたままにしてくれるのです。
最も重要な二つの決まりは単純です。無関係な目的のあいだでアドレスを使い回さないこと。無関係なアドレスを一つの取引で混ぜないこと。
あとはすべて仕上げです。この二つこそが、日記のように読める台帳と、互いに無関係な断片の寄せ集めのように読める台帳との違いなのです。


