PDA

View Full Version : Códigos QR estáticos de doação de Bitcoin Lightning



socrates980
16-01-2022, 05:43 AM
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.


10742


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:


10743


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=1e19a3e8711838c038569ed7e8d201899673fc832cf464 ac5fd12cbccebc4b43
É 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