BLOG -
Historias de adopción
Una entrevista con el director ejecutivo de MoneyBadger, Carel van Wyk, revela los secretos que se esconden tras su software.
La integración Lightning parece complicada, pero no tiene por qué serlo. Un desarrollador de Blink lo resolvió con aproximadamente tres líneas de código. Esta es la historia detrás de la elegante solución que actualmente impulsa el sistema de pago de MoneyBadger.
El mes pasado, Blink publicó la historia de MoneyBadger. Cubrimos los orígenes de la empresa en colaboración con el gigante minorista Pick n Pay, su configuración inicial de dos aplicaciones y cómo MoneyBadger se integró en el ecosistema QR de Sudáfrica. Sin embargo, faltaba una pieza. ¿Cómo ayudó Blink a MoneyBadger con la integración Lightning ? Pensamos que la explicación era demasiado técnica, pero nos equivocamos.
En un episodio reciente de Citadel Dispatch, Carel van Wyk, director ejecutivo y fundador de MoneyBadger, lo explicó todo con claridad. Aquí está el episodio:
Él y Odell cubrieron todo lo que mencionamos en nuestro artículo pionero, además de nuevas y interesantes tangentes, como las cifras reales de uso del proyecto y su replicabilidad más allá de Sudáfrica, el contexto fiscal del país, el diseño de Cash App y la posible fricción de los consumidores en el momento del pago.
El presentador admiró que MoneyBadger «seadapta a las necesidades de los comerciantes».Carel van Wyk expuso claramente el objetivo de la empresa:«La misión es ganar dinero con bitcoins. En otras palabras, lo importante para nosotros es el medio de intercambio».
Sin embargo, para nosotros, Lightning y la conexión entre MoneyBadger y Blink fueron lo más destacado.
Lo primero que hizo Carel van Wyk fue aclarar que«no proporcionamos el código QR al minorista ni a la tienda». Así es como funciona: «Normalmente, lo que ocurre es que, con su infraestructura existente, disponen de un mecanismo para generar un código QR específico para la tienda o el comerciante».
En primer lugar, MoneyBadger trabajó con el proveedor de pagos existente de Pick n Pay.«Ellos gestionan el flujo de pagos: desde la generación del código, pasando por el suministro de la información de la cesta, hasta la aceptación del pago». Una vez que lo averiguaron, hicieron«exactamente lo mismo con al menos otros cuatro proveedores de pagos».
El reto, entonces, era«conectar ese código Lightning no Lightning con una Lightning y, en última instancia, con un Lightning para completar el pago». Lightning es más fácil de decir que de hacer, porque Lightning no querían introducir dependencias en su código. Su solución inicial fue crear«el escáner de códigos QR MoneyBadger o la aplicación MoneyBadger»,explica Carel van Wyk:
«Ese escáner puede leer un código QR exclusivo del comerciante y, a continuación, generar una Lightning , una factura BOLT 11 y, por último, abrir su Lightning preferido».
Y así nació Lightning a través de una configuración de dos aplicaciones. Sin embargo...
La configuración de dos aplicaciones resolvió un problema, pero la gente quería algo más sencillo. Los usuarios exigían la integración Lightning . Esta era la preguntaa la quese enfrentaba el equipo de MoneyBadger:«¿Es posible escanear y pagar con una cartera Lightning genérica en el código QR propietario del comerciante?».
MoneyBadger no se dedicaba a crear su propia Lightning ; lo que buscaban era interoperabilidad. Aquí es donde Blink y sus desarrolladores entran en juego para ofrecer Lightning .
«Fuimos a Blink, una de las carteras más populares de Sudáfrica, y les dijimos: "Chicos, ¿qué tal si proporcionamos una API para que la cartera Blink pueda hacer lo mismo que la aplicación de traducción Money Badger?"».
La idea era «integrar la función de traducción directamente en Blink», de modo que la cartera pudiera«escanear un código QR de Pick n Pay u otro comerciante y recuperar la Lightning sin necesidad de esta aplicación secundaria».Es decir, Lightning entre la cartera y MoneyBadger, el servicio, no la aplicación. Al principio, Blink no estaba interesado, porque eso significaba añadir«esta dependencia regional a una base de código de cartera global».Sin embargo:
«Los desarrolladores de Blink Wallet idearon una solución inteligente que evita por completo las API de terceros. Dijeron: "Bueno, si utilizamos las Lightning de forma inteligente, entonces podemos utilizar especificaciones y protocolos de código abierto".
¿Cómo es posible? Nos alegra que lo preguntes.
Es controvertido, pero funciona. Al principio, incluso Carel van Wyk se mostró escéptico.«Cuando me lo explicaron, pensé: "No sé si eso va a funcionar". Pero hicimos una prueba de concepto, lo implementamos y resultó que realmente funciona muy bien».Una vez lograda la integración Lightning , se acabó la configuración de dos aplicaciones. Los sudafricanos ya podían escanear con Blink y pagar directamente en Pick n Pay.
Así es como funciona:
El«cambio controvertido»es que la cartera«necesita realizar una comparación de patrones en el código QR. Tiene que examinar los datos del código QR y saber que se trata de un código QR de un comerciante compatible con MoneyBadger».
Una vez que la cartera identifica un código QR de Pick n Pay,«puede utilizar los datos del código QR como la parte del usuario de la Lightning y, obviamente, la parte del servidor sería MoneyBadger».
Así que con el simple reconocimiento de patrones y una coincidencia, se puede crear una dirección de iluminación especial».Esta dirección es dinámica y de un solo uso para ese código QR en concreto.«Y luego, puede recuperar el BOLT 11 del servidor MoneyBadger».
La característica más importante de esta solución es que logra Lightning sin API de terceros. Utiliza«estándares abiertos existentes para recuperar facturas BOLT 11 para códigos QR propietarios».
Algunos desarrolladores piensan que es«una locura»,«demasiado chapucero»o que exagera«las definiciones de lo que dice la especificación». Sin embargo, el impacto en el monedero es mínimo y funciona. La solución consiste en«quizás unas tres líneas de código».
Estas son las tres líneas:
import {
convertMerchantQRToLightningAddress,
merchants,
strictUriEncode,
} from "./merchants"
Sin embargo, no es perfecto. Para lograr Lightning , introduceuna «dependencia centralizada del proveedor de servicios en el flujo del escáner QR, pero es tan ligera y mínima que, si desapareciéramos mañana, no tendría ningún impacto en nadie. Eliminar ese código sería un cambio muy, muy sencillo».
La característica más interesante de Lightning MoneyBadger y Blink Lightning es que se trata de una innovación de código abierto y sin permisos. Otras carteras pueden simplemente integrar la solución, hacerse interoperables y, presumiblemente, aumentar su base de clientes en Sudáfrica de un solo golpe. Ni siquiera tienen que hablar con MoneyBadger o Blink.
En 2024, alguien preguntó cómo añadirlo a Aqua, y Dolcalmi, de Blink, respondió:«Es muy fácil, solo hay que hacer un pequeño cambio en el lector de QR para detectar/convertir el contenido QR de PicknPay a una dirección ln»,y luego enlazó a la página de GitHub de la solución.
Funcionó, porque Aqua forma parte de esta lista de monederos que cualquiera puede utilizar para pagar casi cualquier cosa en Sudáfrica. Hasta ahora, Blitz, Machankura, Breez, Layerz y Aqua han implementado la solución. Los demás monederos de la lista aún no la han integrado, por lo que los usuarios tendrán que instalar la aplicación MoneyBadger para escanear los códigos QR.
¿A qué espera tu monedero preferido para unirse a la fiesta Lightning ? Sudáfrica los está esperando.
En cuanto al tema del bitcoin como medio de intercambio, el director ejecutivo de MoneyBadger, Carel van Wyk, tiene un mensaje para los escépticos:«Si no estás gastando bitcoins, entonces en realidad estás corto de bitcoins, porque eso significa que tienes dinero fiduciario para gastar».
Bajando un poco el tono, pregunta:«¿Hasta qué punto crees realmente en el bitcoin como dinero para la libertad?». No todo el mundo lo ve así, y está bien, pero«si es algo que realmente te importa, (...) considera el esfuerzo de gastar Bitcoin, porque lo que estás haciendo entonces es crear demanda para su aceptación. Si nadie lo gasta, no hay demanda para su aceptación y el círculo no crece».
Tenemos que demostrar al mundo que aceptar Bitcoin es bueno para los negocios.«Si un comerciante se da cuenta de que está accediendo a un mercado único, los demás le seguirán. Esa es la única forma de hacerlo crecer».Solo tenemos una oportunidad para ello, y es ahora.«Si no lo aprovechamos hoy, si no creamos ese mercado de consumidores de Bitcoin y esa demanda hoy, puede que no sea posible crearlo en el futuro».
En conclusión, Bitcoin es dinero. Úsalo o piérdelo.
Empieza a recibir y enviar bitcoins ahora