Hechos clave:
-
La crítica parte de de un malentendido sobre el método que utiliza Muun para ejecutar Lightning.
-
Usuarios, analistas y desarrolladores debaten la validez de los argumentos del desarrollador.
Uno de los desarrolladores de Bitcoin Core de mayor relevancia y trayectoria cuestionó el funcionamiento de Muun Wallet. De acuerdo con el programador, la función para hacer pagos a través de la red Lightning no utiliza un método adecuado. Como consecuencia, las comisiones son elevadas y la app no cumple con uno de los principales atributos de Lightning: tarifas que tienden a cero. Sin embargo, hay opiniones encontradas al respecto.
En palabras del programador Peter Todd, la persona que cuestiona el funcionamiento de Muun Wallet, «para pagar una factura [invoice] de Lightning de USD 5, Muun necesita cobrar una ‘comisión de red’ de USD 0,46″.
Al respecto, Todd expresó un juicio tajante a través de Twitter: «¿Sabes por qué Muun es tan caro? Porque en realidad no es una wallet de Lightning. ¡Detrás de la escena, en realidad estás haciendo una transacción en la cadena! Esa es una comisión de transacción» Suficiente para encender el debate.
Lightning y la cadena principal de Bitcoin son redes distintas. Vinculadas entre sí de tal manera que es posible ejecutar en una de ellas (la red Lightning) pagos con BTC rápidos y muy económicos. Esta red también suele describirse como red de segunda capa, puesto que permite enviar y recibir BTC fuera de la cadena principal.
Los desarrolladores constantemente analizan el desempeño de los programas que nos permiten trasferir valor a través de Bitcoin. En esta oportunidad, Todd sustentó sus observaciones en la experiencia de usuario y no en el análisis del software. Recordemos que Muun es de código abierto desde febrero de 2021, como reportó CriptoNoticias, lo que permite auditar su programación.
Para el desarrollador de Bitcoin Core, hay varias señales de que Muun Wallet no ofrece información precisa sobre los mecanismos que utiliza para hacer pagos en la red Lightning. La primera tiene que ver con las comisiones, equivalentes a las que se pagan en la red principal de Bitcoin. La segunda se relaciona con los tiempos de espera.
Los pagos de Muun tampoco son confiablemente más rápidos: bajo el capó, en realidad dependen de transacciones no confirmadas. Si alguien decide explotar esto, tendrá que desactivar los pagos Lightning instantáneos. De hecho, he visto pagos de LN retrasados más de 10 minutos para una confirmación antes [de que se confirmen] con Muun.
Peter Todd, desarrollador de Bitcoin Core.
Todd asegura que ha pedido explicaciones al equipo de Muun sin recibir respuesta: «Sospecho que su esquema de transacciones no confirmadas fue explotado, y no querían admitirlo al menos que otros intentaran explotarlo también», especula.
Agrega que la descripción de Muun Wallet como una aplicación que integra funciones para usar la red Lightning de Bitcoin es una «mentira». Confirma que el texto que se puede leer en la Play Store indica que Muun es una wallet que permite pagos a través de la red Lightning. Todd solicita públicamente a Muun que cambie la descripción de su producto.
Además, sostiene que el hecho de que muchos usuarios no comprenden el sistema de comisiones representa «un ejemplo de cuán deshonesto está siendo Muun».
Los intercambios submarinos en Muun son la respuesta
Muun Wallet, una aplicación creada y desarrollada por argentinos, respondió en Twitter lo siguiente: «Como explicamos múltiples veces, incluso a Peter, usamos intercambios submarinos para enviar y recibir pagos Lightning. Priorizamos la seguridad del usuario sobre los pagos baratos». Este tuit está enlazado a otro del 5 de noviembre, que expresa la misma idea.
A propósito, Juraj Bednar, cofundador de Hacktrophy y Paralelná Polis, emprendimientos enfocados en el activismo criptoanarquista y la formación de hackers éticos, indicó que Muun respondió a través de un correo electrónico sus dudas sobre el funcionamiento de la app.
De acuerdo con una publicación en el blog de Muun, la app utiliza intercambios submarinos (o submarine swap) en la red Lightning. Los intercambios submarinos, creados por los desarrolladores de Bitcoin Alex Bosworth y Olaoluwa Osuntokun, están habilitados en la red Lightning desde 2018, como reportó CriptoNoticias. Este tipo de pago permite realizar operaciones entre la cadena principal de Bitcoin y la red Lightning.
En el caso de Muun, las transacciones con la red Lightning incurren en comisiones de la cadena principal, que no implica que todas tengan el mismo costo. Esto se debe a que los intercambios submarinos se ejecutan en distintos pasos, uno de ellos implica una operación desde una dirección de Bitcoin a otra de la red Lightning, a través de un servidor de Muun. Según la publicación, esto evita que el usuario tenga que crear canales de pago y su confirmación es instantánea.
En el comunicado que recibió Bednar, se lee que las comisiones de transacciones que son muy pequeñas, en comparación con las comisiones de la red principal, se agrupan para ser pagadas posteriormente, cuando se realice una transacción de mayor cantidad.
Según este texto, Muun admite que este mecanismo es ineficiente respecto al pago de comisiones, pero más seguro si un usuario necesita recuperar fondos independientemente de la aplicación.
También indican que trabajan para cambiar este procedimiento a uno más convencional. Ciertamente, el desarrollo de la red Lightning permite que una wallet ofrezca canales de pago para enrutar sin dificultad las transacciones de sus usuarios, a través de servidores propios.
Más dudas y explicaciones
Otros usuarios de Muun ofrecieron su punto de vista. Entre ellos, Nicolás Bourbon, bitcoiner argentino, quien opina que «detectar un caso individual es simplemente mala fe, cuando Muun hace que Lightning sea utilizable por toneladas de personas».
«Uso Muun desde el principio y siempre tuve claro cómo funciona», indica Bourbon. Quien admite que Muun es solo una de muchas opciones. Las personas pueden elegir hacer transacciones con wallets que ofrezcan custodia total o aprender a crear canales de pago, por ejemplo.
Pavlenex, gerente de proyecto del procesador de pagos BTCPay Server y colaborador en Bitcoin Desing, piensa que «los ataques en contra de Muun Wallet son ridículos». Considera que esa wallet resuelve problemas de experiencia de usuario de personas que no distinguen entre Bitcoin y Lightning.
Otra persona, identificada en Twitter como Peter, cree que «ahora que la mempool está llena, el método de Muun generará comisiones mucho más altas». Sin embargo, en un post posterior revela que no sabe por qué se generan transacciones en la cadena principal cuando realiza un pago Lightning en Muun.
La propuesta Full RBF se mete en el debate
Brandom Holm, por su parte, especula que Muun se opone a la propuesta de implementar el controvertido Full RBF porque «rompería todo su monedero, ya que confía en las transacciones de confianza cero».
Ante lo cual Luke Dashjr, desarrollador de Bitcoin Core, responde: «Incluso con Full RBF, podrían continuar confiando en transacciones no confirmadas».
El 7 de octubre de este año, Darío Sneidermanis, CEO de Muun, escribió en el grupo de desarrolladores de Bitcoin Core que las wallets que utilizan funciones de confirmación cero podrían enfrentar problemas de compatibilidad con Full RBF. Esta es una función que permite aumentar la comisión de cualquier transacción de Bitcoin por defecto. Hasta ahora, esa opción no es universal y pocas wallets la ofrecen.
La función de confirmación cero permite que una transacción de Bitcoin sea aceptada incluso antes de que quede registrada en la cadena de bloques.
Según el correo en la lista de desarrolladores de Bitcoin, Sneidermanis no se opone al uso de Full RBF, pero considera que tendría que modificar muchos aspectos de Muun para adoptar el cambio. Luke Dashjr parece sugerir que, a pesar de que en la actualidad el software de Muun no podría tener ambas funciones, en el futuro el problema se puedríaría resolver.
En el pasado, Muun Wallet ha adoptado rápidamente otras mejoras de Bitcoin, como Taproot.
Más allá de la controversia que gira en torno al tema de las transacciones de confirmación cero, la duda sobre el método que utiliza esta wallet para calcular las comisiones y ejecutar intercambios submarinos parece aclarado.