Aclamada como uma das soluções mais potentes para o escalonamento de criptomoedas atualmente em desenvolvimento, a lightning network efetivamente cria uma camada em cima do bitcoin, permitindo transações rápidas e baratas que podem ser depositadas no blockchain do bitcoin.
Proposta por Thaddeus Dryja e Joseph Poon em um whitepaper de 2015, a ideia é baseada em uma rede que fica no topo da blockchain do bitcoin e, eventualmente, se instala nela. A rede é composta de canais gerados pelo usuário que enviam pagamentos de forma segura e “sem confiança” (trust-less) (sem confiança significa que você não precisa confiar nem conhecer sua contraparte).
Digamos, por exemplo, que eu queira pagar por cada minuto de vídeo que assisti. Abríamos um canal de iluminação e, à medida que os minutos passavam, pagamentos periódicos eram feitos da minha carteira para a sua. Quando eu terminar de assistir, fecharíamos o canal para liquidar a quantia líquida no blockchain do bitcoin.
Como as transações são apenas entre eu e você e não precisam ser transmitidas para toda a rede, elas são quase instantâneas. E como não há mineradores que precisem de incentivo, as taxas de transação são baixas ou mesmo inexistentes.
Como funciona?
Primeiro, duas partes que desejam realizar transações entre si configuram uma carteira multisig (que requer mais de uma assinatura para efetivar uma transação). Esta carteira contém uma certa quantidade de bitcoin. O endereço da carteira é então salvo no blockchain do bitcoin. Isso configura o canal de pagamento.
As duas partes podem agora realizar um número ilimitado de transações sem nunca tocar nas informações armazenadas no blockchain. Com cada transação, ambas as partes assinam um balanço atualizado para sempre refletir quanto do bitcoin armazenado na carteira pertence a cada uma.
Quando as duas partes fazem as transações, fecham o canal e o saldo resultante é registrado no blockchain. No caso de uma disputa, ambas as partes podem usar o balanço assinado mais recente para recuperar sua parte da carteira.
É útil observar que não é necessário configurar um canal direto para transacionar na lightning. Você pode enviar pagamentos para alguém por meio de canais de pessoas com as quais está conectado. A rede encontra automaticamente o caminho mais curto.
O desenvolvimento da tecnologia obteve um impulso significativo com a adoção do SegWit nas redes bitcoin e litecoin. Sem o upgrade da correção de maleabilidade da transação, as transações na lightning network teriam sido muito arriscadas para serem praticadas.
Sem a segurança do blockchain por trás dela, a lightning network não seria tão segura, o que implica que ela será largamente usada para transações pequenas ou mesmo micro que carregam um risco menor. Transferências maiores que exigem segurança descentralizada são mais prováveis de serem feitas na camada original.
Onde estamos agora?
Embora tenha sido originalmente projetada para bitcoin, a tecnologia está sendo desenvolvida para uma série de criptomoedas, como litecoin, stellar, zcash, ether e ripple. O Litecoin planeja lançar sua versão ao mesmo tempo que o bitcoin.
Em dezembro de 2017, as startups por trás das três implementações da lightning mais ativas (ACINQ, Blockstream e Lightning Labs) revelaram resultados de testes, incluindo transações ao vivo, provando que seu software agora é interoperável.
Além disso, a versão 1 das especificações da lightning, que estabelecem as regras da rede, foi publicada. Isso incentivará o desenvolvimento de outras implementações e aplicativos.
No entanto, a rede ainda não está pronta para o lançamento. Engenheiros ainda não lançaram software com o qual usuários reais podem fazer transações. As aplicações que suportam lightning como método de pagamento já estão surgindo, mas até agora não são fáceis de usar.
Isso não impediu que alguns dos que trabalham em projetos testassem transações lightning na rede bitcoin. Os desenvolvedores do Lightning, no entanto, desencorajam isso – não só ele age como uma distração para os desenvolvedores, mas também coloca os fundos dos usuários em risco.
Dada a complexidade do código e a necessidade de testes rigorosos (afinal, estamos falando de pagamentos), os desenvolvedores estão pedindo paciência. Além disso, a lightning não pode ser implementada em escala até que o SegWit seja mais amplamente aumentado – assim, enquanto alguns acreditam que há suporte SegWit suficiente para rodar a rede na mainnet agora, outros prevêem que uma rede utilizável de lightning poderia estar pronta daqui a um ano.
Em março de 2018, a startup californiana Lightning Labs anunciou o lançamento de uma versão beta de seu software, disponibilizando o que os investidores e líderes de projeto dizem ser a primeira versão totalmente testada da tecnologia até o momento. Ainda é cedo, no entanto – o tamanho das transações é limitado, e o lançamento é destinado a desenvolvedores e “usuários avançados”.