Expliquem isso pra mim 😵‍💫

nostr:nevent1qqsx7u3uh58xjwu5aeygvfhmlyrtvc3qllflhlmqv7fwdwne62xzqsgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyrcc2u089jfsg3nsj5lw20cru6jspfkew6ymdl70u8xuenua5z8lgqcyqqqqqqgnqas2m

Reply to this note

Please Login to reply.

Discussion

Canais Lightning são transações travadas em um "contrato inteligente" na rede BTC. O que se "move" é o saldo de um lado para outro.

Digamos que eu abra um canal de 1 BTC contigo. Eu abri, então nesse contrato tão travado 1 BTC e eu posso te transferir até 1 BTC do valor que eu travei. Quando eu transfiro 0.5 BTC pra ti, agora eu tenho um saldo de 0.5 BTC e você tem um saldo de 0.5 BTC também. Você só pode me mandar o que eu já te mandei no canal que eu abri. Pra eu receber a mais, só se tu abrir um canal comigo e me enviar saldo por esse canal.

Uma boa analogia seria que um canal Lightning funciona como um cartão pré pago com o outro nó. Abriu o canal, tem direito de gastar até o limite do canal, e quanto mais tu envia, mais o outro nó tem crédito contigo e pode te enviar de volta.

Ok, isso eu saquei. Minha dúvida principal é a seguinte:

O 0.5 BTC que recebi eu envio pra o meu canal que criei. Seu canal fica com 0.5 BTC e o meu com 1.5 BTC. Caso você quisesse fechar seu canal, você conseguiria (segundo essa IA), mas eu não conseguiria porque o saldo atual (1.5 BTC) é maior do que o saldo de quando o canal foi criado (1 BTC). Pra onde iria esse 0.5 BTC sendo que não se pode gerar mais Bitcoin?

Seu canal fica com 0,5 BTC, não 1,5.

É que eu não especifiquei a quantia, mas quis dizer que abri um canal de 1 BTC com ele.

Os canais Lightning são bilaterais e isolados, vc não consegue enviar diretamente o saldo de um pra outro.

Se vc cria outro canal, seja com ele ou com outra pessoa, o 0,5 BTC que vc recebeu dele no primeiro canal, continua dentro do primeiro canal.

Vc só consegue retirar o saldo do canal fechando-o. O saldo travado é distribuído de acordo com o estado final do canal.

Então como funciona a lightning? Como ela opera entre diferentes carteiras? Como o saldo que tenho numa carteira lightning vai para outra? A WoS tem canais abertos com a Coinos? A Alby com a Phoenix e assim por diante?

Lightning são canais, ao invés de Blockchains ou Sidechains. Como sites que são ligados e onde as transações instantâneas são anotadas.

Digamos que eu tenha um canal de 1 milhão, a WoS de 1 milhão, a Coinos tenha 1 milhão e meio, e você apenas 100 mil.

A Coinos pode transferir dentro dela mais de 1 milhão, mas para enviar pro meu canal e da WoS, apenas 1 milhão, e pro seu, apenas 100 mil, assim como você pode enviar até 100 mil. Isso se chama "Liquidez entre canais".

Então é impossível que eu receba 1 BTC num canal de 0.001 BTC pela Lightning?

Se sim, era isso que eu estava esperando. Essa IA passou informação errada.

Sim, é como se o seu canal fosse uma mala de viagem. Quanto mais Bitcoin, maior a bagagem, tipo 0.1 BTC, mas se alguém tem uma bagagem menor de 0.001 BTC, não vai caber, no máximo ela vai poder enviar tudo, mas não recebr mais do que o espaço que ela tem.

Sim, era isso que eu tinha em mente, mas essa sabichona me fez duvidar da informação. 😑

Mas ainda tem uma coisa que eu não entendi. É possível ou não você fechar um canal lightning abaixo do valor de quando o canal foi criado?

Como eu disse, a único forma de tirar BTC de um canal, é fechando ele. Então não é possível um valor diferente pois não é possível movimentar fora do canal antes de fechar.

Hmm, então Satoshi ≠ Bitcoin?

Como assim?

Eu sei que é impossível de movimentar Bitcoin on-chain quando se cria um canal lightning, mas quando eu digo sobre movimentações entre canais lightning você sempre volta a dizer a mesma coisa.

Se eu disser "E quanto a movimentar satoshis entre canais além do meu próprio?" seria melhor pra entender?

Ou você está querendo me dizer que se eu abro um canal lightning com 1 pessoa eu não posso enviar nenhum sat via lightning para um terceiro?

Nenhuma quantia de BTC ou SAT travada em um canal pode ser movida fora do canal sem que seja fechado, mesmo em roteamento.

Então quais são as condições para que isso aconteça?

Primeira vez usando IA?

Não, como ela não exibe a fonte estou confirmando com quem sabe mais do que eu.

É soma e subtração. O mesmo valor que subtrai em um lado, soma em outro. O canal é um só.

Perfeito, agora o que levei pra IA foi no caso de eu enviar esse saldo que você me enviou pela lightning para um terceiro. Como fica agora?

Mesma coisa. Você só pode enviar o que tiver, e receber de acordo com a capacidade do canal. É assim que funciona um node Lightning auto custodial. Agora, tendo mais de um canal, você pode fazer o chamado "roteamento". Que é simplesmente "emprestar" sua liquidez pra outro canal. Tirando saldo de um e pondo em outro, cobrando uma taxa (ou não) pelo serviço. Quando você envia pra um terceiro, que não está diretamente ligado com você, é isso que ocorre e você dá "pulos" (hops) entre canais até chegar no destino, da forma mais barata possível.

Isso porque você é um entusiasta. Imagina o Zé da esquina passando por toda essa dificuldade teórica e técnica para abrir um canal. 90% dos usuários lightining usam carteiras custodiais mesmo.

Estou querendo saber mais a fundo sobre a Lightning por conta da Spark, quais as principais diferenças e entender a sua evolução. Vai ser um salto interessantíssimo no uso do Bitcoin e pagamentos parecidos com a Lightning em autocustódia sem esse rolê todo.

Sobre a Spark você só precisa ler isso aqui https://unlimitedhangout.com/2024/10/investigative-series/the-chain-of-command-how-facebooks-libra-bank-regulators-and-paypal-built-a-new-world-currency/.

Não é uma “evolução” da rede Lightning, é um golpe de controle de redes fiats.

Para abrir um canal, você precisa das utxos. Abrir um canal é basicamente fazer uma transação onchain para um endereço e travar esses satoshis. Então todo canal que é aberto, tem sempre como valor total um saldo onchain "bloqueado" em uma transação.

Daí qualquer transação entre canais é somente uma soma e subtração do outro lado, quando fecha o canal você consolida onchain esses saldos lightning a partir da transação que abriu o canal.

Qualquer saldo lightning é sempre listrado em utxos reais, simples assim.