Métodos de como usar serviços de swap para mover sats entre canais LN e carteiras onchain








Postado originalmente em Substack em 29 de março de 2022. Atualizado aqui em 25 de dezembro de 2024
Atualmente, temos muitos Lightning Nodes, mas seus operadores ainda não sabem como usar todo o seu potencial.
Então, tentarei explicar neste guia como você pode usar os swaps submarinos no LN.
O que são os swaps Lightning Submarine?
Os swaps submarinos são swaps atômicos on-chain para off-chain (e vice-versa) de Bitcoin. Eles são projetados para facilitar a transferência de BTC on-chain para um canal Lightning Network (LN) off-chain. Atualmente, isso não é diretamente possível sem trocas submarinas e requer uma etapa adicional em que o usuário tem que transferir fundos LN para sua carteira Bitcoin on-chain.
Aqui está mais documentação, explicando em mais detalhes o que são trocas Lightning Submarine:
- Swaps Submarinos Instantâneos
- Uma explicação detalhada da Voltage sobre trocas submarinas
- Guia de trocas submarinas - por aftermath em Stacker News, lista muito boa de serviços de swap e uma tabela de comparação detalhada de suas taxas
Então, basicamente, com swaps submarinos, podemos mover liquidez de/para uma carteira onchain HODL/cache para/de um nó/carteira LN. Também pode ser usado muito bem como um método de coinjoin, para perder o rastro de suas moedas KYC.
Consideraremos dois cenários de caso de uso possíveis:
- Cenário A - um nó de comerciante que precisa trocar com mais frequência os sats recebidos de pagamentos. Métodos usados:
- Aplicativos de gerenciamento de nó RTL ou Thunderhub ou extensão LNbits Boltz
- Carteira web CoinOS
- Serviços de swap externo
- Método Ghetto Swap ou PeerSwap entre pares diretos
- Bluewallet LNDHUB
- Cenário B - um usuário regular que compra sats de exchanges regularmente. Métodos usados:
- Trocas de Robosats
- Compre sats de exchanges P2P LN
- Compre sats de exchanges onchain e use o nível da carteira de cache para fazer o swap
- Carteira Electrum LN
CENÁRIO A #
Caso: Você tem um nó LN e quer mover liquidez (quando necessário) de/para seus canais LN. Vamos pegar o exemplo de um comerciante simples, com uma loja online ou física, que está recebendo pagamentos por meio do LN.
Então, como tem mais pagamentos recebidos, seus canais LN estarão cheios no máximo a cada final de dia, então terá que "esvaziá-los", para abrir mais espaço para o próximo dia de recebimento de pagamentos. Isso significa que você terá que mover os sats recebidos dos canais LN para uma carteira onchain. Esta operação é chamada de “LOOP OUT”.
O “LOOP IN” é o mesmo processo, só que em modo reverso, de qualquer uma de suas carteiras onchain, em direção ao seu nó/carteira LN. Neste caso, temos alguns métodos simples:
1 - RTL e/ou Thunderhub - aplicativos de gerenciamento de nós
Ambos integraram o recurso “loop out”, usando os serviços Boltz e Loop.

No Thunderhub, você pode escolher de qual canal deseja fazer o loop out ou deixar que o Thunderhub calcule a melhor opção. Você pode escolher um endereço onchain de nó interno ou externo.

