用語集 / ライトニングとレイヤー2
PTLC
別名はPoint time-locked contractです。
- PTLCとは?
- PTLCは支払いをハッシュではなく楕円曲線上の点にロックするため、ライトニングのルート上の各ホップはそれぞれ異なるロックを見ることになり、同じ支払いを二度認識することはできません。
ポイント・タイムロック契約は、共有されたハッシュなしでHTLCと同じ役割を果たします。各ホップは曲線上の点から導かれた独自のロックを持ちます。これはSchnorrアダプター署名に依存しており、Taprootが2021年11月のブロック709,632でアクティベートされたことでビットコイン上で実用的になりました。支払う側にとっての利点は、ルーティングノードが同じ支払いが自分の2台のマシンを通っていることをもはや見抜けなくなることです。
仕組み
アダプター署名は、1つの部分を意図的に欠いた署名であり、欠けている部分が支払いの秘密です。
受け取り手から始めます。受け取り手は秘密の数値を選び、それに対応する曲線上の点だけを公開します。BIP340のSchnorrの規則の下では、支払う側は単独では無効だが、その秘密の数値が加えられた瞬間に有効になる署名を構築できます。したがって、完成した署名を公開することはその数値を漏らすことになり、数値を漏らすことが、前のホップが自身の署名を完成させて資金を請求できるようにするのです。ドミノ効果はHTLCと同一ですが、何もハッシュ化されず、何も共有されません。
プライバシーはツイークから生まれます。支払う側は各ホップで点にランダムなオフセットを加え、オニオンパケットの中で各ノードにそのオフセットを伝えるため、第3ホップと第7ホップは1つの支払いに対して無関係な2つの点を見ていることになります。これにより相関による漏えいが塞がれ、同じルート上の共謀した2つのホップが間にある正直なノードを飛ばしてそのルーティング手数料を懐に入れるワームホール攻撃も塞がれます。単一のハッシュが経路全体を移動する限り、どちらの修正も不可能です。
紛争で重要な追加の利点があります。ハッシュ契約では、プリイメージは支払いが行われたことを証明しますが、誰が行ったかについては何も語らないため、弱い証拠にとどまります。ポイント契約は、その請求書に対して支払う側自身の鍵しか生成できなかった署名を生み出し、これは通常の意味での支払いの証明です。
利用状況
PTLCはまだ見られず、そのことを正直に認めることがこの項目の要点です。
Taprootが材料を提供し、Taprootチャネルは主要なライトニングの実装で出荷されていますが、それらのチャネルは依然としてハッシュ契約をルーティングしています。残る作業はプロトコルの配管です。ホップごとのツイークを運ぶオニオンペイロード、更新されたコミットメントトランザクション、そして相互運用が必要な実装間の合意です。それが実現するまで、ライトニングでプライベートだと自称するウォレットは、オニオンルーティングについて語っているのであり、リンク不可能なホップについて語っているのではありません。
ビットコインを購入する人にとっての意味は控えめで具体的です。ライトニングの残高を保有し、大口のルーティング事業者に自分の支出の全体像を作られないことを気にかけるなら、PTLCはウォレットのリリースノートで注目すべきアップグレードです。それが到来しても、鍵、シードバックアップ、オンチェーンのコインについて何も変わりません。
PTLC vs HTLC
PTLCとHTLCは同じ保証、すなわちアトミックなマルチホップ支払いを提供し、中間ノードが何を学ぶかが異なります。ハッシュ契約は経路全体に1つの識別子を伝えます。ポイント契約は各ホップに、そのホップにはランダムに見える値を与えます。実用的な解釈はこうです。HTLCは現在のライトニングであり問題なく機能し、PTLCはプライバシーと支払いの証明において明確に優れており、移行は仕様と実装の問題であってビットコインのコンセンサスの問題ではありません。コンセンサスの部分はTaprootがすでに済ませているからです。