Stealth Addressとは何ですか?
これはメインのウォレットを皆に公開せずに暗号資産を受け取る方法です。送金者は、あなたしか開けられない新しい一度限りのオンチェーン受取先を作成します。配達ごとに自動で入れ替わる私設の私書箱のようなものだと考えてください。
「Stealth Addressは私を完全に匿名にする」――そうではありません。どのアドレスが資金を受け取ったかを隠し、軽い覗き見を防ぎますが、金額、手数料、送受信のタイミングは、チェーン側でさらなるプライバシー機能が追加されない限り見えてしまうことがあります。
Stealth Addressの仕組み
簡単な実例での説明です。あなたは公開のシグナルを一度公開し、誰かが支払うたびに、チェーン上にはあなただけが開ける全く新しい受取先が表示されます。
- Step 1: スキャンに適した識別子を共有します。通常これは公開鍵から導出されます。
- Step 2: 送金者はランダムな数値を選び、その識別子と組み合わせて、この支払いのための一度限りの固有アドレスを算出します。
- Step 3: 支払いはその固有アドレスに届き、過去のアドレスとは無関係に見えます。
- Step 4: あなたのウォレットはチェーンをスキャンし、裏でスキャン鍵を使ってあなた宛ての出力を検出します。
- Step 5: 支出したいときは、秘密鍵で所有権を証明し、資金は通常通り移動します。
これが流れです。単純な発想と巧妙な数学による仕組みです。
Stealth Addressが重要な理由
あなたにとっての利点
- Benefit: 公開された取引履歴をスクレイピングして入金を追跡されるのを防ぎます。
- Perspective: 寄付、給与、クリエイターへのチップ、個人間の支払いなど、メインのウォレットが晒されないとより安全に感じられます。
- Relevance: これはプライバシー重視のウォレット、いくつかのレイヤー1や、静かな受信機能を試すプロジェクトで見かけることがあります。
- Compliance: プライバシー機能があっても中央集権的な取引所などではマネーロンダリング防止(AML)ルールが適用されるため、配慮が規制の免除につながると誤解しないでください。
まずは少額でテストして、ウォレットがスキャンして出力を検出できることを確認してください。検出した出力にラベルを付けておくと、誰がいくら払ったか後で分かりやすくなります。
Stealth Addressの主な特徴
何が違うか
- Freshness: 各支払いで新しい受取先が使われ、過去のものと簡単に結びつけられません。
- Scanning: 受取側は自分宛ての資金を見つけるためにチェーンをスキャンする必要があります。
- Control: オフラインやウォレットで保管された秘密の支出鍵により、受取人だけが支出できます。
- Support: すべてのチェーンやウォレットが同じ方法で実装しているわけではないため、対応状況を確認してください。
バリエーション
同じ考え方に基づいて各プロジェクトが工夫しています
- Monero: デフォルトでビュー鍵と支出鍵を使い、一度限りの出力を採用しています。利便性のためのサブアドレスもあります。
- Silent: ビットコイン上のSilent Paymentsは、アドレスの再利用を増やさずに固有の受取アドレスを作成します。
- BIP47: 支払いコードにより、初回の通知トランザクションの後でウォレットが新しい受取先を導出できます。
- Ethereum: Stealth Addressに似たスタイルの提案では、一時的な鍵とオフチェーンのヒントを使って静かに受信する方法が考えられています。
ビュー鍵を共有したりチェンジを不用意に再利用したりすると、支払い間の関連を漏らす可能性があります。また、資金が中央集権のプラットフォームに触れると、本人確認(KYC)チェックが行われます。
例
あるジャーナリストが単一の連絡用文字列を投稿し、支援者が資金を送ると、チェーン上にはその支払いのための全く新しいアドレスがStealth Addressにより表示されます。
豆知識
この概念はビットコイン界隈で早くから現れ、Moneroで広まり、その後ビットコインのSilent Paymentsに影響を与えました。プライバシーに関するアイデアは消えず、進化して再び現れます。
まとめ
余計な騒ぎなしにプライバシーを保つ: 人々が静かに支払えるようにしつつ、あなたは支出を完全に管理できます。いいですよね
