Você ainda está usando um endereço bitcoin estático para receber doações? Você pode querer parar com isso. Qualquer pessoa que escanear o código QR de sua doação pode ver exatamente quanto dinheiro você recebeu e o histórico completo de transações do seu endereço. Hoje em dia há uma maneira melhor de receber doações. Com a Lightning Network e o protocolo lnurl-pay, é possível que seus apoiadores enviem bitcoins de forma privada, instantânea e com taxas baixas.


Name:  Capturar 1.PNG
Views: 31
Size:  630.9 KB


Exemplo de arte de rua
No exemplo mostrado aqui, podemos ver um código QR estático incorporado na arte de rua. Este código QR contém um endereço bitcoin: "3Pboy9ucGEdQUHNu2rrC6RGq4jouRc4Grb". É fácil consultar o histórico de transações para este endereço usando um explorador de blocos - veja blockstream.info/address/3Pboy9ucGEdQUHNu2rrC6RGq4jouRc4Grb.
No momento em que este artigo foi escrito, o endereço recebeu mais de 100 transações, totalizando cerca de 0,17 BTC. Cerca de metade do valor total recebido ainda está no endereço esperando para ser gasto. Também é possível seguir a trilha para trás para ver de onde vieram todas essas doações e para onde os fundos são enviados.
Se você se preocupa com sua própria privacidade financeira ou com a de seus apoiadores, deve aprender a usar a Lightning Network para melhorar muito a privacidade de seus pagamentos em bitcoin.


Códigos QR de doação estática com Lightning Network
A Lightning Network permite pagamentos de bitcoin instantâneos, de baixo custo e privados. Isso é possível porque as transações de bitcoin que são trocadas entre contrapartes na Lightning Network não são transmitidas ou armazenadas no blockchain. Somente em casos de liquidação final é necessário pagar a taxa do minerador para que uma transação de bitcoin seja incluída em um bloco. No entanto, existem desvantagens na Lightning Network.
Um problema da Lightning Network é que ela não usa endereços bitcoin para receber pagamentos. Em vez disso, um novo conceito chamado faturas é usado para solicitar pagamentos. Essas faturas são de uso único e são geradas para uma quantidade exata de bitcoin. Portanto, isso significa que não é possível imprimir uma fatura como código QR e usá-la indefinidamente.
É aí que entra o protocolo lnurl-pay. É um protocolo de canal lateral para ajudar a facilitar uma experiência melhor do usuário final ao usar a Lightning Network para pagamentos diários.

Veja como é um exemplo de LNURL:


Name:  Capturar 2.PNG
Views: 9
Size:  13.5 KB


O texto acima é codificado como um código QR. O texto fica assim:
LNURL1DP68GURN8GHJ7MRW9EJX2EMJV4JHXMMX0FJHYMEWVDHK 6TM48ACN6VT9XYUKZVM98QMNZVFCXVUXXVPN8Q6NVWT9VSMK2W RYXGCRZWPE8YMRWVMXVVURXVNRVC6RVDRPVV6KVEP3XF3KYCMR V43XXDRZXSESYXPJEGEGEG.
E este é um URL codificado em bech32. O LNURL decodificado fica assim:
https://ln.degreesofzero.com/u?q=1e1...d12cbccebc4b43
É apenas uma URL para um serviço da Web que entende como lidar com o protocolo lnurl-pay.
Um aplicativo de carteira que suporte lnurl-pay decodificará o texto bech32 e fará uma solicitação HTTP para a URL. O fluxo de UX completo do lnurl-pay é o seguinte:
1. O usuário abre um aplicativo de carteira móvel compatível com lnurl-pay
2. O usuário usa o aplicativo para escanear o código QR
3. O aplicativo decodifica o código QR para obter o URL
4. O aplicativo faz uma solicitação HTTP para o URL
5. O serviço da Web responde com os dados de resposta lnurl-pay, que incluem:
o Metadados sobre o lnurl-pay
o Valor mínimo e máximo de pagamento em msats (millisatoshis)
o Outro URL para o qual o aplicativo enviará uma segunda solicitação HTTP
6. O aplicativo mostra as informações acima para o usuário
7. O usuário escolhe o valor a pagar e confirma
8. O aplicativo envia a segunda solicitação HTTP com o valor a pagar
9. O serviço da Web responde com uma fatura do Lightning
10. O aplicativo paga a fatura
Pode parecer muitas etapas, mas para o usuário do aplicativo são apenas duas etapas:
1. Digitalize o código QR com o aplicativo de carteira
2. Escolha o valor do pagamento e confirme
Quer dar uma chance? Aquele código QR acima - é um lnurl-pay de verdade. É o código QR de doação de bitcoin para o meu site. Digitalize o código QR com um aplicativo de carteira móvel compatível com lnurl-pay para experimentá-lo.
O serviço web ln.degreesofzero está usando lnurl-node. Ele lida com o protocolo LNURL e usa o Lightning Network Daemon (lnd) como back-end da Lightning Network. Se você não quiser hospedar seu próprio nó e serviço da web LNURL, existem outras opções:
• lnbits.com - Fornece contas de custódia Lightning wallet com muitas extensões como "LNURLp", que permite a criação de links lnurl-pay reutilizáveis.
• coinos.io - Outro provedor de carteira de custódia Lightning
Os endereços do Lightning são ainda mais fáceis
O novo protocolo Lightning Address facilita ainda mais o recebimento de pagamentos Lightning. Já existem vários serviços que oferecem endereços do Lightning como um serviço para seus usuários:
• coinos - Um provedor de serviços de custódia Lightning
• lntxbot - Um bot de telegrama que fornece uma carteira Lightning de custódia para usuários do Telegram
• LightningTipBot - Outro bot de telegrama para Lightning
Depois de configurar uma conta de carteira Lightning com um dos serviços acima, você pode obter seu próprio endereço Lightning. Seu endereço seguirá o padrão "você@serviço". Então para lntxbot seria "you@lntxbot.com" ou para coinos seria "you@coinos.io".
Esse estilo de endereço tem uma aparência semelhante a um endereço de e-mail, mas em vez de enviar e-mail, outros usuários podem enviar bitcoins por meio da Lightning Network.
Sob o capô, o protocolo Lightning Address usa o protocolo lnurl-pay. A verdadeira diferença está na estética do texto que é compartilhado. Comparado com os URLs longos que são típicos do lnurl-pay, um Lightning Address é muito mais simples. Se você quiser ler mais sobre como esse novo protocolo funciona, você pode encontrar detalhes em seu repositório GitHub.
Como gerar códigos QR
É possível gerar códigos QR a partir de texto de várias maneiras. Por exemplo, você pode fazer isso usando o utilitário de linha de comando qr:
echo -n "olá" | qr
Isso imprimirá um código QR em seu terminal.
Você também pode salvar a saída do comando qr em um arquivo