用語集 / プライバシーとセキュリティ
仮名性
別名はPseudonymityです。
- 仮名性とは?
- 仮名性とは、ビットコインのアドレスがあなたの名前を隠すのではなく、名前の代わりを務めることを意味します。台帳上にはあなたが誰であるかを示すものは何もなく、またあなたが行ったことを忘れるものも何もありません。
アドレスとは、永久に公開される日記に付けられたペンネームです。2008年のホワイトペーパーの第10節はこのトレードオフについて率直に述べており、プライバシーを公開鍵を匿名に保つことと説明し、取引そのものを隠すのではなく、取引ごとに新しい鍵ペアを使うことを推奨しています。一度でも1つのアドレスがあなたに結び付けられれば、そのアドレスがこれまでに関わったすべてのものも、あなたに結び付けられます。
仕組み
ビットコインの取引には、名前、国、口座名義人を記録するフィールドはありません。
記録される内容は正確かつ永続的です。どの過去の出力が使われているか、どの新しい出力が作られるか、それぞれがいくら保有しているか、それぞれのロックスクリプト、そしてそれを含めたブロックです。身元はどこにも入りません。識別子に最も近いのはアドレスで、これは公開鍵ハッシュの、あるいはTaprootの場合は出力鍵の短いエンコードです。誰のものか誰も知らない間は、仮名として機能します。
問題は、永続的な台帳上の仮名は蓄積していくことです。それ宛てまたはそれからのすべての支払いは永久に見えたままで、エクスプローラーによって索引化され、一瞬で検索できます。2030年に漏れた名前は2018年の活動を解き放ちます。記録は決して消えていなかったからです。
ウォレットのソフトウェアはこのリスクを前提に設計されており、階層的決定性ウォレットが存在する理由もそこにあります。2012年に公開されたBIP32は、1つのシードから事実上無制限の鍵ペアのツリーを導出できるようにし、ウォレットが支払いのたびに新しいアドレスを発行しながら12単語から復元できるようにします。同じアドレスを繰り返し使うとこの保護は捨てられてしまい、これは今も初心者が犯す最も一般的なプライバシーの誤りです。
どこで見られるか
仮名性は、それが破綻する場所で最も理解しやすくなります。
任意のアドレスをブロックエクスプローラーに貼り付けると、その最初の出現にさかのぼる完全な残高と支払い履歴が得られます。あなたに支払ったことがある人、またはあなたが支払ったことのある人は、自分が持っているアドレスでこれを、永久に、尋ねることもなく行えます。
取引所の入金アドレスは最も強い結び付きです。取引所はすでにあなたの本人確認書類を保有しているからです。取引所があなたに与えたアドレスは取引所のものであり、あなたが出金する先のアドレスは、取引所の記録に、あなたの名前の隣に書き込まれます。
プロフィールにある公開の寄付アドレスやQRコードも、自ら進んで同じ損害を与えます。名前とクラスターを1段階で結び付けてしまうからです。友人がすでに知っているアドレスを無関係な支払いに再利用することも同様です。
実務的な対応は暗号技術ではなく帳簿管理です。受取アドレスは毎回新しくします。入ってくるコインには出所のラベルを付けます。ウォレットはそれを追跡できますが、あなたの記憶では追跡できません。用途ごとにウォレットを分けておけば、一方での漏えいが他方をさらすことはありません。またコインコントロールを使い、ソフトウェアが両者をこっそり統合しないようにします。
仮名は匿名ではない
匿名とは識別子がまったくないことを意味し、仮名性とは、まだあなたの名前を伴わないだけの永続的な識別子を意味します。
最も明快な実例はビットコインの作者自身です。Satoshi Nakamotoは2008年10月31日にホワイトペーパーが現れて以来ずっとペンネームのままですが、そのペンネームは少しも私的なものではありません。研究者たちは初期のブロックに特徴的なパターンを見い出しており、それは単一のマイナーに帰属され、そのマイナーの保有分は一般に100万枚を超えると推定されています。そしてそれらのアドレスは継続的に監視されています。それらのいずれかからの支出は数分以内に公知となるでしょう。
これがこの性質の全体像です。仮名性は、仮名と人物の間の結び付きが作られない間だけ正確に成り立ち、台帳は永続的なので、その結び付きはまだ存在しない情報を用いて将来のどの時点でも作られ得ます。