上級者用語を調べる
ステルスアドレスとは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 5 分
結論
ステルスアドレスは、公開された一つのアドレスから、支払いのたびに使い捨ての宛先を自動生成する仕組みです。台帳に残るのは毎回違う宛先なので、同じ受取人への支払いをまとめて数えることができなくなります。アドレスの使い回し問題を、受け取り側の手間なしに解こうとする設計です。
要点
- 公開するアドレスは一つで、実際の宛先は毎回変わる
- 支払いをまとめて同一人物に結びつけにくくする
- 受取人は自分宛ての出力を鍵で走査して見つける
- 送金者側の操作なしに使い捨て宛先が作られる
定義
受取人が公開する固定のアドレスから、送金のたびに数学的に一度きりの宛先を導出する方式。台帳上には毎回異なるアドレスが現れ、受取人だけが自分宛てだと判定できる。
受取人は、閲覧用と支払い用の二つの公開鍵を組み合わせたアドレスを公開します。送金者は自分側で使い捨ての乱数を作り、それと受取人の公開鍵から新しい宛先アドレスを計算して、乱数に対応する値を取引に添えます。結果として台帳には、公開されたアドレスとは一致しない宛先が記録されます。
受取人は、添えられた値と自分の閲覧用の秘密鍵を使って、各取引が自分宛てかどうかを順に確かめます。自分宛てだと分かった出力については、支払い用の秘密鍵から対応する鍵を導出して使えるようになります。この走査は受取人の端末の中で完結し、外部に問い合わせる必要はありません。
この設計の要点は、受け取り側に負担をかけずにアドレスの使い回しをなくせることです。寄付の受付や請求書のように同じ宛先を広く公開せざるを得ない場面でも、支払いごとの金額や回数が第三者にまとめて読まれにくくなります。イーサリアム系でも同種の提案が議論されています。
注意点
- · 宛先を隠しても、金額や取引の時刻は依然として台帳に残る
- · 走査を外部サービスに任せると、その事業者に受け取り情報が渡る
- · 対応していないウォレットでは受け取れないため、相手の環境を確認する