Pubblicato originariamente su Substack il 29 marzo 2022. Aggiornato qui il 25 dicembre 2024
Metodi su come utilizzare i servizi di swap per spostare i sat tra i canali LN e i portafogli onchain
Oggigiorno abbiamo molti Lightning Node, ma i loro operatori non sanno ancora come utilizzarli al massimo del loro potenziale.
Quindi cercherò di spiegare in questa guida come utilizzare gli swap sottomarini in LN.
Cosa sono i Lightning Submarine swap?
Gli swap sottomarini sono swap atomici on-chain-off-chain (e viceversa) di Bitcoin. Sono progettati per facilitare il trasferimento da BTC on-chain a un canale Lightning Network (LN) off-chain. Attualmente, questo non è direttamente possibile senza gli swap sottomarini e richiede un passaggio aggiuntivo in cui un utente deve trasferire i fondi LN al proprio portafoglio Bitcoin on-chain.
Ecco altra documentazione, che spiega in dettaglio cosa sono gli swap Lightning Submarine:
- Swap sottomarini istantanei
- Una spiegazione dettagliata di Voltage sugli swap sottomarini
- Guida agli swap sottomarini - di aftermath su Stacker News, molto buono elenco dei servizi di swap e una tabella di confronto dettagliata delle loro commissioni
Quindi, in pratica, con gli swap sottomarini, possiamo spostare liquidità da/verso un portafoglio HODL/cache onchain a/verso un nodo/portafoglio LN. Potrebbe anche essere usato molto bene come metodo di coinjoin, per perdere traccia delle tue monete KYC.
Considereremo due possibili scenari di casi d'uso:
- Scenario A - un nodo commerciante che ha bisogno di scambiare più spesso i sat ricevuti dai pagamenti. Metodi utilizzati:
- App di gestione nodi RTL o Thunderhub o estensione LNbits Boltz
- Portafoglio web CoinOS
- Servizi di swap esterni
- Metodo Ghetto Swap o PeerSwap tra peer diretti
- Bluewallet LNDHUB
- Scenario B - un utente abituale che acquista regolarmente sat dagli exchange. Metodi utilizzati:
- Scambi Robosats
- Acquista sat dagli exchange P2P LN
- Acquista sat dagli exchange onchain e usa il livello del portafoglio cache per lo scambio
- Portafoglio Electrum LN
SCENARIO A #
Caso: hai un nodo LN e vuoi spostare liquidità (quando necessario) da/verso i tuoi canali LN. Prendiamo l'esempio di un semplice commerciante, con un negozio online o fisico, che accetta pagamenti tramite LN.
Quindi, avendo più pagamenti in entrata, i suoi canali LN saranno riempiti al massimo ogni fine giornata, quindi dovrà "svuotarli", per fare più spazio per il giorno successivo di accettazione dei pagamenti. Ciò significa che dovrai spostare dai canali LN i sat ricevuti, in un portafoglio onchain. Questa operazione è chiamata "LOOP OUT".
Il "LOOP IN" è lo stesso processo, solo che è in modalità inversa, da uno qualsiasi dei tuoi portafogli onchain, verso il tuo nodo/portafoglio LN. In questo caso abbiamo alcuni metodi semplici:
1 - RTL e/o Thunderhub - app di gestione dei nodi
Entrambi hanno integrato la funzionalità "loop out", utilizzando i servizi Boltz e Loop.
In Thunderhub, puoi scegliere da quale canale vuoi effettuare il loop out o lasciare che Thunderhub calcoli l'opzione migliore. Puoi scegliere un indirizzo onchain del nodo interno o uno esterno.
A volte RTL funziona meglio e puoi usare quantità maggiori. Puoi anche andare sui canali LN, selezionarne uno in cui hai più liquidità dalla tua parte e sui pulsanti di azione sul lato destro hai l'opzione "loop out".
Fatto, una volta impostati i termini, ci vorrà un po' prima che il loop out venga approvato e i fondi vengano inviati al tuo indirizzo onchain indicato. Puoi monitorare lo stato nella stessa pagina.
Un altro metodo: se esegui un nodo con un'istanza LNbits, hai integrato anche l'estensione Boltz Swap o l'estensione Deezy swap direttamente in LNBits, per swap facili. Come commerciante che usa LNbits per la sua attività, questo è uno strumento molto utile per "svuotare" i tuoi canali pieni dai pagamenti, con swap in indirizzi onchain.
2 - CoinOS - portafoglio web, con funzionalità onchain e LN
Questa app potrebbe anche essere usata come portafoglio di primo livello di reddito (se non hai un tuo nodo) per un piccolo commerciante, come descritto in un'altra guida qui.
CoinOS ha integrato gli swap e potrebbe essere usato in modo anonimo, inclusi gli swap con Liquid Network.
Un semplice processo di swap con CoinOS essere:
- Apri un account su CoinOS (salva i dettagli di accesso, se vuoi riutilizzarli)
- Crea una fattura LN o usa l'indirizzo LN fornito da CoinOS, che sarà username@coinos.io. Puoi anche usare l'indirizzo LNURL-pay fornito e puoi pagare qualsiasi importo tu voglia.
- Paga a quella fattura LN / indirizzo LN / indirizzo LNURL-p dal tuo nodo (usare Thunderhub è molto più semplice per l'indirizzo LN/LNURL, puoi anche usare il portafoglio Zeus connesso al tuo nodo).
- Una volta che hai i fondi in CoinOS LN, effettua un pagamento a uno qualsiasi dei tuoi indirizzi BTC onchain, del tuo nodo (per futuri nuovi canali LN) o qualsiasi altro portafoglio onchain HODL, oppure puoi dividere.
- Fatto, sei appena uscito da LN per mettere i tuoi fondi onchain, con commissioni e seccature minime, totalmente privato.
3 - Utilizzo di vari servizi di swap esterni
Boltz | SwapMarket | ZigZag | FixedFloat| Deezy | DiamondHands | Submarine SwapsQuesti sono exchange online dedicati agli swap e utilizzando una semplice procedura in 3-4 passaggi, ottieni il tuo swap sats da LN in qualsiasi indirizzo onchain:
ATTENZIONE: a volte ZigZag.io potrebbe avere seri problemi di liquidità e non può soddisfare i tuoi swap. Ho notato che molti altri utenti si lamentano.
Sì, stanno addebitando una commissione, ma tutto è molto trasparente e viene visualizzato prima di cliccare su "swap".
Stesso processo, paghi una fattura LN dal tuo nodo e indichi un indirizzo onchain dove vuoi ricevere.
Ecco alcune guide più dettagliate sugli swap che utilizzano questi servizi:
4 - Ghetto Swap o PeerSwap: lo scambio amichevole con i tuoi pari diretti #
A - Il metodo "Ghetto Swap"
ATTENZIONE: non farlo con persone sconosciute a caso su Internet!
In pratica è uno scambio di sat da LN a onchain, utilizzando la funzionalità keysend del tuo nodo, il più utilizzato è Thunderhub per questa procedura.
Invii i sats tramite un canale comune al tuo peer, che ti rimborserà su un indirizzo onchain da te indicato. Questa transazione è nota SOLO a voi due. La tx keysend non è una fattura LN e se hai un canale comune, non pagherai commissioni e non passerai attraverso nessun altro nodo hop. Puoi farlo anche se non hai un canale comune, ma ti costerà di più perché passerà attraverso alcuni hop, come un normale pagamento LN.
Ok, abbiamo uno scenario di casi d'uso come questo:
- un gruppo di amici/peer conosciuti in un gruppo ad anello, con nodi BTC/LN già sincronizzati e con fondi nel portafoglio del nodo onchain.
- vogliamo avere un anello di nodi di routing, con canali bilanciati e pronti a inviare e ricevere tx LN e a instradare altre tx.
SCENARIO A: Pushing token al peer e rimborso in seguito
- Stabilisci l'importo del canale, di solito è meglio iniziare con 1M o 2M sats.
- Stabilisci come verrà trasferita metà dell'importo del canale all'altro peer, onchain o LN. Ogni preferenza è correlata a cosa si vorrà fare con i fondi in seguito (aprire un altro canale - onchain, o semplicemente riutilizzarli per i pagamenti - LN).
- Uno dei peer utilizzerà l'app Thunderhub per aprire un canale 2M sats, ad esempio. Se utilizzi come software nodo Umbrel/myNode/RaspiBlitz, puoi trovare Thunderhub nel tuo AppStore del bundle. TH è una potente app per gestire il tuo nodo.
- Come iniziatore di canale aperto il tuo ruolo è terminato. Ora dai all'altro peer il tuo indirizzo BTC onchain o la fattura LN dove inviare la tua metà dell'importo di sat che hai spinto dalla sua parte, rendendoli "suoi" sat.
- L'altro peer ti pagherà semplicemente la fattura e il gioco è fatto.
Vai alla pagina principale di TH - pulsanti di azione rapida - Apri. Si aprirà una piccola casella di azione con un altro pulsante Apri.
Essendo un nuovo peer, incolla semplicemente nella casella il nodeID del peer. Inserisci l'importo in sat, 2 000 000 in dimensione canale.
In importo commissione inserisci una commissione più bassa, in base al mempool, come 2-3-4-5 sat/vByte
Nella scheda avanzata (dovrai cliccarci sopra per aprire la finestra di dialogo), lascia "canale pubblico" e seleziona "spingi token al partner" come "metà".
Clicca su "Apri canale" e fatto, attendi che la tx sia completamente confermata (3 conferme)
SCENARIO B: Apri il canale e bilancialo con keysend
- Segui gli stessi passaggi dello "Scenario A" eccetto il punto in cui spingi i token nella procedura di apertura. Diciamo che vuoi prima ricevere quei mezzi sat nel tuo portafoglio prima di spingere i token dall'altra parte.
- Quindi avrai un canale di 2 milioni di sat con tutta la liquidità dalla tua parte.
- Dopo aver ricevuto i sat dall'altro peer, metà dell'importo del canale, vai alla pagina principale in Thunderhub - Account - Lightning e fai clic su Invia. Quindi seleziona "Is keysend".
- Incolla il nodeID/chiave pubblica dell'altro peer, clicca su decode. Apparirà un'altra finestra con il nome del nodo (se impostato). Inserisci la quantità di sat, in questo caso 1M sat (1 000 000) e clicca su send. Questa operazione invierà 1M sat direttamente al tuo peer, senza fattura, senza commissioni, direttamente tramite il tuo canale comune già aperto e confermato.
- Fatto! Ora avrai un canale bilanciato con il tuo peer.
Se vuoi un video esplicativo più dettagliato su come usare Thunderhub in un nodo, ecco un fantastico video tutorial di BTC Sessions
NOTA
Un altro aspetto da tenere in considerazione è la dimensione del canale che apri e la commissione di impegno.
Un canale piccolo come 20k-50k-100k sarà fortemente influenzato dalla "commissione di impegno". Ciò significa che col tempo, se le commissioni del miner aumentano, anche la commissione di commit verrà "dedotta" dal saldo del tuo canale.
Altro da leggere sulle variazioni delle commissioni di commit qui e qui
B - Il metodo Peer Swap
Un altro metodo per effettuare lo swap tra peer è utilizzare il servizio PeerSwap.
PeerSwap consente ai nodi Lightning Network di bilanciare i propri canali facilitando gli swap atomici con peer diretti. PeerSwap migliora la decentralizzazione di Lightning Network consentendo a tutti i nodi di essere il proprio fornitore di swap. Nessun coordinatore centralizzato, nessun esattore di rendite di terze parti e bilanciamento dei canali a costo più basso significa che i nodi piccoli possono competere meglio con i nodi grandi.
PeerSwap ha attualmente un'implementazione funzionante per i nodi CLN e LND.
Al momento PeerSwap è adatto per gli operatori di nodi di potenza con competenze nella riga di comando Linux. Sono attualmente in corso implementazioni di interfacce GUI del pannello di controllo che renderanno PeerSwap più facile da usare per gli utenti finali ordinari.
5 - Bluewallet LNDHUB
Se il tuo nodo (Umbrel, MyNode, RaspiBlitz, Embassy) ha già installato e configurato BW LNDHUB, questo potrebbe essere un metodo semplice per ottenere liquidità rapida da un portafoglio onchain esterno.
Passaggi da eseguire:
- Collega l'app mobile BW al tuo nodo BW LNDHUB
- Crea un nuovo portafoglio LN (verrà creato sul tuo nodo, non sui server BW)
- Questo portafoglio LN sarà "vuoto" come saldo, ma utilizzerà la liquidità del tuo nodo.
- Salva questo backup del portafoglio! Vai ai dettagli del portafoglio e seleziona esporta backup, sarà un URL al tuo portafoglio LNDHUB.
- In BW, apri questo portafoglio LN e clicca sul pulsante "ricarica - da fonte esterna". Apparirà un codice QR con un indirizzo onchain dal tuo nodo.
- Una volta pagato a quell'indirizzo (non usare piccole quantità come 100, 10k sat), il tuo portafoglio LN avrà un saldo con quei sat e il tuo nodo LN avrà anche una maggiore liquidità con quell'importo.
- La tx verrà riflessa sulle tx onchain del tuo nodo ma sarà sempre a un indirizzo onchain "dedicato" per quel portafoglio LNDHUB. E i fondi saranno anche nei tuoi canali LN (vedi l'elenco delle transazioni del tuo nodo LN).
- Fatto, in un semplice passaggio sei passato da onchain a LN, usando il tuo nodo.
Ulteriori informazioni su come usare Bluewallet LNDHUB con il nodo Umbrel qui, guida dedicata.
SCENARIO B #
Caso: sei un utente abituale, che desidera solo più privacy e hai perso traccia di alcuni BTC acquistati da uno scambio KYC o hai ricevuto alcuni BTC da una fonte sconosciuta e non vuoi essere collegato in alcun modo con it.
In questo caso non è necessario avere un nodo LN, ma puoi farlo da un nodo o da un semplice portafoglio LN.
Per questo processo abbiamo i seguenti metodi:
1 - RoboSats - scambio totalmente anonimo, solo su Tor e LN
- Vai alla pagina RoboSats, usando il browser Tor
- Genera un'identità Robot (salva la chiave se vuoi riutilizzarla)
- Fai un'offerta o prendine una esistente, specificando nella destinazione di scambio dove vuoi ricevere i sat (onchain o LN)
- Ecco una demo di RoboSats
- Fatto, ricevi i sat in qualsiasi portafoglio LN/onchain. Scegline uno da questa lista.
2 - Acquista BTC con fiat e preleva nei canali wallet/node LN
Questo metodo è valido per piccole quantità, o se non vuoi avere a che fare con indirizzi onchain, ottieni più privacy e puoi anche usarlo come metodo "loop in" per i tuoi canali LN o wallet LN.
Facoltativamente potresti chiedere (mettere un ordine) per swap LN <-->onchain come metodo di trading
Qui hai una guida comparativa su tutti i wallet LN con le loro caratteristiche.
Strumenti che puoi usare:
- RoboSats, menzionato in precedenza, solo Tor (presto app mobile), maggiore documentazione qui.
- Mostro - P2P su NOSTR. Maggior documentazione qui.
- Bisq P2P Exchange - il nuovo Bisq2 supporta le negoziazioni su LN, qui una guida dettagliata.
- Scambio P2P bot Telegram LNP2P
- Scambio P2P bot Telegram SatsMobi
- voucher LN di Azte.co o anche il loro bot Telegram
- altri exchange con supporto LN qui
3 - Scambi KYC onchain su portafoglio/canali LN
Dovresti prendere in considerazione di non usarli e invece usare quelli di KYCnot.me.
Questo è il caso in cui hai acquistato da uno scambio KYC e non supportano il prelievo tramite LN. Questa parte è un po' complicata, perché molti di loro ritarderanno il prelievo, non è immediato, per evitare di inviare quelle monete a un servizio di swap o semplicemente per misure KYC draconiane.
Quindi avrai bisogno di un "portafoglio cache" come descritto in quest'altra guida che ho scritto, dove farai il controllo delle monete, organizzando gli swap, la distribuzione per categoria ecc. Prelevi dall'exchange su questo portafoglio cache e da lì in pezzi più piccoli, li scambi tramite LN, usando gli exchange di swap indicati: Boltz, ZigZag, FixedFloat, CoinOS ecc. (ce ne sono molti altri).
Se il tuo exchange supporta il prelievo immediato, va bene, puoi semplicemente saltare la parte del "portafoglio cache" e inviare solo pezzi più piccoli agli exchange di swap e da lì al tuo portafoglio LN a tua scelta.
Per questo processo ti consiglio di usare un portafoglio esterno, non di formare il tuo nodo. Come ho descritto in questa altra guida sulla liquidità tra nodi. Blixt, Zeus, Breeze, Phoenix sono delle buone scelte per questo processo.
Da quel portafoglio LN, puoi anche inviare al tuo nodo (se hai bisogno di più liquidità) e/o a qualsiasi altro portafoglio HODL onchain (usando un altro swap).
4 - Electrum Desktop Lightning
Questo è un portafoglio LN piuttosto potente (ma sottovalutato) con anche swap integrati. Personalmente lo trovo molto utile.
Passaggi da seguire per questo processo:
- Scarica e installa sul tuo PC desktop l'app portafoglio Electrum. È disponibile per tutte le piattaforme.
- Crea un portafoglio nativo segwit (bech32) per essere completamente compatibile con LN
- Salva tutti i dettagli, seed, password ecc. nel tuo gestore password
- Vai alle opzioni del portafoglio e attiva "Lightning" (non è di default)
- Puoi usare i canali trampolino (gestiti da ACINQ e altri server) o i tuoi canali (privati) con i nodi che desideri.
- Dovresti prima aprire alcuni canali. Salvali anche come backup.
- Per fare più "spazio" in questi canali, dovresti spostare alcuni sat, inviandoli a un altro tuo portafoglio LN, o se apri un canale con il tuo nodo, semplicemente spingendoli usando keysend verso il tuo nodo o semplicemente una semplice fattura LN a te stesso.
- Quindi sei pronto a ricevere nuovi sat in questi canali Electrum LN.
- Una volta che acquisti da altre fonti e ricevi in Electrum, puoi fare uno scambio interno, in Electrum. I fondi verranno trasferiti a uno dei tuoi indirizzi Electrum.
Ecco una demo su come usare Electrum con Lightning (video di 5 minuti).
CONCLUSIONE
Usa tutti questi suggerimenti per altri scenari per loop in, loop out, puoi fare più combinazioni usando diversi wallet LN, exchange, nodi ecc.
PER RICORDA:
- su un canale LN, diciamo di 1M sat, puoi passare attraverso 21 BTC o più, avanti e indietro. Quando chiudi questo canale, sulla blockchain saranno "visibili" solo quei 1M sat che sono stati "utilizzati" nel tx. Tutti gli altri 20,09 BTC non vengono riflessi, non c'è traccia di loro (se lo fai bene).
- potresti usare anche Inbound Liquidity Providers, che si apriranno verso i tuoi canali di nodo e sarai pronto a ricevere sat da quei servizi di swap e/o exchange LN. Ciò significa che l'UTXO utilizzato per aprire il canale non è tuo. Questo è un altro aspetto che aumenta la tua privacy.
- passare attraverso più hop per un pagamento aumenta anche l'anonimato.
- usa MPP (pagamento multi-parte) se puoi e se le tue app wallet lo supportano.
- Se vuoi un nodo LN veloce, per l'anonimato e non ti preoccupi di gestire un nodo completo, solo per acquistare alcuni sat in modo anonimo, ti consiglio di usare il portafoglio nodo LN Blixt o nodo LN Zeus (questo è uno strumento molto potente, se sai come usarlo), SBW, Breez, Electrum. Con questi puoi gestire facilmente canali e liquidità come desideri. Inoltre, puoi sempre, semplicemente svuotarli e avviare una nuova istanza in forma anonima.
- Il futuro delle transazioni è su Lightning Network. Presto le transazioni onchain saranno utilizzate solo per aprire/chiudere i canali LN. Quindi preparati da ora, inizia a imparare come usare tutti questi strumenti LN, i portafogli, esegui il tuo nodo, costruisci la tua rete di peer, costruisci la tua liquidità su LN. Arriverà il giorno in cui sarà MOLTO COSTOSO FARLO! Sei stato avvisato.