RTL às vezes funciona melhor e você pode usar quantias maiores. Você também pode ir para os canais LN, selecionar um onde você tenha mais liquidez do seu lado e nos botões de ação do lado direito você tem a opção "loop out".
Feito, depois de definir os termos, levará um tempo até que o loop out seja aprovado e os fundos sejam enviados para o endereço onchain indicado. Você pode monitorar o status na mesma página.
Outro método: se você executar um nó com uma instância LNbits, você também integrou a extensão Boltz Swap ou a extensão Deezy swap diretamente no LNBits, para trocas fáceis. Como um comerciante que usa LNbits para seus negócios, esta é uma ferramenta muito útil para "esvaziar" seus canais preenchidos de pagamentos, com swaps para endereços onchain.
2 - CoinOS - carteira da web, com funcionalidades onchain e LN
Este aplicativo também pode ser usado como carteira de renda de primeiro nível (se você não tiver seu próprio nó) para um pequeno comerciante, conforme descrito em outro guia aqui.
O CoinOS tem swaps integrados e pode ser usado anonimamente, incluindo swaps com a Liquid Network.
O processo de swap simples com o CoinOS será:
- Abra uma conta no CoinOS (salve os detalhes de login, se quiser reutilizá-los)
- Crie uma fatura LN ou use o endereço LN fornecido pelo CoinOS, que será username@coinos.io. Você também pode usar o endereço LNURL-pay fornecido e pagar qualquer quantia que desejar.
- Pague para essa fatura LN / endereço LN / endereço LNURL-p do seu nó (usar o Thunderhub é muito mais fácil para endereço LN/LNURL, você também pode usar a carteira Zeus conectada ao seu nó).
- Depois de ter os fundos no CoinOS LN, faça um pagamento para qualquer um dos seus endereços BTC onchain, do seu nó (para futuros novos canais LN) ou qualquer outra carteira HODL onchain, ou você pode dividir.
- Pronto, você acabou de sair do LN para o onchain seus fundos, com taxas e aborrecimentos mínimos, totalmente privado.
3 - Usando vários serviços de swap externos
Boltz | SwapMarket | FixedFloat| Lightning LoopEstas são exchanges online dedicadas a swaps e usando um procedimento simples em 3-4 etapas, você obtém seu swap sats da LN para qualquer endereço onchain:
ESTEJA CIENTE: Às vezes, a ZigZag.io pode ter sérios problemas de liquidez e não pode cumprir seus swaps. Percebo que muitos outros usuários estão reclamando sobre isso.
Sim, eles estão cobrando uma taxa, mas tudo é muito transparente e exibido antes de você clicar em "trocar".
O mesmo processo, você está pagando uma fatura LN do seu nó e indica um endereço onchain onde deseja receber.

