169 / 691SWAP

Submarine Swap

オンチェーンのビットコインと Lightning 支払いの交換

Submarine Swap は条件で二つの支払いを結びます。アトミックな連携でも、手数料、期限、取得と返金の責任はなくなりません。

Submarine Swap は通常、オンチェーンのビットコインを Lightning 支払いに交換します。Reverse Submarine Swap は逆方向です。ハッシュと時間条件で両側を結び、正しく検証するクライアントが元本の無制限な管理をサービスへ渡さずに済むようにします。

通常のスワップでは利用者がオンチェーンのビットコインをロックし、サービスが利用者の Lightning 請求書を支払います。Reverse Submarine Swap では条件付きの Lightning 支払いを提供し、オンチェーン出力を取得します。別の通貨への両替や自分のチャネルの単純な閉鎖とは限りません。 [Boltz — Swap types and states]

SHA256 ハッシュに一致する preimage により、連動する支払いの決済とロック出力の取得が可能になります。逆方向ではクライアントが preimage を作り、公開前はサービスが Lightning HTLC を保留します。オンチェーン claim が秘密を公開する場合も、協調経路でオフチェーンに渡す場合もあります。保留は最終決済ではありません。 [Boltz — Swap types and states] [Lightning Loop — Architecture]

資金投入前に、ネットワーク、手数料込みの金額、ハッシュ、鍵、期限、スクリプトや Taproot ツリーと宛先アドレスの結び付きを検証する必要があります。請求書は合意したハッシュと金額に一致しなければなりません。API が返した任意のアドレスへ無検証で支払えば、正しい暗号技術も助けになりません。 [Boltz — Client verification]

Taproot スワップは双方の MuSig2 key-path 署名で容量を節約し、スクリプトを隠せます。相手が協力しない場合、クライアントは適切な script-path claim または refund に対応する必要があります。迅速な協調返金は追加の選択肢であり、単独回収の時間条件をなくすものではありません。 [Boltz — Claims and refunds] [Lightning Loop — Architecture]

通常のスワップが失敗しオンチェーン資金がロック済みなら、クライアントが refund 取引を作って配信します。単独経路は timelock を待ちます。未決済の逆方向 Lightning 支払いなら、HTLC の取消しで資金を解放でき、そのような利用者の返金取引は不要です。ただし preimage 公開後、決済済み支払いが自動で戻るとは考えないでください。 [Boltz — Swap types and states] [Boltz — Claims and refunds]

スワップにはサービス、経路、オンチェーンの費用がかかり、通常スワップの失敗には返金手数料も加わり得ます。claim の承認前に preimage を公開すると期限との競争が生じます。Loop は timeout 直前の sweep 手数料引上げが当初上限を超え得ると明記しています。見積額はすべてのリスクの無条件な上限ではありません。 [Lightning Loop — Fees] [Lightning Loop — Sweep fee limits]

クライアントに応じて refund 鍵または rescue key とスワップ情報を保存します。別ウォレットの通常のシードは万能な復元手段ではありません。Boltz restore は鍵を導出してスワップを検索しますが、xpub だけでは署名できません。サービス識別子だけでなく、スクリプト、出力、timeout も重要です。 [Boltz — Swap restore] [Boltz — Claims and refunds]

Boltz の逆方向で invoice.settled は preimage 開示後の Lightning 決済を意味し得ますが、Boltz はクライアントが claim を配信したか追跡しません。完了扱いや再支払いの前に、自分の宛先出力と必要な承認を確認します。Taproot key-path が減らすのはスクリプトの可視性であり、提供者の金額や時刻の知識ではありません。 [Boltz — Swap types and states] [Boltz — Client verification]

理解を深めるには、この項目とあわせて次もお読みください Lightning Network, HTLC, Inbound Liquidity, Taproot, MuSig2, CHECKLOCKTIMEVERIFY. 次の項目からも参照されています Lightningの流動性, Inbound Liquidity, Boltz.

DOC · 001Boltz — Swap types and states文書 ↗DOC · 002Boltz — Client verification文書 ↗DOC · 003Boltz — Claims and refunds文書 ↗DOC · 004Lightning Loop — Architecture文書 ↗DOC · 005Lightning Loop — Fees文書 ↗DOC · 006Lightning Loop — Sweep fee limits文書 ↗DOC · 007Boltz — Swap restore文書 ↗
一次資料を優先 · 投資助言ではありません