BIP353の普及がビットコイン送金の不安を払拭する?ハードウェアウォレットにおける利用イメージ
ライトニングネットワークのインボイスは長い文字列で可読性が低く、有効期限もあるため、比較的扱いにくい形式のデータでした。それを解決すべく、LNURLそしてLN Addressという技術が生まれました。

今では多くのウォレットやサービスがLN Addressに対応しており、ユーザーはメールアドレスのような文字列を入力して送金できるようになっています。
また、可読性は犠牲になってしまいますが、LNURLサーバーを運用せずに同じような機能が実現できるBOLT12という機能が各ライトニングノード実装に徐々に導入されています。
もはやオンチェーン送金よりもユーザーフレンドリーになったライトニング送金ですが、オンチェーン送金にもLN Addressのような可読性の高い送金先指定方法は実現できないのでしょうか?
以前紹介したBIP353というDNSを使った仕組みがありました。当時はBOLT12による送金を前提に考えていましたが、ビットコインアドレスやSilent Paymentsアドレスを設定することでオンチェーンの送金にも利用できます。
今日はこの規格に再び興味が出てきたので、ハードウェアウォレットにおける対応などについて前回の話を発展させてみたいと思います。
・DNSSECを使ったBIP353の仕組みとHWW
・ハードウェアウォレットの対応には時間がかかりそう
・アドレス再利用がデファクトになってしまっている取引所宛の送金などに有効
DNSSECを使ったBIP353の仕組みとHWW
冒頭で参照した過去記事にあるとおり、BIP353とはEメールアドレスのような形式のHRN(Human Readable Name)と呼ばれる形式に情報をエンコードし、それを下にDNSクエリを行うとbitcoin:~というおなじみのBIP21形式の送金先情報をDNSSECの仕組みで検証可能な形で取得できるプロトコルです。
用語が難しいので図で表すとこうなります:

LN Addressではウォレットがサーバーからインボイスを取得してそのインボイスに対して支払っていましたが、BIP353におけるHRNの作成にサーバーは不要で、あくまでドメインの所有とDNS設定で作成可能です。また、DNSクエリは通信経路上で結果を改ざんされやすいので、DNSSECという機能でDNSルートサーバーから連鎖的に改ざんされていないことを検証できるようになっています。
さて、DNSクエリを必要とする仕組みですがハードウェアウォレットからDNSSECの検証を行うことはできるのでしょうか?
結論から言うと、PSBTにDNSSEC Proofを含める形式もセットで提案されているので、ソフトウェアウォレットでBIP353のプロトコルを通して取得してきたビットコインアドレス、DNSSEC Proofとその元となるBIP353 HRNをハードウェアウォレットに渡し、ハードウェアウォレットがDNSSEC Proofを検証するとHRNとアドレスが表示される(HRNが表示されることによって正しく取得してきたアドレスだとわかる)、というフローになります。

すなわち、HWWでもアドレスとHRNの対応を検証できるのです。これは送金時のUIにとって革命的な進化といえるでしょう。
ハードウェアウォレットの対応には時間がかかりそう
しかし、上で述べた通り、現時点でファームウェアがDNSSECの検証を含めたBIP353に対応しているHWWは存在しません。Spiralに所属するビットコイン開発者のMatt CoralloはBIP353を実装するハードウェアウォレットと、ハードウェアウォレットに対応しているソフトウェアウォレットにそれぞれ$1000のバウンティを発表しました:
BIP 353 is a huge leap forward in security and UX for common payments from hardware wallets. Yet, sadly, it’s stuck in a three-way chicken-and-egg problem between the software wallets that people use, the hardware wallet firmware, and recipients.
— Matt Corallo 🟠 (@TheBlueMatt) July 16, 2025
No one wants to do the work to…
BIP353のように新しいプロトコルはネットワーク効果が得られるまで費用対効果が得られないためなかなか普及しないという問題がありますが、LNDがBOLT12に対応したら利用が伸びる可能性は小さくないのでこれから徐々に対応されていくと期待しています。
ただ、BOLT12やSilent Paymentsを見ていると、実際にBIP353の利用が伸びたときには固定のビットコインアドレスが主流になる予感はしています。アドレスの再利用はビットコインの使い方として非推奨ですが、それでもよいのでしょうか?
アドレス再利用がデファクトになってしまっている取引所宛の送金などに有効
もちろん、アドレスの再利用はしないに越したことはありません。しかし、LNURL/LN Addressのようにサーバーを運営したり、Silent Paymentsのように送金者にも負担をかけながら自分もフルノードが必ず必要というような重荷の必要なく、セキュアに読みやすい形式で送金者にアドレスを伝えられるBIP353 HRNは画期的で求められているものだと思います。(xpubを公開するのではアドレスを全公開してしまっているので再利用のデメリットをほとんど回避できていません)
でも実はアドレス再利用がバンバン現役なメジャーユースケースが存在しています。取引所の預け入れアドレスです。多くの取引所では預け入れのたびに新しいビットコインアドレスを発行させてくれません。これがブロックチェーン分析の格好の標的となり、ユーザーに不利益をもたらしているのにもかかわらずです。
金額が大きくなりやすく、マルウェアによる改ざんの対象となりやすく、送金ミスが怖い取引所の預け入れアドレスこそBIP353対応すべきユースケースなのではないでしょうか。ハードウェアウォレットからmy-deposit-address@bitbank.ccに対する送金を検証できると、ビットコインのユーザーエクスペリエンスの改善になるように思います。
まとめ
・BIP353はメールアドレスのような形式でDNSサーバーからビットコインアドレスやBOLT12などを、改ざん耐性のある方法で取得してくる規格
・ハードウェアウォレット側で改ざん有無の検証が行えるため、HWWの画面で「◯◯@△△.com」宛の送金を確認することができ、UXの改善につながる
・ネットワーク効果がないため対応するウォレットがほぼないので、個人がバウンティを出している。また、LNDがBOLT12対応すればもう少し利用が増えるかもしれない
次の記事
読者になる
一緒に新しい世界を探求していきましょう。

ディスカッション