BTCStudyのChe Kohler氏による
ビットコインを次の10億人に普及させるのは簡単なことではありませんが、成長痛には教訓が伴います。少額の電子決済、報奨金、決済層への高レベルのストリーミング決済など、特定の価値移転を仲介する場合、オンチェーン取引は経済コストや取引確認時間が満たせないなど、多くの理由から非現実的です。
ライトニング・ネットワークのような2層のソリューションは成熟を続け、毎日何百万ものトランザクションをルーティングし、トランザクションのオンチェーン確認の必要性を減らしていますが、これは単一のノードのたゆまぬ管理なしではできません。
ライトニング・ネットワークは機能しますが、ノードを運営し、チャネルを構築し、資本量を確保し、チャネルのバランスを常に調整するなど、各ユーザーが自身の決済システムを管理する必要があります。平均的なビットコイン・アマチュアや、ルーティング・ノードを運営して副収入を得ようとする人にとっては興味深いことかもしれないが、平均的なユーザーは69サトシをルーティングするためにこのようなことを理解することはできないだろう。
報酬は単純に比例しないため、多くのライトニングネットワークユーザーは、エスクローウォレットを使用するか、ライトニングネットワークサービスプロバイダーにライトニング資金を預けることを選択します。
ライトニングネットワークのユーザーエクスペリエンスの痛点の1つは、立ち上げコストです。レイヤー2に移行するには、チェーンに送信されたトランザクションをブロードキャストするフルノードが必要で、チャネルを確立し、さらに、回収する前に回収クレジットを取得する必要があります。ビットコイン・ウォレットを使い始めた瞬間から、いつでも支払いを受け取る準備ができ、任意に大きな金額を受け取ることができます。
非同期支払いやJITチャンネルといった技術は、ユーザーの手間を省くために発明された。これらの方法は、ライトニング・ネットワークに参加し、交流するユーザーのエクスペリエンスに革命を起こすために提案されました。
「JITチャネル」とは何ですか?
「ジャスト・イン・タイム(JIT)」とは、投資管理から借用した概念で、フラッシュペイメントが到着したときにのみチャネルを作成することを指します。この仮想チャネルが支払いを受け取ると、チャネルの当事者(ライトニングネットワークサービスプロバイダー)は、チャネルをチェーンに固定する(通常のチャネルにする)オンチェーントランザクションをブロードキャストします。
つまり、「JITチャネル」とは、オープンネットワークから支払いが入ると、LSPが顧客に対して応答的に開くチャネルのことです。これにより、JITチャネルを持たない顧客は、すぐにJIT支払いの受け取りを開始することができ、インバウンドの流動性を得るためのコスト(回収クレジット)は、この最初の支払いの支払い額から差し引かれます。
この手法は、従来のアプローチとは大きく異なる。従来のモデルでは、ユーザーは事前に自分でチャネルを開設しなければならず、チャネルを開設するための資金を準備しなければならない。
注意:JITチャネルを「JITルーティング」と混同してはいけません。JITルーティングは、既存のチャネルのバランスを調整し、拒否される可能性のある支払いを受け入れるために使用される手法です。
JITチャンネルのワークフローとは?
ある顧客がライトニングネットワークを通じて資金を受け取りたいと考えています。
この顧客はライトニング・ネットワーク・サービス・プロバイダー(LSP)にJITチャネルを開設するためのパラメータを求めます。
このLSPはSCID(Short Channel Identifier)を返します。
この顧客は、このSCIDとLSPのノードIDを含むライトニングネットワーク請求書を生成します。
顧客は、支払いを希望する相手にこの請求書を送信します。
支払いはライトニングネットワーク内のこのLSPに転送されます。
LSPはその中のSCIDを認識し、顧客と「ゼロ確認チャネル」を開きます。
LSPは適切な支払いを顧客に転送し、チャネルを開くためにかかった処理手数料を差し引きます。
顧客は支払いを受け取る。
言い換えれば、JITチャネルワークフローにより、顧客は回収クレジットがない場合でもライトニングネットワーク経由で支払いを受け取ることができます。このクライアントにサービスを提供するLSPは、支払いをルーティングするためにゼロ確認チャネルを開設し、チャネル開設の手数料を差し引きます。チャネルが開設されると、クライアントは支払いを回収できるようになります。
JITワークフローのキーワード:
Lightning Network Service Provider (LSP): LSPはLightningネットワークのノードで、JITチャネルを開くなどして他のノードにヘルプを提供することができます。
Short Channel Identifier (SCID): JITチャンネルリクエストの一意な識別子。
Flash Invoice (フラッシュ請求書): 支払数量、受取人のノードID、およびその他の情報を含むフラッシュネットワーク支払要求。
0-確認チャネル:ビットコインのブロックチェーンによってまだ完全に確認されていないライトニングチャネルの一種。つまり、チャネル内の資金はまだ完全に安全ではないが、それでも安全である可能性が高い。
なぜライトニングネットワークにはJITチャネルが必要なのでしょうか? Getting Started Processの簡素化: チャネルをオンにする(資金をロックする)ことは、新規ユーザーにとって複雑な経験となる可能性があります。JITチャンネルはこの複雑さを取り除き、開始プロセスを簡素化します。
効率的な流動性管理:チャンネルは必要なときにのみ作成されるため、JITはより良い流動性管理を可能にします。また、ユーザーの支払い限度額が不足した場合にのみ資金をロックインすることで、ユーザーのリソース利用を最適化します。
普及の促進:ユーザーエクスペリエンスをシンプルにすることで、JITはライトニングネットワークの普及を促進する可能性があります。
JITチャンネルのリスク
残念ながら、オンチェーン取引とライトニング決済の決済速度には差があるため、JITチャンネルには、このチャンネルにリベットされたUTXOはオンチェーンでの確認で終わるが、クライアントにルーティングされたライトニング決済は即座に決済されるという固有の前提があります。
JITチャネルは、チャネルの構築と処理が遅いブロックチェーン層への依存を減らす一方で、信頼に関する独自の前提も導入します。
LSPは支払いを転送するリスクを想定しており、クライアントを信頼する必要があります。もしクライアントが LSATを提供できるのであれば、それはLSPに必要な情報を提供することができるだろう。
そうなると、利用経験のないユーザーは、JITチャネルで行える支払いの規模が制限されるかもしれません。より広範な制限を持つLSPは攻撃を受けやすいかもしれませんが、損失を顧客獲得コストとみなし(実際には、一部のオンチェーン手数料が失われるだけで、払い出されないチャネルに資本を固定する機会コストも失われます)、将来的に信頼できる顧客からのリターンによって損失をカバーできることを期待することも可能です。
Back to mistrust and validation
顧客もLSPもお互いを信頼していない場合、行き詰まります。顧客を信頼したくないLSPは、オリジナルの支払いイメージを見るまで、チャネルに入金されたトランザクションをブロードキャストせずに保持し、LSPを信頼しない顧客は、入金されたトランザクションを見るまでオリジナルの支払いイメージを保持します。
信頼を導入することなくこのデッドロックを打破する唯一の方法は、ブロックチェーンを使用して、オリジナルのイメージがLSPに提供されたときにのみ、資金提供取引がブロードキャストされることを保証する契約が書かれていることを確認することです。
これは、ハッシュロック・ブランチがLSPと顧客の両方によって署名され、LSPがハッシュロック・ブランチからチャネルの資金提供出力ポイントまでの証人を提供し、顧客がチャネルの資金提供出力ポイントを確認できるように、元の画像と同様に自身の署名を提供する、 HTLC を使用して行うことができます。
(訳者注:この契約は標準的なハッシュタイムロック契約ではないが、原理的には似ている。ハッシュロック・ブランチでは、一方の当事者だけでなく、双方の当事者の署名が必要であり、ハッシュロックは支払いに使用されたのと同じオリジナル画像で構築される。LSPはクライアントに、チャネルの資金調達ポイントに資金を使用するための署名を渡し、クライアントが自身の署名とオリジナル画像を追加すると、チャネルにブロックの確認を取得する。(もちろん、チャネル内のコミットされたトランザクションは、両者によって事前に構築されなければならない)。
しかし一般的に、決済の観点からは、これは標準的な決済チャネルの作成とそれほど変わりません。
流動性をすぐに利用できるようにする
このような潜在的な欠点があるにもかかわらず、JITチャネルがライトニング ネットワークをさらに使いやすく効率的にするために多くの可能性を秘めていることは明らかです。私たちの分野におけるすべての開発と同様に、考慮すべきトレードオフがあるはずです。ローンチ後、それらのトレードオフがそれに値するかどうか、このアプローチが進歩し続けられるかどうか、そして他のトレードオフに対処する必要があるかどうかは、市場が判断するでしょう。
しかし、ブートストラップ導入と流動性管理における利点により、JITチャネルはライトニングネットワークの進化における大きな一歩となります。