Olá.
A rede Bitcoin baseia-se na tecnologia Blockchain como todos sabemos. É um sistema quase perfeito a quase todos os níveis e que não nos deixa grandes dúvidas sobre o potencial acumulado e que ainda precisa de ser libertado.
No entanto, no actual cenário, e com competição da mais forte que nos podemos lembrar, como a esfera política, a esfera dos grandes grupos económicos e claro a rede Visa, sabemos que uma das grandes críticas é o TPS na rede Bitcoin (onchain, L1) e que precisa urgentemente de escalar para poder competir com VISA e MBWay.
Para tentar resolver este problema, a comunidade dev está a desenvolver um protocolo conhecido como Lightning Network, L2, whatever, como lhe quiserem chamar.
Este protocolo baseia-se na criação de canais entre peers e estes canais podem depois movimentar teoricamente uma infinidade de sats, tirando um enorme número de TXs da L1 (rede Bitcoin, onchain).
Teoricamente, é também possível um TPS infinito, matando por completo qualquer concorrência, aka VISA, MBWay, you name it.
Este protocolo começou a ser desenvolvido em maior escala em 2018 embora já houvesse desenvolvimentos, pelo menos desde 2015 / 2016.
Criei esta thread para incentivar a malta a adoptar a LN e a começar a aprender mais sobre ela por forma a ajudar a L2 a crescer! Sendo ainda um protocolo muito recente, é necessário alguma cautela e bastante pesquisa. Naturalmente tem ainda imensas limitações e bugs que vão sendo corrigidos sempre que possível.
Sem ser um grande expert, eu posso ir ajudando a malta a começar a dar os primeiros passos. Instalar, configurar, regras básicas, truques e dicas, recursos, etc.
Vou deixar alguns links que serão quase de leitura obrigatória para obtermos algum conhecimento básico sobre a LN e que nos permitem começar a dar os primeiros passos.
Vou também contar com users mais experientes que eu para irem contribuindo sempre que possível, pois também pretendo aprender mais sobre a LN.
Vou ainda tentar aqui ilustrar como funciona a LN de uma forma muito básica, só para tentar dar umas luzes sobre o seu funcionamento, mas obviamente que a malta tem que pesquisar muito e ler muito e perguntar ainda mais!
Links úteis:
Lightning Network paperhttps://lightning.network/lightning-network-paper.pdfComo funciona a LN (não concordo em absoluto com as traduções, mas dá para perceber)
https://academy.bit2me.com/pt/lightning-network/Clientes para a Lightning NetowrkCore Lightning by Blockstream
LND by Lightning Labs
Eclair by ACINQ
Rust-Lightning and LDK by Rust Bitcoin Community in cooperation with Square Crypto
Electrum (in Python) by Electrum
LNP Node by LNP/BP Standards Association
https://medium.com/@fulgur.ventures/an-overview-of-lightning-network-implementations-d670255a6cfaNão é fácil encontrar informação em português sobre
como funcionam os canais na LN, mas deixo este link em inglês:
https://medium.com/suredbits/lightning-101-what-are-lightning-channels-cfb80f440298Quem tiver dificuldades com inglês, pode sempre usar um tradutor e se mesmo assim houver, dúvidas, é para isso que serve esta thread. Eu tentarei sempre responder o melhor que souber e quando estiver errado, agradeço que me corrijam.
Para já a thread fica assim, e poderei adicionar mais conteúdo à medida que for necessário e oportuno!
Vamos aumentar o uso da LN e aprender sobre esta solução que pode ajudar Bitcoin com a mass adoption!
Venham essas perguntas e dúvidas!
Algumas considerações sobre o funcionamento da Lightning NetworkA LN funciona com base em canais abertos entre dois peers. Estes canais não são mais que Bitcoin enviado para uma address Bitcoin Multi-sig 2-of-2. Este Bitcoin fica "bloqueado" nesta address e a quantidade bloqueada é a liquidez do canal, ou por outras palavras, é a quantidade de Bitcoin disponível neste canal.
Este canal aparece depois como activo na nossa implementação de LN e pode depois ser usado para enviar sats para o outro peer.
No entanto, para podermos receber sats, é necessário percebermos outro conceito. Liquidez Inbound e Outbound. Podemos pensar num canal como tendo "dois lados". O Inbound e o Outbound. O lado Outbound é onde está o Bitcoin que nos pertence (local balance) e portanto é este Bitcoin que nós podemos movimentar. Do outro lado do canal está o lado Inbound. Tem este nome porque o Bitcoin deste lado do canal pertence ao outro peer, e como no nosso lado, o outro peer só pode movimentar esse Bitcoin (enviar para nós), portanto, do ponto de vista do nosso peer, é uma via de entrada de Bitcoin, daí o nome Inbound (o remote balance).
Sem querer complicar muito, temos trÊs circunstâncias para abertura de canais.1 - Nós abrimos o canal para outro peer, e este canal fica apenas com Outbound Liquidity. Ou seja, só podemos enviar sats do nosso lado do canal para o outro lado. De início, não é possível receber sats porque só nós entrámos com Bitcoin para a abertura deste canal, logo o canal não tem Inbound Liquidity. Nesta circunstância, só podemos receber sats depois de eventualmente termos já enviado sats para o outro lado do canal (ou para o outro peer).
2 - Algumas implementações da LN permitem que dois peers abram um canal e o canal fica automaticamente com a mesma quantidade de Inbound e Outbound liquidity (Dual Funded Channels na implementação Core Lightning). Neste cenário, o balanço do canal é perfeito, de 50% para cada lado do canal. Ou seja, quando abrimos um canal usando esta feature, eu entro com 0.1BTC e o outro peer também entra com a mesma quantidade e portanto o canal fica automaticamente com 0.1BTC de Incoming Liquidity e 0.1BTC de Outbound (ou Outgoing) Liquidity e podemos enviar e receber sats neste canal logo de início.
3 - O outro peer abre um canal para o nosso peer, e este canal, do nosso ponto de vista, tem apenas Inbound Liquidity. Ou seja, apenas podemos receber sats neste canal inicialmente. Só depois de recebermos sats neste canal é que poderemos enviar sats através deste canal
Lista de carteiras Lightning NetworkBreez Wallet
https://breez.technology/Phoenix Wallet
https://phoenix.acinq.co/Wallet of Satoshi
https://www.walletofsatoshi.com/Blue Wallet
https://bluewallet.io/Muun Wallet
https://muun.com/Electrum Wallet
https://electrum.org/Zap Wallet
https://zaphq.io/Eclair Wallet
https://www.walletmart.io/product/eclair-wallet/