Kurz erklärt: Ein Submarine Swap ist ein Verfahren, das On-Chain-Guthaben und Off-Chain-Guthaben (etwa im Lightning-Netzwerk) vertrauensfrei ineinander tauscht. Damit lassen sich beispielsweise regulaere Bitcoin-Zahlungen und Lightning-Zahlungen verbinden, ohne einem Vermittler zu vertrauen.
Herkunft und Zweck
Der Begriff wurde ab 2018 im Umfeld des Lightning-Netzwerks geprägt; als Urheber der Idee gilt der Entwickler Alex Bosworth. Der Zweck besteht darin, die Lücke zwischen der Bitcoin-Basiskette und den Off-Chain-Payment-Channels zu überbrücken.
Typische Anwendungsfälle sind das Auffüllen (Refill) eines Lightning-Kanals mit On-Chain-Mitteln oder umgekehrt das Auszahlen von Lightning-Guthaben auf eine gewöhnliche On-Chain-Adresse, ohne einen Kanal manuell schliessen zu müssen.
Technische Funktionsweise
Submarine Swaps beruhen auf Hash Time-Locked Contracts (HTLC). Ein einzelnes Geheimnis verknüpft dabei eine On-Chain-Transaktion mit einer Lightning-Zahlung:
- Der Nutzer sendet eine On-Chain-Zahlung an eine Adresse, die an einen Hash-Wert gebunden ist.
- Ein Dienstleister (Swap-Anbieter) leistet im Gegenzug eine Lightning-Zahlung, die dasselbe Geheimnis verwendet.
- Durch das Einlösen der Lightning-Zahlung wird das Geheimnis offengelegt, womit auch die On-Chain-Mittel freigegeben werden.
Ein Zeitschloss stellt sicher, dass bei Nichtabschluss beide Seiten ihre Mittel zurückerhalten. Bei einem Reverse Submarine Swap läuft der Ablauf umgekehrt: Lightning-Guthaben wird gegen On-Chain-Guthaben getauscht.
Abgrenzung und Grenzen
Im Unterschied zu einem Atomic Swap, der zwei getrennte On-Chain-Blockchains verbindet, verknüpft ein Submarine Swap die On-Chain-Ebene mit der Off-Chain-Ebene derselben oder einer kompatiblen Währung. Beide Verfahren teilen jedoch das Grundprinzip des HTLC-basierten, vertrauensfreien Tauschs.
In der Praxis wird der Tausch häufig über spezialisierte Dienste abgewickelt, die eine Gebühr erheben. Zu beachten sind Wartezeiten für On-Chain-Bestätigungen sowie die Abhängigkeit von der Liquidität und Verfügbarkeit des Swap-Anbieters.
Häufige Fragen
Was tauscht ein Submarine Swap genau?
Er tauscht On-Chain-Guthaben (etwa regulaeres Bitcoin) und Off-Chain-Guthaben (etwa im Lightning-Netzwerk) vertrauensfrei gegeneinander.
Muss ich dem Swap-Anbieter vertrauen?
Nein. Das Verfahren beruht auf HTLCs, sodass entweder der Tausch vollständig gelingt oder beide Seiten ihre Mittel nach Ablauf der Frist zurückerhalten.
Was ist ein Reverse Submarine Swap?
Dabei wird Lightning-Guthaben gegen On-Chain-Guthaben getauscht, also die umgekehrte Richtung des klassischen Submarine Swaps.
Worin unterscheidet sich ein Submarine Swap von einem Atomic Swap?
Ein Atomic Swap verbindet zwei getrennte On-Chain-Blockchains, ein Submarine Swap dagegen die On-Chain- und die Off-Chain-Ebene, etwa Bitcoin und Lightning.
Wozu wird ein Submarine Swap in der Praxis genutzt?
Vor allem, um Lightning-Kanäle mit On-Chain-Mitteln aufzufüllen oder Lightning-Guthaben auf eine On-Chain-Adresse auszuzahlen, ohne einen Kanal zu schliessen.
Zusammenfassung
Ein Submarine Swap verbindet On-Chain- und Off-Chain-Guthaben, indem er über HTLCs eine Bitcoin-Transaktion mit einer Lightning-Zahlung koppelt. So lassen sich Kanäle auffüllen oder Lightning-Guthaben on-chain auszahlen, ohne einem Vermittler zu vertrauen. Im Unterschied zum Atomic Swap verbindet er nicht zwei Blockchains, sondern zwei Ebenen derselben Währung.
Weiterführende Quellen
- Bitcoin Wiki: Hash Time Locked Contracts: en.bitcoin.it
- Wikipedia: Lightning Network: en.wikipedia.org