Aqui estão alguns guias mais detalhados sobre trocas usando esses serviços:
4 - Ghetto Swap ou PeerSwap - A troca amigável com seus pares diretos #
A - O método "Ghetto Swap"
AVISO: Não faça isso com pessoas aleatórias desconhecidas na internet!
Praticamente é uma troca de sats de LN para onchain, usando o recurso keysend do seu nó, o mais usado é o Thunderhub para este procedimento.
Você envia os sats por um canal comum para seu par, ele lhe pagará de volta em um endereço onchain que você indicar. Esta transação é conhecida SOMENTE por vocês dois. O tx keysend não é uma fatura LN e se você tiver um canal comum, não pagará taxas e também não passará por nenhum outro nó de salto. Você também pode fazer isso se não tiver um canal comum, mas isso custará mais porque passará por alguns saltos, como um pagamento LN regular.
Ok, temos um cenário de caso de uso como este:
- um grupo de amigos/pares conhecidos em um grupo de anel, com nós BTC/LN prontos sincronizados e com fundos na carteira de nó onchain.
- queremos ter um anel de roteamento de nós, com canais balanceados e prontos para enviar e receber txs LN e rotear outros txs.
CENÁRIO A: Enviando tokens para o peer e pagando depois
- Estabeleça a quantia do canal, geralmente é melhor começar com 1M ou 2M sats.
- Estabeleça como será transferida metade da quantia do canal para o outro peer, onchain ou LN. Cada preferência está relacionada com o que você deseja fazer com os fundos depois disso (abrir outro canal - onchain, ou apenas reutilizá-los para pagamentos - LN).
- Um dos peers usará o aplicativo Thunderhub para abrir um canal de 2M sats, por exemplo. Se você usar como software de nó Umbrel/myNode/RaspiBlitz, você pode encontrar o Thunderhub na sua AppStore do pacote. TH é um aplicativo poderoso para gerenciar seu nó.
- Como um iniciador de canal aberto, sua função está concluída. Agora, dê ao outro peer seu endereço BTC onchain ou fatura LN para onde enviar metade do valor dos sats que você empurrou para o lado dele, tornando-os "seus" sats.
- O outro peer apenas pagará a fatura e pronto.
Vá para a página principal do TH - botões de ação rápida - Abrir. Ele abrirá uma pequena caixa de ação com outro botão Abrir.
Sendo um novo peer, basta colar na caixa o nodeID do peer. Coloque o valor em sats, 2 000 000 em tamanho do canal.
No valor da taxa, coloque uma taxa menor, com base no mempool, como 2-3-4-5 sat/vByte
Na aba avançada (você precisará clicar para abrir a caixa de diálogo), deixe "canal público" e selecione "enviar tokens para o parceiro" como "metade".
Clique em "Abrir canal" e pronto, aguarde que a tx seja totalmente confirmada (3 confirmações)
CENÁRIO B: Abra o canal e equilibre-o com keysend
- Siga os mesmos passos do "Cenário A", exceto o ponto em que você empurra tokens no procedimento de abertura. Digamos que você queira primeiro receber esses meio sats em sua carteira antes de empurrar os tokens para o outro lado.
- Então você terá um canal de 2M sats com toda a liquidez do seu lado.
- Depois de receber os sats do outro peer, metade do valor do canal, você vai para a página principal no Thunderhub - Contas - Lightning e clica em Enviar. Em seguida, selecione "Is keysend".
- Cole o nodeID/Public key do outro peer, clique em decode. Aparecerá outra janela com o nome do node (se estiver definido). Coloque a quantidade de sats, neste caso 1M sats (1 000 000) e clique em send. Esta operação enviará 1M sats diretamente para seu peer, sem fatura, sem taxas, diretamente pelo seu canal comum já aberto e confirmado.
- Feito! Agora você terá um canal equilibrado com seu peer.
Se você quiser um vídeo explicativo mais detalhado sobre como usar o Thunderhub em um nó, aqui está um ótimo tutorial em vídeo do BTC Sessions
NOTA
Outro aspecto que deve ser levado em consideração é o tamanho do canal que você abre e a taxa de compromisso.
Um canal pequeno como 20k-50k-100k será fortemente afetado pela "taxa de compromisso". Isso significa que, com o tempo, se as taxas de mineração aumentarem, a taxa de compromisso também será "deduzida" do saldo do seu canal.
Mais para ler sobre as variações das taxas de compromisso aqui e aqui
B - O método Peer Swap
Outro método para trocar entre pares é usar o serviço PeerSwap.
O PeerSwap habilita o Lightning Nós de rede para equilibrar seus canais facilitando trocas atômicas com pares diretos. O PeerSwap aprimora a descentralização da Lightning Network permitindo que todos os nós sejam seus próprios provedores de troca. Nenhum coordenador centralizado, nenhum coletor de aluguel de terceiros e o balanceamento de canal de menor custo significa que nós pequenos podem competir melhor com nós grandes.
O PeerSwap atualmente tem uma implementação funcional para nós CLN e LND.
No momento, o PeerSwap é adequado para operadores de nós de energia com habilidades de linha de comando Linux. Implementações de interfaces GUI do painel de controle estão em andamento, o que tornará o PeerSwap mais fácil de usar para usuários finais comuns.
5 - Bluewallet LNDHUB
Se seu nó (Umbrel, MyNode, RaspiBlitz, Embassy) já tiver instalado e configurado o BW LNDHUB, este pode ser um método fácil para obter liquidez rápida de uma carteira onchain externa.
Etapas a serem seguidas:
- Conecte o aplicativo móvel BW ao seu nó BW LNDHUB
- Crie uma nova carteira LN (será criada em seu nó, não em servidores BW)
- Esta carteira LN estará "vazia" como saldo, mas usará a liquidez do seu nó.
- Salve o backup desta carteira! Vá para os detalhes da carteira e selecione exportar backup, será uma URL para sua carteira LNDHUB.
- No BW, abra esta carteira LN e clique no botão "recarregar - de fonte externa". Ele exibirá um código QR com um endereço onchain do seu nó.
- Depois de pagar para esse endereço (não use quantias pequenas como 100, 10k sats), sua carteira LN terá um saldo com esses sats e seu nó LN também terá uma liquidez aumentada com esse valor.
- A tx será refletida nas txs onchain do seu nó, mas será sempre para um endereço onchain "dedicado" para essa carteira LNDHUB. E os fundos também estarão em seus canais LN (veja sua lista de transações de nós LN).
- Pronto, em uma etapa simples você mudou de onchain para LN, usando seu nó.
Mais sobre como usar o Bluewallet LNDHUB com o nó Umbrel aqui, guia dedicado.
CENÁRIO B #
Caso: Você é um usuário regular, que só quer mais privacidade e perder o rastro de alguns BTC comprados de uma troca KYC ou recebeu alguns BTC de uma fonte desconhecida e não quer ser vinculado de forma alguma a isto.
Neste caso não é necessário ter um nó LN, mas você pode fazer isso a partir de um nó ou de uma carteira LN simples.
Para este processo, temos os seguintes métodos:
1 - RoboSats - troca totalmente anônima, apenas no Tor e LN
- Vá para a página RoboSats, usando o navegador Tor
- gere uma identidade de robô (salve a chave se quiser reutilizá-la)
- faça uma oferta ou pegue uma existente, especificando no destino da troca onde você quer receber os sats (onchain ou LN)
- Aqui está uma demonstração do RoboSats
- Pronto, receba os sats em qualquer carteira LN/onchain. Escolha uma desta lista.
2 - Compre BTC com fiat e retire para canais de carteira/nó LN
Este método é bom para pequenas quantias, ou você não quer lidar com endereços onchain, você obtém mais privacidade e também pode usá-lo como método de "loop in" para seus canais LN ou carteiras LN.
Opcionalmente, você pode pedir (colocar um pedido) para LN <-->swaps onchain como método de negociação
Aqui você tem um guia de comparação sobre todas as carteiras LN com seus recursos.
Ferramentas que você pode usar:
- RoboSats, mencionado anteriormente, somente Tor (em breve aplicativo móvel), mais documentação aqui.
- Mostro - P2P sobre NOSTR. Mais documentação aqui.
- Bisq P2P Exchange - o novo Bisq2 suporta negociações sobre LN, aqui está um guia detalhado.
- Troca P2P do bot Telegram LNP2P
- Troca P2P do bot Telegram SatsMobi
- Azte.co vouchers LN ou seu bot Telegram também
- mais trocas com suporte LN aqui
3 - Trocas KYC onchain para carteira/canais LN
Você deve considerar não usá-los e, em vez disso, usar os de KYCnot.me.
Este é o caso quando você comprou de uma exchange KYC e eles não aceitam saques via LN. Esta parte é um pouco complicada, porque muitas delas atrasam a retirada, não é instantânea, para evitar enviar essas moedas para um serviço de swap ou simplesmente para medidas KYC draconianas.
Então você precisará de uma "carteira de cache" conforme descrito neste outro guia que escrevi, onde você fará o controle das moedas, organizando as trocas, distribuição por categoria etc. Você retira da bolsa para esta carteira de cache e de lá em pedaços menores, troca-os através do LN, usando as bolsas de swap indicadas: Boltz, ZigZag, FixedFloat, CoinOS etc (há muitas outras).
Se sua bolsa estiver suportando retirada instantânea, tudo bem, você pode simplesmente pular a parte da "carteira de cache" e apenas enviar pedaços menores para as bolsas de swap e de lá para sua Carteira LN como sua escolha.
Para este processo, sugiro usar uma carteira externa, não do seu nó. Como descrevi neste outro guia sobre liquidez entre nós. Blixt, Zeus, Breeze, Phoenix são boas escolhas para este processo.
A partir dessa carteira LN, você também pode enviar para seu próprio nó (se precisar de mais liquidez) e/ou para qualquer outra carteira HODL na cadeia (usando outro swap).
4 - Electrum Desktop Lightning
Esta é uma carteira LN bastante poderosa (mas subestimada) com swaps integrados também. Eu pessoalmente acho muito útil.
Etapas a serem seguidas para este processo:
- Baixe e instale no seu PC desktop o aplicativo de carteira Electrum. Está disponível para todas as plataformas.
- Crie uma carteira nativa segwit (bech32) para ser totalmente compatível com LN
- Salve todos os detalhes, seed, senha etc. no seu gerenciador de senhas
- Vá para as opções de carteira e ative “Lightning” (não é o padrão)
- Você pode usar canais trampoline (gerenciados pelo ACINQ e outros servidores) ou seus próprios canais (privados) com nós como desejar.
- Você precisaria abrir alguns canais primeiro. Também salve-os como backup.
- Para criar mais "espaço" nesses canais, você precisaria mover alguns sats, enviando-os para outra carteira LN sua, ou se você abrir um canal com seu próprio nó, basta enviá-los usando keysend para seu nó ou apenas uma fatura LN simples para você mesmo.
- Então você está pronto para receber novos sats nesses canais Electrum LN.
- Depois de comprar de outras fontes e receber no Electrum, você pode fazer uma troca interna, no Electrum. Os fundos serão movidos para um dos seus endereços Electrum.
Aqui você tem uma demonstração de como usar o Electrum com o Lightning (vídeo de 5 min).
CONCLUSÃO
Use todas essas dicas para mais cenários de loop in, loop out, você pode fazer mais combinações usando diferentes carteiras LN, exchanges, nodes etc.
PARA LEMBRAR:
- em um canal LN, digamos de 1M sats, você pode passar 21 BTC ou mais, para frente e para trás. Quando você fecha esse canal, no blockchain serão "visíveis" apenas aqueles 1M sats que foram "usados" na tx. Todos os outros 20,09 BTC não são refletidos, não há nenhum vestígio deles (se você fizer isso bem).
- você também pode usar Inbound Liquidity Providers, que abrirão em direção aos seus canais de node e você estará pronto para receber sats desses serviços de swap e/ou exchanges LN. Isso significa que o UTXO usado para abrir o canal não é seu. Este é outro aspecto que aumenta sua privacidade.
- passar por mais saltos um pagamento também aumenta o anonimato.
- use MPP (pagamento multiparte) se puder e seus aplicativos de carteira o suportarem.
- Se você quiser um nó LN rápido, para anonimato e não se incomodar em executar um nó completo, apenas para comprar alguns sats anonimamente, recomendo usar Blixt LN node ou Zeus LN node wallet (esta é uma ferramenta muito poderosa, se você souber como usá-la), SBW, Breez, Electrum. Com eles, você pode gerenciar facilmente os canais e a liquidez como desejar. Você também pode, a qualquer momento, simplesmente drená-los e iniciar uma nova instância anonimamente.
- O futuro das transações está na Lightning Network. Em breve, as transações onchain serão usadas apenas para abrir/fechar canais LN. Então, esteja preparado desde já, comece a aprender como usar todas essas ferramentas LN, carteiras, execute seu próprio nó, construa sua própria rede de pares, construa sua própria liquidez sobre LN. Chegará o dia em que será MUITO CARO FAZER ISSO! Você foi avisado.