ビットコインのレイヤー 2 スケーリング プラットフォームである Lightning Network にはプライバシーの問題があります。支払いの受け取り、払い戻しの要求、支払いチャネル (Lightning ノード間の接続) の開閉など、支払いネットワークのユーザーにとってプライバシーに関する懸念が生じます。
こうした懸念から、「Basis of Lightning Technology 12」、または単に「BOLT 12」などのプロトコルベースのソリューションが生まれました。これは、プライバシーを強化するだけでなく、他の多くの便利な機能も導入する提案ソリューションです。(「BOLT」は、ビットコインの改善提案、つまり「BIP」に似た Lightning ドラフト提案です。)
独立したソリューションも登場しています。特に注目すべきは、請求書プライバシー ツールの lnproxy (請求書は単なる支払い要求です) と、Web 経由でさまざまな Lightning アプリケーションとサービス間の通信を可能にするツール スイートの LNURL です。
では、プライバシーを重視するビットコインユーザーは、まだ発展途上の BOLT 12 仕様に頼るべきでしょうか、それともこれらの独立したツールのいずれかに頼るべきでしょうか?
「BOLT 12とそれが依存するテクノロジーの最も優れた点は、他に何も必要ないという点です」と、ビットコインインフラ企業ブロックストリームのCore Lightning(CLN)の主任開発者であるラスティ・ラッセル氏はCoinDeskに語った。「ライトニングノードは、誰もがデフォルトで持つべきプライバシーを提供します。」
続きを読む: ビットコインのライトニングネットワークとは何ですか?
BOLT 12とは何ですか?
「BOLT 12 は Lightning 請求書に多くの機能を追加します。また、プライバシーも向上します」と、Lightning ルーティングノードの資本管理ソフトウェア Torq の開発元である LN Capital のコミュニケーション マネージャー、ジャック スウィーニー氏は CoinDesk とのインタビューで述べています。「BOLT 12 と lnproxy のようなものの本当の違いは、BOLT 12 がプロトコル ベースのソリューションであるのに対し、lnproxy のようなものはアプリケーション レイヤー ソリューションであるということです。」
BOLT 12 は、ライトニング ネットワークに「オファー」を導入します。BOLT 12 の公式 Web サイトによると、「オファーは請求書の前身」であり、再利用可能な QR コード、支払いの送受信機能、そしてもちろんプライバシーの強化など、重要な機能を実現します。
再利用可能な QR コードは、定期購読や寄付などのユースケースへの道を開きます。送受信機能は、Lightning ATM やプライベート払い戻しに使用できるようになりました。最後に、ルート ブラインディング、支払者キー、Schnorr 署名などの新機能により、プライバシーがさらに強化されます。
ルートのブラインド化と支払いの受け取り
現在、Lightning 支払いを受け取るには、送信者と個人情報を共有することが必要です (請求書経由)。ルート ブラインド (「ブラインド パス」とも呼ばれます) により、送信者は支払いがたどったルートまたはパスの詳細を隠すことで、匿名の受信者に同じ支払いを行うことができます。
Lightning の支払いは、一連の Lighning ノードを経由して、あるチャネルから次のチャネルに「ホッピング」することで、送信者から受信者に送られます。ルート ブラインディングにより、各ノードは、支払いが受信者に届くまで、支払いを次のノードに渡すのに十分な情報のみを受信します。
支払者キーとプライベート払い戻し
顧客は、個人情報を秘密にしたまま、満足できない製品やサービスに対する払い戻しをリクエストするにはどうすればよいでしょうか? 「支払者キー」を入力します。
BOLT 12 のオファーは、顧客の身元を明かすことなく請求書の発行元を証明する支払人キーを生成します。これをルート ブラインディングと組み合わせると、払い戻しプロセス中のプライバシーが強化されます。
オンチェーントランザクションのためのシュノア署名
BOLT 12 は、ビットコインの Taproot アップグレードの中心的なコンポーネントである Schnorr 署名を使用します。Schnorr 署名は、現在でもビットコインで一般的に使用されている楕円曲線デジタル署名アルゴリズム (ECDSA) 署名よりもシンプルで効率的な代替手段です。
Lightning チャネルが閉じられると、終了トランザクションは現在、ビットコイン ブロックチェーン上で 2-of-2 マルチ署名 (マルチシグ) トランザクションとして反映されます。このメタデータは、追加情報や高度な調査と組み合わせることで、最終的には個人ユーザーの個人金融データが公開される可能性があります。
Schnorr 署名は、MuSig2 と呼ばれる署名スキームを介して Lightning トランザクションを通常の単一署名 Bitcoin トランザクションのように見せることで、この問題を解決できる可能性があります。
続きを読む: 2021年に最も影響力のある人々: ビットコインの Taproot アップグレードを書いた開発者
プロキシ
匿名の開発者がひっそりと lnproxy に取り組んでおり、このプロジェクトは新しく範囲も限られているものの、ビットコインユーザーの間では少数のファンを獲得しつつある。
@lnproxy on @RoboSats ユーザーのプライバシー保護のための素晴らしい追加機能です! pic.twitter.com/CfTxSLBZT0
— マイスター・エーダー(@Meister_Ancap)2022年11月28日
このツールは、「ラップされた」請求書と呼ばれる機能を使用して、Lightning 支払いの送信先を隠したり、送信者のパブリック Lightning ノードの ID を隠したりします。基本的に、ラップされた請求書は、BOLT 12 のルート ブラインディングと支払者キーと同じことを lnproxy に対して行います。
ラップされた請求書は、実際には単なる「保留」(または「hodl」)請求書であり、支払いを現金化する前に受取人が何らかのアクションを実行することを要求する支払い要求です。
lnproxy の Web サイトによると、「lnproxy は Bolt 11 の請求書を受け取り、元の請求書が [最初に] 決済された場合にのみ決済できる「ラップされた」請求書を生成します。」
BOLT 12 対 lnproxy
CLN は BOLT 12 をまだ実験的なものと見なしており、すべての Lightning 実装で採用されているわけではありません。
「Lightning 仕様の実装の仕組みは、完全に承認されたとみなされるには 2 つの実装が必要だということです」と Sweeney 氏は説明します。
BOLT 12 Telegram グループの反応に基づくと、Lightning ウォレット会社 ACINQ、オープンソース ウォレット プロジェクト Lightning Development Kit (LDK)、オープンソース Lightning 実装プロジェクト Lightning Network Daemon (LND) などの複数のチームがこの仕様の組み込みに取り組んでいますが、完全に採用しているチームはありません。
「基本的には Core Lightning のベータ版です」と Sweeney 氏は言います。
Lnproxy も、そのサイトでは明確に言及されていないものの、まだ初期段階であることから判断すると、ベータ段階にあるようです。とはいえ、BOLT 12 ほど機能が充実しているわけではありません。
「[BOLT 12] のプライバシー面はほんの一部に過ぎません。もうひとつの要素は、静的な請求書で支払いができることです」と、LN Capital の CEO 兼創設者である Henrik Skogstrom 氏は言います。
その点で lnproxy の代替としては、BOLT 12 に匹敵するものの、複雑な設定を必要とする LNURL のようなものが考えられます。
LNURL
LNURL は、さまざまな Lightning アプリケーション間の通信 (Web 経由) を可能にするツール セットを開発した独立したプロジェクトです。
BOLT 12 の機能と同様に、LNURL では引き出しと再利用可能な QR コードが使用可能です。LNURL では、標準のユーザー名/パスワード ログイン スキームを、ウォレットで生成された固有の Bitcoin キーに置き換えることもできますが、これは現在 BOLT 12 では利用できません。逆に、LNURL にはブラインド パスや支払者キーなどの標準的な BOLD 12 拡張機能がありません。
しかし、LNURL の大きな欠点は、ユーザーが独自の Web サーバーを運用しなければならないことです。つまり、専用のマシン、ソフトウェア、ドメイン名、Web 証明書などを設定する必要があり、これには時間、費用、専門知識が必要です。
現状では、lnproxy と LNURL はどちらも Lightning の「ツールボックス」への効果的な追加機能です。しかし、BOLT 12 が完全に採用されると、どちらもほとんど必要なくなるというのが一般的な見方のようです。
「lnproxy サーバーは支払者から支払いを隠すことができますが、サーバーは支払い先を把握しており、後で明らかにすることができます。LNURL は請求書をリクエストする優れた方法を提供しますが、Web サービスを実行する必要があり、これは簡単なことではありません」と Russell 氏は説明します。「Lnproxy は素晴らしい開発であり、LNURL も同様です。しかし、これらはネイティブの Lightning プライバシーの代替にはなりません。」

