BLOG -
Histórias de adoção
Uma entrevista com o CEO da MoneyBadger, Carel van Wyk, revela os segredos por trás do software da empresa.
A integração da carteira Lightning parece complicada, mas não precisa ser. Um desenvolvedor da Blink resolveu isso em aproximadamente três linhas de código. Aqui está a história por trás da solução elegante que atualmente alimenta o sistema de pagamento da MoneyBadger.
No mês passado, a Blink publicou a história da MoneyBadger. Cobrimos a história da origem da empresa em conjunto com a gigante do varejo Pick n Pay, sua configuração inicial de dois aplicativos e como a MoneyBadger se conectou ao ecossistema QR da África do Sul. No entanto, faltava uma parte. Como a Blink ajudou a MoneyBadger com a integração da carteira Lightning? Achamos que a explicação era muito técnica, mas estávamos errados.
Em um episódio recente do Citadel Dispatch, Carel van Wyk, CEO e fundador da MoneyBadger, explicou tudo claramente. Aqui está o episódio:
Ele e Odell abordaram tudo o que mencionamos em nosso artigo pioneiro, além de novos pontos interessantes, como os números reais de uso do projeto e sua replicabilidade fora da África do Sul, o contexto tributário do país, o design do Cash App e possíveis atritos com os consumidores no momento do pagamento.
O apresentador admirou o fato de a MoneyBadger estar“indo ao encontro dos comerciantes onde eles estão”.Carel van Wyk afirmou claramente o objetivo da empresa:“A missão é ganhar dinheiro com Bitcoin. Em outras palavras, o meio de troca é o que importa para nós”.
No entanto, para nós, a integração do Lightning e a conexão MoneyBadger + Blink foram os destaques.
A primeira coisa que Carel van Wyk fez foi esclarecer:“não fornecemos o código QR ao varejista ou à loja”. É assim que funciona: “Normalmente, o que acontece é que, com a infraestrutura existente, eles têm um mecanismo para gerar um código QR específico para a loja ou para o comerciante”.
Primeiro, a MoneyBadger trabalhou com o provedor de pagamentos existente da Pick n Pay.“Eles gerenciam o fluxo do pagamento: desde a geração do código, passando pelo fornecimento das informações do carrinho, até a aceitação do pagamento.” Depois de descobrirem isso, eles fizeram“exatamente a mesma coisa com pelo menos quatro outros provedores de pagamentos”.
O desafio, então, era“conectar esse código QR não Lightning a uma fatura Lightning e, por fim, a uma carteira Lightning para concluir o pagamento”.A integração com o Lightning é mais fácil na teoria do que na prática, porque as carteiras Lightning não queriam introduzir dependências em seu código. A solução inicial foi criar“o leitor de código QR MoneyBadger ou o aplicativo MoneyBadger”,explica Carel van Wyk:
“Esse scanner pode ler um código QR proprietário do comerciante e, em seguida, gerar uma fatura Lightning, uma fatura BOLT 11 e, então, abrir sua carteira Lightning preferida.”
E assim nasceu a integração do Lightning por meio de uma configuração de dois aplicativos. No entanto...
A configuração de dois aplicativos resolveu um problema, mas as pessoas queriam algo mais simples. Os usuários exigiram a integração da carteira Lightning. Esta era a questão que a equipe da MoneyBadger enfrentava:“é possível escanear e pagar com uma carteira Lightning genérica no código QR proprietário do comerciante?”
A MoneyBadger não estava interessada em criar sua própria carteira Lightning; o que eles buscavam era interoperabilidade. É aí que a Blink e seus desenvolvedores entram em cena para oferecer integração com a Lightning.
“Fomos até a Blink, uma das carteiras mais populares da África do Sul, e perguntamos: “E se oferecêssemos uma API para que a carteira Blink pudesse fazer o mesmo que o aplicativo de tradução Money Badger?”
A ideia era “incorporar o recurso de tradução diretamente no Blink”, para que a carteira pudesse“digitalizar um código QR da Pick n Pay ou de outro comerciante e recuperar a fatura Lightning sem esse aplicativo secundário”.Ou seja, integração Lightning entre a carteira e o serviço MoneyBadger, não o aplicativo. No início, a Blink não se interessou, porque isso significava adicionar“essa dependência regional a uma base de código de carteira global”.No entanto:
Os desenvolvedores da carteira Blink criaram uma solução inteligente que evita totalmente o uso de APIs de terceiros. Eles disseram: bem, se usarmos endereços Lightning de maneira inteligente, poderemos usar especificações e protocolos de código aberto.
Como isso é possível? Bem, estamos felizes por você ter perguntado.
É controverso, mas funciona. No início, até Carel van Wyk estava cético.“Quando me explicaram isso, pensei: não sei se vai funcionar. Mas fizemos uma prova de conceito, implementamos e descobrimos que realmente funciona muito bem.”Integração da carteira Lightning concluída, adeus à configuração de dois aplicativos. Os sul-africanos agora podem escanear com o Blink e pagar diretamente na Pick n Pay.
É assim que funciona:
A“mudança controversa”é que a carteira“precisa fazer uma correspondência de padrão no código QR. Ela precisa examinar os dados do código QR e saber que se trata de um código QR de um comerciante compatível com o MoneyBadger”.
Assim que a carteira identifica um código QR da Pick n Pay,“ela pode usar os dados do código QR como a parte do usuário do endereço Lightning e, obviamente, a parte do servidor seria o MoneyBadger.
Assim, com o simples reconhecimento de padrão e uma correspondência, você pode criar um endereço de iluminação especial.Esse endereço é dinâmico e de uso único para aquele código QR específico.E então, ele pode recuperar o BOLT 11 do servidor MoneyBadger.
A característica mais importante desta solução é que ela realiza a integração com o Lightning sem APIs de terceiros. Ela usa“padrões abertos existentes para recuperar faturas BOLT 11 para códigos QR proprietários”.
Alguns desenvolvedores acham isso“loucura”,“muito improvisado”ou que isso distorce“as definições do que diz a especificação”. No entanto, o impacto na carteira é mínimo e funciona. A solução consiste em“talvez três linhas de código”.
Estas são as três linhas:
import {
convertMerchantQRToLightningAddress,
merchants,
strictUriEncode,
} de "./merchants"
No entanto, não é perfeito. Para realizar a integração com o Lightning, ele introduzuma “dependência centralizada do provedor de serviços no fluxo do leitor de QR, mas é tão leve e mínima que, se desaparecêssemos amanhã, não teria impacto em ninguém. Remover esse código seria uma mudança muito, muito simples.”
A característica mais interessante da integração do MoneyBadger e do Blink com o Lightning é que se trata de uma inovação de código aberto e sem permissão. Outras carteiras podem simplesmente integrar a solução, tornar-se interoperáveis e, presumivelmente, aumentar sua base de clientes na África do Sul de uma só vez. Elas nem precisam falar com o MoneyBadger ou o Blink.
Em 2024, alguém perguntou como adicioná-lo ao Aqua, e Dolcalmi, da Blink, respondeu:“É muito fácil, basta adicionar uma pequena alteração ao leitor de QR para detectar/converter o conteúdo do QR do PicknPay em um endereço ln” e,em seguida,vinculou à página do GitHub da solução.
Funcionou, porque a Aqua faz parte desta lista de carteiras que qualquer pessoa pode usar para pagar quase tudo na África do Sul. Até agora, a Blitz, a Machankura, a Breez, a Layerz e a Aqua implementaram a solução. As outras carteiras da lista ainda não a integraram, pelo que os usuários terão de instalar a aplicação MoneyBadger para digitalizar os códigos QR.
O que sua carteira preferida está esperando para participar da integração com o Lightning? A África do Sul está esperando por elas.
Sobre o tema do Bitcoin como meio de troca, o CEO da MoneyBadger, Carel van Wyk, tem uma mensagem para os descrentes:“Se você não está gastando Bitcoin, então você está, na verdade, com falta de Bitcoin, porque isso significa que você tem dinheiro fiduciário para gastar.”
Diminuindo um pouco o tom, ele pergunta:“Até que ponto você realmente acredita no Bitcoin como dinheiro para a liberdade?” Nem todos pensam assim, e tudo bem, mas“se é algo com que você realmente se importa, (...) considere o esforço de gastar Bitcoin, porque o que você está fazendo é criar demanda para aceitação. Se ninguém estiver gastando, não haverá demanda para aceitação, e o círculo não crescerá.”
Temos que mostrar ao mundo que aceitar Bitcoin é bom para os negócios.“Se um comerciante perceber que está entrando em um mercado único, os outros seguirão o exemplo. Essa é a única maneira de fazer isso crescer.”Temos apenas uma chance para isso, e a hora é agora.“Se não aproveitarmos hoje, se não criarmos esse mercado de consumidores de Bitcoin e essa demanda hoje, talvez não seja possível criá-lo no futuro.”
Em conclusão, Bitcoin é dinheiro. Use-o ou perca-o.
Comece a receber e enviar bitcoin agora mesmo