イーサリアム(ETH)を匿名で使う方法
イーサリアムのアドレスには、あなたのあらゆる操作が1か所に公開されたまま蓄積されます。このガイドでは、ETH ユーザーの身元がどこから漏れるのか、つながりを残さずに新しいウォレットへガス代を用意する方法、そしてアプリやブリッジ、ノードプロバイダーにウォレット同士を結び付けられないための対策を解説します。

イーサリアムの台帳には名前が記録されません。それでも、イーサリアムは最も追跡しやすいネットワークのひとつです。原因は暗号技術ではありません。アカウントモデル、あらゆる操作に必要なガス代、そしてウォレットを名前やアプリ、本人確認済みの取引所アカウントに結び付けてしまう習慣にあります。イーサリアムを匿名で使うには、こうしたつながりをひとつずつコントロールすることが欠かせません。
イーサリアムのアドレスが公開プロフィールのように働く理由
イーサリアムが管理するのはバラバラのコインではなく、アカウントです。1つのアドレスが1つの残高を持ちます。そのアドレスが送ったすべてのトランザクションには、nonce と呼ばれる通し番号が付きます。ブロックエクスプローラーを開けば誰でも、残高の全体、すべてのトークンと NFT、そのアドレスが使ったすべてのアプリ、さらに各操作の正確な時刻まで確認できます。この構造がいかにシンプルかは、ethereum.org のアカウント解説ページで確認できます。
この設計はアプリ開発には最適です。しかしプライバシーの面では、アドレスが投稿を決して削除できない SNS のプロフィールのように振る舞うことを意味します。ここから3つの事実が導かれます。
- 使い回しが前提になっている。 ほとんどの人は1つのアドレスを何年も使い続けます。新しい支払いのたびに、同じ公開履歴が積み重なっていきます。
- おつりの仕組みがない。 Bitcoin 型のウォレットは資金を新しいアウトプットに分けられます。イーサリアムのアカウントは残りをそのまま保持するため、痕跡は1か所にとどまります。
- 保有資産が物語を語る。 希少な NFT、ガバナンス投票、特定の国でしか販売されていないトークンなどは、名前が紐付いていなくても特定の個人を指し示すことがあります。
つまり目標は、1つのアドレスの中に隠れることではありません。異なるアドレス同士、あるいはアドレスとあなた自身が結び付けられるのを防ぐことです。
イーサリアムユーザーの身元が漏れるポイント
つながりの多くは、高度な分析によって見つかるのではなく、持ち主自身が作り出しています。代表的なものを表にまとめました。
| 漏えいの原因 | 明らかになること | 回避する方法 |
|---|---|---|
| 本人確認済み取引所からの出金 | 受取アドレスとあなたの本名 | そのアドレスは今後ずっと公開扱いにする |
| メインウォレットから送ったガス代 | 新しいアドレスが同じ人物のものであること | 履歴を共有しない経路でガス代を用意する |
| ENS 名 | 過去のすべてのトランザクションに付く読みやすいラベル | ENS 名は公開用ウォレットだけで使う |
| イーサリアムアドレスでのサインイン | アドレスとメール、アカウント、IP の対応 | 求めてくるアプリごとに別のアドレスを使う |
| トークンの承認 | どのアプリを使っているか(多くの場合は何年分も) | アプリ専用ウォレットを分け、使わない承認は取り消す |
| デフォルトのノードプロバイダー | 確認するすべてのアドレスとあなたの IP アドレス | 自分のノードを使うか、通信を Tor 経由にする |
| アドレスの公開投稿 | ハンドルネームと残高のつながり | 毎回新しい受取アドレスを共有する |
| 全額を一度に移動 | ウォレット間で一致する金額とタイミング | 金額を変え、各ステップの間に時間を置く |
このガイドの残りでは、この中でも特に対処が難しいものを詳しく見ていきます。
ガス代の問題:最初のトランザクションで正体がばれる
多くの人がつまずくのがこの漏えいです。Bitcoin には同じ形では存在しません。
新しいアドレスが単独では動けない理由
イーサリアムのあらゆる操作にはガス代がかかり、ETH で支払います。たとえば USDC などのトークンしか持っていない新規アドレスは、ETH も持たない限り、そのトークンをどこにも送れません。手数料の詳細はガスに関するドキュメントで解説されています。
自然に思いつくのは、メインウォレットから少額の ETH を送ることです。しかしその小さな送金ひとつで、見ている人には両方のアドレスが同じ人物のものだと分かってしまいます。新しいアドレスを用意した手間は、0.002 ETH の補充だけで台無しになります。
つながりを作らずにガス代を用意する方法
- トークンだけでなく ETH を受け取る。 新しいアドレスでいずれトークンを動かすなら、他のウォレットと無関係な送金元から、まず ETH が届くようにしておきます。
- 最初から十分な量を受け取る。 後で2回目の補充が必要なウォレットは、同じ失敗を招きやすくなります。
- ミキサーからの出力を初期残高にする。 イーサリアムミキサーからの払い出しは、通常の ETH として新しいアドレスに届きます。ガス代に加え、そのウォレットの用途に必要な分もまかなえます。
- 動けなくなったウォレットをメインウォレットから「救出」しない。 新しいアドレスのガス代が尽きたら、再び同じプライベートな経路で補充します。
ウォレットごとに役割を1つだけ持たせる
イーサリアムでのプライバシーは、何でもこなす1つのアドレスより、それぞれが1つの役割だけを担う複数のアドレスのほうが守りやすくなります。シンプルな構成例を紹介します。
公開用ウォレット
これは知られている前提のウォレットです。本人確認済みの取引所から受け取り、ENS 名を持ち、友人への支払いに使い、SNS にも登場します。その内容はすべて見られていると考えてください。見られても構わない分だけを置いておきます。
プライベート保管用ウォレット
このウォレットは、公開用ウォレットとつながりのない経路で ETH を受け取ります。アプリにはサインインしません。NFT のエアドロップも受け取りません。公開用ウォレットへ直接資金を戻すこともしません。ハードウェアウォレットとの相性が良い用途です。
アプリ用ウォレット
アプリは署名や承認、トークン一覧へのアクセスを求めてきます。そうした用途のために作ったアドレスを渡しましょう。資金は控えめにしておきます。万一あるアプリからデータが漏れても、知られるのはこのウォレットのことだけです。
3つのウォレットはすべて、1つのシードフレーズの下で別々の導出パスに置けます。オンチェーン上では、トランザクションがそれらをつなげない限り無関係に見えます。そしてそのつながりこそが、避けるべきものです。
メッセージ署名、承認、アプリ
つながりは送金だけから生まれるわけではありません。署名から生まれるものもあります。
Sign-In with Ethereum(EIP-4361)を使うと、サイトはアドレスでログインさせることができます。するとそのサイトは、あなたのアドレスを IP、ブラウザ、さらに登録したメールアドレスやプロフィールと一緒に保持することになります。同じアドレスで2つのサービスにサインインすれば、どちらのサービスも、あるいは将来のデータ流出も、両方のアカウントを結び付けられるようになります。
トークンの承認は、取り消すまでオンチェーンに残ります。10個のアプリへの承認が残っているアドレスは、あなたの習慣の一覧表のように読めます。古い承認の取り消しはセキュリティ対策として有効です。同時に、見知らぬ人がひと目で読み取れる情報も減らせます。
エアドロップ狙いは、目立たないプライバシー問題です。プロジェクト側はウォレットのクラスターを分析し、多数のアドレスの背後にいる1人を見つけ出します。同じ手法は、あなたのウォレットをグループ化しようとする誰にでも使えます。手がかりになるのは、同じ資金の出どころ、同じタイミング、同じ順序のアプリ操作です。
Layer 2 ネットワークとブリッジ
Layer 2 ネットワークは ETH を安く使えるようにしますが、プライベートにするわけではありません。主要なロールアップにはどれも、メインチェーンと同じように公開エクスプローラーがあります。
ブリッジには特有のリスクがあります。1.37 ETH がメインネットからブリッジに入り、数分後にロールアップ上に 1.37 ETH が現れれば、両端は簡単に照合できます。Layer 2 に移ってもネットワークが変わるだけで、所有の痕跡は変わりません。ブリッジは、自分のウォレット間の直接送金と同じものとして扱いましょう。
ノードプロバイダーから通信を隠す
台帳はデータの半分にすぎません。残りの半分はネットワーク通信です。
一般的なウォレットアプリはノードを動かしていません。残高、nonce、トークン一覧をリモートのプロバイダーに問い合わせます。プロバイダーからは、ウォレットが確認するすべてのアドレスがあなたの IP アドレスと一緒に見えています。1つのウォレットアプリに公開用アドレスとプライベート用アドレスの両方が入っていると、そのリクエストのパターンだけで、ブロックチェーンの外側で両者が結び付けられてしまいます。
対策を、強力なものから手軽なものの順に挙げます。
- 自分のノードを運用する。 必要なハードウェアは ethereum.org のノードガイドで解説されています。ウォレットは自分のマシンにだけ問い合わせるようになります。
- ウォレットの通信を Tor 経由にする。 プロバイダーには問い合わせ内容は見えますが、自宅の回線は見えません。
- プライベート用ウォレットは別のウォレットアプリやブラウザプロフィールで管理する。 そうすれば、その問い合わせが公開用アドレスと一緒に送られることはありません。
ステルスアドレス:イーサリアムのプライバシーが向かう先
ERC-5564 は、イーサリアム向けのステルスアドレスを定めています。受取人は1つのメタアドレスを公開します。送金者はそこから、受取人だけが使える新しいアドレスをその都度導き出します。外部の観察者に見えるのは、成長し続ける1つのプロフィールではなく、互いに無関係な使い捨てアドレスです。
対応しているウォレットはまだ限られています。それでも、アカウントモデルの根本的な課題であるアドレスの使い回しを解消する仕組みとして、知っておく価値があります。普及するまでは、ウォレットの分離とプライベートな資金調達によって、同じことを手作業で実現できます。
ETH のミキシングでウォレット間のつながりを断つ
ウォレットを分けても、その間を移動するお金に痕跡が残れば意味がありません。そのステップを担うのがミキサーです。ETH は使い捨てのミキシング用アドレスに送られます。設定した待ち時間が過ぎると、指定した送り先に新しい ETH が届きます。送り先はプライベート保管用ウォレットでも、ガス代がすぐ使える新しいアプリ用ウォレットでも構いません。
いくつかの習慣で、効果をさらに高められます。
- 一度も使われていないアドレスに送る。 履歴のある送り先は、その履歴も一緒に持ち込んでしまいます。
- 長めの遅延を選ぶ。 時間が経つほど、入りと出の対応付けが難しくなります。
- 後で資金を移すときは、切りのいい金額や覚えやすい金額を避ける。
- 保証書(Letter of Guarantee)を保管する。 これは自分で検証できる署名付きメッセージです。方法はガイド「保証書(Letter of Guarantee)とは」で解説しています。
よくある質問
イーサリアムはデフォルトで匿名ですか?
いいえ。イーサリアムでは名前の代わりに16進数の文字列が表示されますが、アカウントモデルによってすべての操作が1つのアドレスの下に集まります。取引所、ENS 名、公開投稿などを通じてそのアドレスがあなたと結び付けば、その履歴全体もあなたと結び付きます。
イーサリアムは Bitcoin よりプライバシー性が高いですか?
日常的な使い方では、たいていイーサリアムのほうがプライバシー性は低くなります。Bitcoin のウォレットは自動でアドレスを切り替えますが、イーサリアムのウォレットは1つのアカウントを使い回すからです。Bitcoin 側についてはガイド「ビットコインを匿名で使う方法」で解説しています。
新しいウォレットからトークンを送るのに ETH は必要ですか?
はい。トークンの送金には毎回 ETH で支払うガス代がかかります。新しいウォレットには、他のアドレスとつながりのない送金元から ETH を用意してください。そうしないと、ガス代の支払いそのものがアドレス同士を結び付けてしまいます。
ハードウェアウォレットを使えば匿名になりますか?
ハードウェアウォレットは秘密鍵をオフラインに保つため、セキュリティ面では有利です。しかし、台帳にはそのデバイスで署名したすべてのアドレスが誰でも見える形で記録されます。追跡されやすさについては、デバイスによって何も変わりません。
ENS 名を後から非公開にできますか?
実質的にはできません。登録情報と過去のすべてのトランザクションはオンチェーンに残ります。名前を売却したり期限切れにしたりしても、それが作ったつながりは消えません。ENS 名は公開を前提としたウォレットだけで使いましょう。
Layer 2 を使えばトランザクションを隠せますか?
いいえ。ロールアップは誰でも検証できるようにデータを公開しています。ブリッジへの出入りの送金は、金額とタイミングから簡単に照合できます。
出典と参考資料
- Wikipedia の「Ethereum」
- ethereum.org の「イーサリアムのアカウント」
- ethereum.org の「ガスと手数料」
- ERC-5564: Stealth Addresses
- EIP-4361: Sign-In with Ethereum
- Wikipedia の「Tor ネットワーク」