Zum Inhalt springen
buybitcoinsmart

Glossar / Lightning und Layer 2

Submarine Swap

Was ist ein Submarine Swap?
Ein Submarine Swap tauscht On-Chain-Bitcoin in einem einzigen atomaren Schritt gegen Lightning-Bitcoin und verwendet auf beiden Seiten denselben Payment-Hash, sodass keine Partei das Geld nehmen und verschwinden kann.

Die beiden Seiten des Tauschs liegen auf unterschiedlichen Ebenen, und darin liegt die ganze Schwierigkeit. Ein Swap löst das, indem ein einziges Geheimnis beide Teile freischaltet: Der On-Chain-Vertrag und die Lightning-Zahlung sind an einen einzigen Hash gebunden, sodass entweder beide abgewickelt oder beide zurückerstattet werden. Alex Bosworth beschrieb die Technik im Jahr 2018.

So funktioniert es

Ein Submarine Swap ist ein einziges Geheimnis, das zwei Verträge ausgibt, die auf unterschiedlichen Ebenen liegen.

Angenommen, Sie halten On-Chain-Bitcoin und möchten ein Lightning-Guthaben. Der Swap-Anbieter erzeugt eine zufällige Preimage, bildet deren Hash und stellt Ihnen eine Lightning-Rechnung aus, die an diesen Hash gebunden ist. Sie zahlen mit einer normalen On-Chain-Transaktion in ein Skript, das besagt: Der Anbieter kann dies beanspruchen, indem er eine Preimage offenlegt, die zum Hash passt, oder Sie können es nach Ablauf eines Timelocks zurückfordern. Der Anbieter sieht, dass Ihre Mittel bestätigt werden, legt die Preimage On-Chain offen, um sie zu beanspruchen, und dieselbe Preimage ist es, die die Lightning-Rechnung in Ihre Wallet abwickelt. Ein Wert, zwei Abwicklungen, kein Zeitfenster, in dem eine Seite beides hält.

Die Timelocks sind es, die das sicher und nicht bloß bequem machen. Der On-Chain-Rückerstattungspfad muss später ablaufen als der Lightning-Teil, sodass Ihre Lightning-Zahlung bereits fehlgeschlagen und zurückgerollt ist, bevor Ihre On-Chain-Rückerstattung beansprucht werden kann, falls der Anbieter blockiert. Kehren Sie diese Reihenfolge um, könnte der Anbieter die Preimage zurückhalten, bis Ihre Rückerstattung ausgegeben ist, und dann die Lightning-Seite abwickeln.

Führen Sie dieselbe Konstruktion in umgekehrter Richtung aus, leistet sie das Gegenteil. Bei einem Reverse Swap zahlen Sie eine Lightning-Rechnung und der Anbieter zahlt Ihnen On-Chain, was Kanalguthaben in Cold Storage umwandelt, ohne einen Kanal zu schließen. Lightning Labs verpackte beide Richtungen als Loop, veröffentlicht als Alpha am 20. März 2019, wobei Loop Out die umgekehrte Richtung ist und diejenige, die genutzt wird, um Platz für den Empfang zu schaffen.

Was der Swap nicht beseitigt, ist ein milderes Gegenparteirisiko. Ihr Geld kann nicht gestohlen werden, weil jeder Pfad durch ein Skript erzwungen wird oder abläuft. Es kann sich verzögern: Ein Anbieter, der mitten im Swap offline geht, lässt Sie auf ein Timelock warten, das auf dem Lightning-Teil Minuten dauert und auf dem On-Chain-Teil Stunden dauern kann.

Wo Sie ihn antreffen

Swaps sind die Infrastruktur hinter Funktionen, die sie nie erwähnen.

Mobile Wallets, mit denen Sie „von Ihrem On-Chain-Guthaben aufladen“ können, ohne einen Kanal zu öffnen, führen meist im Hintergrund einen Submarine Swap aus. Wallets, die einen Wechsel mit einem Tippen von Lightning zurück zu einer Hardware-Wallet-Adresse bieten, führen den Reverse Swap aus. Node-Betreiber nutzen sie so, wie ein Geschäft eine Nachteinzahlung nutzt: Sie leeren volle Kanäle in die On-Chain-Verwahrung und stellen die Fähigkeit wieder her, bezahlt zu werden. Boltz und Loop sind die zwei Namen, die Ihnen in Werkzeugen und Dokumentation am häufigsten begegnen.

Zwei Kosten sollten Sie vor der Nutzung kennen. Erstens erhebt der Anbieter eine Servicegebühr zusätzlich zur On-Chain-Mining-Gebühr, und bei kleinen Beträgen überwiegt die Mining-Gebühr: 50.000 Satoshis zu tauschen, wenn die Chain 20 Sat/vB verlangt, ist ein schlechtes Geschäft, so gut der Kurs des Anbieters auch sein mag. Zweitens ist ein Teil eine On-Chain-Transaktion, sodass die ganze Operation auf Bestätigungen wartet, obwohl die Lightning-Hälfte sofort erfolgt.

Submarine Swap vs. Atomic Swap

Ein Submarine Swap tauscht Bitcoin gegen Bitcoin über zwei Ebenen; ein Atomic Swap tauscht zwei verschiedene Vermögenswerte über zwei verschiedene Chains. Beide nutzen denselben Trick mit Hash und Timelock, weshalb die Namen verwechselt werden. Der Unterschied ist, was den Besitzer wechselt: Nach einem Submarine Swap halten Sie denselben Vermögenswert an einem anderen Ort, On-Chain statt in einem Kanal, während Sie nach einem Atomic Swap etwas ganz anderes halten und das Kursrisiko dieses Vermögenswerts übernommen haben. Submarine Swaps sind routinemäßige Infrastruktur, die täglich genutzt wird. Chain-übergreifende Atomic Swaps bleiben in der Praxis selten, weil beide Chains kompatible Verträge unterstützen müssen und beide Parteien online bleiben müssen.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Kann ein Swap-Anbieter meine Bitcoin stehlen?

Nein. Jeder Pfad in einem Submarine Swap wird durch ein Skript erzwungen: Der Anbieter kann Ihre On-Chain-Mittel nur beanspruchen, indem er die Preimage offenlegt, die auch Ihre Lightning-Rechnung bezahlt, andernfalls gibt das Timelock Ihnen das Geld zurück.

Warum ist ein kleiner Submarine Swap so teuer?

Weil ein Teil eine gewöhnliche On-Chain-Transaktion ist, zahlt er die geltende Mining-Gebühr unabhängig vom Betrag. Zehntausende Satoshis in einer Phase hoher Gebühren zu tauschen, kann einen großen Teil des getauschten Betrags kosten.

Verwandte Begriffe

Mehr zum Thema Lightning und Layer 2

Diese Seite auf Englisch lesen