Oorspronkelijk geplaatst op Substack op 29 mrt. 2022. Hier bijgewerkt op 25 dec. 2024
Methoden voor het gebruiken van swapservices om sats te verplaatsen tussen LN-kanalen en onchain-wallets
Tegenwoordig hebben we veel Lightning Nodes, maar hun operators weten nog steeds niet hoe ze deze optimaal kunnen gebruiken.
Daarom zal ik in deze gids proberen uit te leggen hoe je de submarine swaps in LN kunt gebruiken.
Wat zijn de Lightning Submarine swaps?
Submarine swaps zijn atomische on-chain naar off-chain swaps (en vice versa) van Bitcoin. Ze zijn ontworpen om de overdracht van on-chain BTC naar een off-chain Lightning Network (LN) kanaal te vergemakkelijken. Momenteel is dit niet direct mogelijk zonder submarine swaps en is er een extra stap nodig waarbij een gebruiker LN-fondsen moet overmaken naar zijn on-chain Bitcoin-wallet.
Hier is meer documentatie, waarin meer gedetailleerd wordt uitgelegd wat Lightning Submarine swaps zijn:
- Instant Submarine Swaps
- Een gedetailleerde uitleg van Voltage over submarine swaps
- Submarine Swaps Guide - door aftermath op Stacker Nieuws, zeer goede lijst van swapdiensten en een gedetailleerde vergelijkingstabel van hun kosten
Dus in principe kunnen we met submarine swaps liquiditeit verplaatsen van/naar een HODL/cache onchain wallet naar/van een LN node/wallet. Kan ook heel goed worden gebruikt als een methode van coinjoin, om het spoor van uw KYC-munten te verliezen.
We zullen twee mogelijke use case-scenario's overwegen:
- Scenario A - een merchant node die vaker de sats moet omwisselen die zijn ontvangen van betalingen. Gebruikte methoden:
- RTL of Thunderhub node management apps of LNbits Boltz extensie
- CoinOS web wallet
- Externe swap services
- Ghetto Swap of PeerSwap methode tussen directe peers
- Bluewallet LNDHUB
- Scenario B - een gewone gebruiker die regelmatig sats koopt van exchanges. Gebruikte methoden:
- Robosats swaps
- Koop sats van P2P LN-beurzen
- Koop sats van onchain-beurzen en gebruik cache wallet-niveau om te swappen
- Electrum LN-portemonnee
SCENARIO A #
Case: U hebt een LN-knooppunt en u wilt liquiditeit verplaatsen (indien nodig) van/naar uw LN-kanalen. Laten we het voorbeeld nemen van een eenvoudige handelaar, met een online of fysieke winkel, die betalingen via LN aanneemt.
Dus, omdat er meer inkomende betalingen zijn, zullen zijn LN-kanalen aan het einde van de dag maximaal gevuld zijn, dus zullen ze "leeggemaakt" moeten worden om meer ruimte te maken voor de volgende dag van het aannemen van betalingen. Dat betekent dat je de ontvangen sats uit de LN-kanalen moet verplaatsen naar een onchain wallet. Deze bewerking heet "LOOP OUT".
De "LOOP IN" is hetzelfde proces, alleen is dit in omgekeerde modus, van een van je onchain wallets naar je LN-node/wallet. In dit geval hebben we een aantal eenvoudige methoden:
1 - RTL en/of Thunderhub - apps voor knooppuntbeheer
Beide hebben de functie "loop out" geïntegreerd, met behulp van Boltz en Loop-services.
In Thunderhub kunt u kiezen vanaf welk kanaal u wilt loopen of Thunderhub de beste optie laten berekenen. U kunt kiezen voor een intern knooppunt op de chain-adres of een extern adres.
RTL werkt soms beter en u kunt grotere hoeveelheden gebruiken. Je kunt ook naar LN-kanalen gaan, er een selecteren waar je meer liquiditeit aan jouw kant hebt en aan de rechterkant heb je de actieknoppen "loop out".
Klaar, zodra je de voorwaarden hebt ingesteld, duurt het even voordat de loop out is goedgekeurd en de fondsen naar je aangegeven onchain-adres worden verzonden. Je kunt de status op dezelfde pagina controleren.
Een andere methode: als je een node met een LNbits-instantie uitvoert, heb je ook de Boltz Swap-extensie of Deezy swap-extensie rechtstreeks in LNBits geïntegreerd, voor eenvoudige swaps. Als handelaar die LNbits voor zijn bedrijf gebruikt, is dit een erg handige tool om je gevulde kanalen van betalingen te "leegmaken", met swaps naar onchain-adressen.
2 - CoinOS - webwallet, met onchain- en LN-functionaliteiten
Deze app kan ook worden gebruikt als eerste niveau van inkomstenwallet (als je geen eigen node hebt) voor een kleine handelaar, zoals beschreven in een andere handleiding hier.
CoinOS heeft geïntegreerde swaps en kan anoniem worden gebruikt, inclusief swaps met Liquid Network.
Eenvoudig swapproces met CoinOS zal be:
- Open een account in CoinOS (bewaar de inloggegevens, als u deze wilt hergebruiken)
- Maak een LN-factuur of gebruik het LN-adres dat door CoinOS wordt verstrekt, dat is gebruikersnaam@coinos.io. U kunt ook het opgegeven LNURL-betaaladres gebruiken en u kunt elk gewenst bedrag betalen.
- Betaal naar die LN-factuur / LN-adres / LNURL-p-adres vanaf uw node (met Thunderhub is het veel gemakkelijker voor LN-adres / LNURL, u kunt ook de Zeus-wallet gebruiken die is verbonden met uw node).
- Zodra u de fondsen in CoinOS LN hebt, doet u een betaling naar een van uw onchain BTC-adressen, van uw node (voor toekomstige nieuwe LN-kanalen) of een andere HODL onchain-wallet, of u kunt splitsen.
- Klaar, u bent zojuist verhuisd van LN naar onchain uw fondsen, met minimale kosten en gedoe, volledig privé.
3 - Verschillende externe swapservices gebruiken
Boltz | SwapMarket | ZigZag | FixedFloat| Deezy | DiamondHands | Submarine SwapsDit zijn online exchanges die speciaal zijn bedoeld voor swaps. Met een eenvoudige procedure in 3-4 stappen krijgt u uw sats swap van LN naar elk onchain adres:
LET OP: Soms kan ZigZag.io ernstige liquiditeitsproblemen hebben en uw swaps niet kunnen uitvoeren. Ik zie dat veel andere gebruikers erover klagen.
Ja, ze brengen kosten in rekening, maar alles is heel transparant en wordt weergegeven voordat je op "swap" klikt.
Hetzelfde proces, je betaalt een LN-factuur van je node en geeft een onchain-adres op waar je wilt ontvangen.
Hier zijn enkele meer gedetailleerde handleidingen over swaps met behulp van deze services:
4 - Ghetto Swap of PeerSwap - De vriendelijke swap met je directe peers #
A - De "Ghetto Swap"-methode
WAARSCHUWING: Doe dit niet met onbekende willekeurige mensen op internet!
Praktisch gezien is het een uitwisseling van sats van LN naar onchain, met behulp van de keysend-functie van uw node, Thunderhub wordt hiervoor het meest gebruikt.
U pusht de sats via een gemeenschappelijk kanaal naar uw peer, hij betaalt u terug op een onchain-adres dat u opgeeft. Deze transactie is ALLEEN bij u beiden bekend. De keysend-tx is geen LN-factuur en als u een gemeenschappelijk kanaal hebt, betaalt u geen kosten en gaat u ook niet via een andere hop-node. Je kunt het ook doen als je geen gemeenschappelijk kanaal hebt, maar dat kost je meer omdat het via een aantal hops gaat, als een gewone LN-betaling.
Oké, we hebben een use case scenario als dit:
- een groep vrienden/bekende peers in een ringgroep, met BTC/LN-nodes die klaar zijn gesynchroniseerd en met fondsen in de onchain node wallet.
- we willen een routing ring van nodes hebben, met gebalanceerde kanalen en klaar om LN-transacties te verzenden en ontvangen en andere transacties te routeren.
SCENARIO A: Tokens naar peer pushen en later terugbetalen
- Stel het bedrag van het kanaal vast, meestal is het beter om te beginnen met 1M of 2M sats.
- Stel vast hoe de helft van het bedrag van het kanaal naar de andere peer, onchain of LN, wordt overgemaakt. Elke voorkeur heeft betrekking op wat er daarna met de fondsen gedaan moet worden (een ander kanaal openen - onchain, of ze gewoon hergebruiken voor betalingen - LN).
- Een van de peers gebruikt bijvoorbeeld de Thunderhub-app om een 2M sats-kanaal te openen. Als u als nodesoftware Umbrel/myNode/RaspiBlitz gebruikt, kunt u Thunderhub vinden in uw AppStore van de bundel. TH is een krachtige app om uw node te beheren.
- Als initiator van een open kanaal is uw rol voltooid. Geef nu aan de andere peer je BTC-adres onchain of LN-factuur waar je de helft van de hoeveelheid sats naartoe moet sturen die je aan zijn kant hebt gepusht, waardoor ze "zijn" sats worden.
- De andere peer betaalt je gewoon de factuur en klaar.
Ga naar de hoofdpagina van TH - snelle actieknoppen - Openen. Er wordt een klein actievak geopend met een andere Open-knop.
Als nieuwe peer plakt u gewoon de nodeID van de peer in het vak. Vul het bedrag in sats in, 2 000 000 in kanaalgrootte.
Vul in het vergoedingsbedrag een lagere vergoeding in, gebaseerd op de mempool, zoals 2-3-4-5 sat/vByte
In het tabblad Geavanceerd (u moet erop klikken om het dialoogvenster te openen), laat u "openbaar kanaal" staan en selecteert u "push tokens naar partner" als "half".
Klik op "Open kanaal" en klaar, wacht tot de tx volledig is bevestigd (3 bevestigingen)
SCENARIO B: Open kanaal en balanceer het met keysend
- Volg dezelfde stappen als in "Scenario A", behalve het punt waarop je tokens pusht in de openingsprocedure. Stel dat je eerst die halve sats in je wallet wilt ontvangen voordat je de tokens naar de andere kant pusht.
- Je hebt dus een kanaal van 2M sats met alle liquiditeit aan jouw kant.
- Nadat je de sats van de andere peer hebt ontvangen, de helft van het kanaalbedrag, ga je naar de hoofdpagina in Thunderhub - Accounts - Lightning en klik je op Verzenden. Selecteer vervolgens "Is keysend".
- Plak de nodeID/openbare sleutel van de andere peer, klik op decoderen. Er verschijnt een ander venster met de naam van de node (indien ingesteld). Vul het aantal sats in, in dit geval 1M sats (1 000 000) en klik op verzenden. Deze bewerking pusht 1M sats rechtstreeks naar uw peer, zonder factuur, zonder kosten, rechtstreeks via uw gemeenschappelijke kanaal dat al is geopend en bevestigd.
- Klaar! Nu heb je een gebalanceerd kanaal met je peer.
Als je een meer gedetailleerde uitlegvideo wilt over hoe je Thunderhub in een node gebruikt, hier is een geweldige videotutorial van BTC Sessions
LET OP
Een ander aspect dat in overweging moet worden genomen, is de grootte van het kanaal dat je opent en de commit fee.
Een klein kanaal zoals 20k-50k-100k zal zwaar worden beïnvloed door "commit fee". Dat betekent dat als de miner fees omhoog gaan, de commit fee ook van je kanaalsaldo wordt "afgetrokken".
Meer informatie over commit fees variaties hier en hier
B - De Peer Swap methode
Een andere methode om tussen peers te wisselen is door de PeerSwap-service te gebruiken.
PeerSwap stelt Lightning Network-nodes in staat hun kanalen in evenwicht te brengen door atomische swaps met directe peers te faciliteren. PeerSwap verbetert de decentralisatie van het Lightning Network door alle nodes in staat te stellen hun eigen swapprovider te zijn. Geen gecentraliseerde coördinator, geen externe rentcollector en de laagste kosten voor kanaalbalancering betekenen dat kleine nodes beter kunnen concurreren met grote nodes.
PeerSwap heeft momenteel een werkende implementatie voor zowel CLN- als LND-nodes.
Op dit moment is PeerSwap geschikt voor power node-operators met Linux-opdrachtregelvaardigheden. Implementaties van GUI-interfaces voor het controlepaneel zijn momenteel aan de gang, waardoor PeerSwap gemakkelijker te gebruiken is voor gewone eindgebruikers.
5 - Bluewallet LNDHUB
Als uw node (Umbrel, MyNode, RaspiBlitz, Embassy) de BW LNDHUB al heeft geïnstalleerd en geconfigureerd, kan dit een eenvoudige methode zijn om snel liquiditeit te krijgen van een externe onchain-wallet.
Uit te voeren stappen:
- Verbind de mobiele BW-app met uw node BW LNDHUB
- Maak een nieuwe LN-wallet (wordt gemaakt op uw node, niet op BW-servers)
- Deze LN-wallet is "leeg" als saldo, maar gebruikt de liquiditeit van uw node.
- Bewaar deze wallet-back-up! Ga naar wallet details en selecteer export backup, dit is een URL naar je LNDHUB wallet.
- Open in BW deze LN wallet en klik op de knop "refill - from external source". Er verschijnt een QR-code met een onchain-adres van je node.
- Zodra je naar dat adres betaalt (gebruik geen kleine bedragen zoals 100, 10k sats), heeft je LN wallet een saldo met die sats en heeft je LN node ook een verhoogde liquiditeit met dat bedrag.
- De tx wordt weergegeven op je node onchain txs, maar zal altijd naar een "dedicated" onchain-adres voor die LNDHUB wallet gaan. En de fondsen zullen ook in je LN-kanalen staan (zie je LN-node-transactielijst).
- Klaar, in één simpele stap ben je van onchain naar LN gegaan, met behulp van je node.
Meer over hoe je Bluewallet LNDHUB met Umbrel-node hier kunt gebruiken, speciale handleiding.
SCENARIO B #
Case: Je bent een gewone gebruiker, die alleen meer privacy wil en het spoor van wat BTC die je hebt gekocht van een KYC-exchange kwijtraakt of je hebt wat BTC ontvangen van een onbekende bron en je wilt op geen enkele manier worden gekoppeld aan it.
In dit geval is het niet nodig om een LN-knooppunt te hebben, maar je kunt het doen vanaf een knooppunt of een eenvoudige LN-wallet.
Voor dit proces hebben we de volgende methoden:
1 - RoboSats - volledig anonieme uitwisseling, alleen via Tor en LN
- Ga naar de RoboSats-pagina, met behulp van de Tor-browser
- genereer een Robot-identiteit (bewaar de sleutel als je deze opnieuw wilt gebruiken)
- doe een bod of pak een bestaande op, waarbij je in de swapbestemming opgeeft waar je de sats wilt ontvangen (onchain of LN)
- Hier is een demo van RoboSats
- Klaar, ontvang de sats in welke LN/onchain-wallet dan ook. Kies er een uit deze lijst.
2 - Koop BTC met fiat en neem op in LN wallet/node kanalen
Deze methode is goed voor kleine bedragen, of als je niet met onchain adressen wilt werken, je krijgt meer privacy en je kunt het ook gebruiken als "loop in" methode voor je LN kanalen of LN wallets.
Optioneel kun je vragen (een order plaatsen) voor LN <-->onchain swaps als handelsmethode
Hier heb je een vergelijkingsgids over alle LN wallets met hun functies.
Hulpmiddelen die je kunt gebruiken:
- RoboSats, eerder genoemd, alleen Tor (binnenkort mobiele app), meer documentatie hier.
- Mostro - P2P over NOSTR. Meer documentatie hier.
- Bisq P2P Exchange - de nieuwe Bisq2 ondersteunt transacties via LN, hier is een gedetailleerde handleiding.
- LNP2P Telegram bot P2P-uitwisseling
- SatsMobi Telegram bot P2P-uitwisseling
- Azte.co LN-vouchers of hun Telegram-bot ook
- meer uitwisselingen met LN-ondersteuning hier
3 - Onchain KYC-uitwisselingen naar LN-wallet/kanalen
U zou moeten overwegen om ze niet te gebruiken en in plaats daarvan die van KYCnot.me.
Dit is het geval wanneer u bij een KYC-exchange hebt gekocht en zij geen opname via LN ondersteunen. Dit onderdeel is een beetje lastig, omdat veel van hen de opname zullen vertragen, niet direct zijn, om te voorkomen dat die munten naar een swapdienst worden gestuurd of gewoon voor draconische KYC-maatregelen.
Je hebt dus een "cache wallet" nodig zoals beschreven in deze andere handleiding die ik schreef, waarin je de controle over de munten uitvoert, de swaps organiseert, verdeelt per categorie, enz. Je neemt op van de exchange naar deze cache wallet en van daaruit in kleinere stukken, ruil je ze via LN, met behulp van de aangegeven swap exchanges: Boltz, ZigZag, FixedFloat, CoinOS enz. (er zijn er nog veel meer).
Als je exchange directe opname ondersteunt, is dat prima, je kunt het "cache wallet"-gedeelte gewoon overslaan en gewoon kleinere stukken naar swap exchanges sturen en van daaruit naar je LN wallet naar keuze.
Voor dit proces raad ik aan om een externe wallet te gebruiken, niet je node. Zoals ik in deze andere gids beschreef over liquiditeit tussen nodes. Blixt, Zeus, Breeze, Phoenix zijn goede keuzes voor dit proces.
Vanuit die LN-wallet kun je ook naar je eigen node sturen (als je meer liquiditeit nodig hebt) en/of naar een andere HODL-wallet op de blockchain (met een andere swap).
4 - Electrum Desktop Lightning
Dit is een vrij krachtige (maar onderschatte) LN-wallet met geïntegreerde swaps. Ik vind het persoonlijk erg handig.
Stappen die je voor dit proces moet uitvoeren:
- Download en installeer de Electrum-wallet-app op je desktop-pc. Is beschikbaar voor alle platformen.
- Maak een segwit native wallet (bech32) om volledig compatibel te zijn met LN
- Sla alle details, seed, wachtwoord etc. op in je wachtwoordmanager
- Ga naar wallet-opties en activeer “Lightning” (is niet standaard)
- Je kunt trampoline-kanalen (beheerd door ACINQ en andere servers) of je eigen kanalen (privé) gebruiken met nodes zoals je wilt.
- Je moet eerst een aantal kanalen openen. Sla ze ook op als backup.
- Om meer "ruimte" te maken in deze kanalen, moet je wat sats verplaatsen door ze naar een andere LN-wallet van je te sturen, of als je een kanaal opent met je eigen node, push ze dan gewoon met keysend naar je node of gewoon een simpele LN-factuur naar jezelf.
- Dus je bent klaar om nieuwe sats te ontvangen in deze Electrum LN-kanalen.
- Zodra je bij andere bronnen koopt en ontvangt in Electrum, kun je een interne swap doen in Electrum. Fondsen worden overgemaakt naar een van je Electrum-adressen.
Hier heb je een demo van hoe je Electrum met Lightning gebruikt (video van 5 min).
CONCLUSIE
Gebruik al deze tips voor meer scenario's voor loop in, loop out, je kunt meer combinaties maken met verschillende LN-wallets, exchanges, nodes etc.
OM TE ONTHOUDEN:
- op één LN-kanaal, laten we zeggen van 1M sats, kun je 21 BTC of meer heen en weer sturen. Wanneer je dit kanaal sluit, zullen op de blockchain alleen die 1M sats "zichtbaar" zijn die in de tx werden "gebruikt". Alle andere 20,09 BTC worden niet weerspiegeld, er is geen spoor van hen (als je het goed doet).
- je zou ook Inbound Liquidity Providers kunnen gebruiken, die zich openen naar je node-kanalen en je bent klaar om sats te ontvangen van die swap-services en/of LN-exchanges. Dat betekent dat de UTXO die wordt gebruikt om het kanaal te openen niet van jou is. Dit is een ander aspect dat uw privacy vergroot.
- het doorgeven van meer hops per betaling vergroot ook de anonimiteit.
- gebruik MPP (multi part payment) als u kunt en uw wallet-apps dit ondersteunen.
- Als u snel een LN-node wilt, voor anonimiteit en u zich niet druk hoeft te maken over het runnen van een volledige node, alleen om anoniem wat sats te kopen, raad ik u aan om Blixt LN-node of Zeus LN-node wallet te gebruiken (dit is een zeer krachtige tool, als u weet hoe u het moet gebruiken), SBW, Breez, Electrum. Hiermee kunt u eenvoudig kanalen en liquiditeit beheren zoals u wilt. Je kunt ze ook op elk moment leegmaken en anoniem een nieuw exemplaar starten.
- De toekomst van transacties ligt op Lightning Network. Binnenkort worden onchain txs alleen nog gebruikt voor het openen/sluiten van LN-kanalen. Wees dus voorbereid, begin nu met het leren gebruiken van al deze LN-tools, wallets, run je eigen node, bouw je eigen netwerk van peers, bouw je eigen liquiditeit op via LN. Er komt een dag dat het HEEL DUUR zal zijn om het te doen! Je bent gewaarschuwd.