-
El CEO de Muun Wallet revela que planifican habilitar la compra y venta de Bitcoin por fรญat.
-
Muun Wallet tambiรฉn permitirรก hacer CoinJoin, en el largo plazo.
Muun Wallet estรก emergiendo como uno de los monederos de Bitcoin predilectos, tanto por usuarios principiantes como tambiรฉn experimentados.
Las fuertes caracterรญsticas de privacidad, ademรกs de su interfaz grรกficamente ligera, son las cualidades mรกs singulares de Muun, que planifica seguir desarrollรกndose a favor de mejorar la experiencia de usuario de Bitcoin.
La cartera posee mรฉtodos reforzados de respaldo y generaciรณn de llaves criptogrรกficas, que protegen al usuario y, a la vez, evitan hacer su manejo muy complicado, para asรญ prevenir el extravรญo o pรฉrdida irreparable de bitcoins. Asรญ se establece un balance entre altos niveles de seguridad y usabilidad.
Recientemente, Muun Wallet liberรณ su cรณdigo fuente, que muestra cรณmo habilita la funciรณn de manejar fondos de Bitcoin y de la red Lightning por igual. Asรญ, esta popular cartera pasa a tener una licencia de software abierta, sin restricciones, buscando compartir los valores de autocustodia y autosoberanรญa que propone la comunidad de Bitcoin.
En CriptoNoticias, conversamos con Darรญo Sneidermanis, CEO de Muun Wallet, para comentar los detalles que hacen destacar esta app (aplicaciรณn) disponible para Android e iOS, y que permite realizar transacciones on-chain (sobre Bitcoin) y en la red Lightning (off-chain), utilizando la misma interfaz grรกfica.
Ademรกs, nos menciona los planes futuros de Muun Wallet, entre los que destacan la compra y venta de bitcoin con monedas nacionales (fรญat) y la habilitaciรณn de CoinJoins y tรฉcnicas de mezcla de bitcoins.
Es muy รบtil poder visualizar grรกficamente los fondos on-chain y de Lightning en el mismo balance de la cartera. Es casi una declaraciรณn de que Bitcoin y Lightning son exactamente lo mismo, aunque la mayorรญa de carteras establece una distinciรณn entre ambas interfaces.
ยฟCรณmo verificamos la disponibilidad de los fondos de Lightning en Muun Wallet?
Actualmente no mantenemos fondos de Lightning en Muun, sino solamente bitcoins on-chain (sobre la cadena). Es decir, en Muun Wallet se encuentran todos los fondos de la cartera en sus salidas (UTXO) de siempre.
Sin embargo, el punto de Muun es justamente que las instrucciones de pago (invoices) pueden pagarse on-chain o en Lightning. No creemos que sea un buen modelo mental pensar que los fondos estรกn on-chain u off-chain. Para fondos on-chain se puede hacer un intercambio submarino (cambio de on-chain a off-chain) y pagar vรญa Lightning. En el caso inverso, para pagar on-chain se puede cerrar un canal y pasar los fondos a la cadena de bloques de Bitcoin.
Con Muun no hace falta pensar en la apertura de canales. La cartera se va a ocupar de abrir los canales que haga falta, si es necesario.
ยฟY si quiero ejecutar un nodo propio de Lightning? ยฟEn el futuro serรก posible configurarlo y abrir canales desde Muun Wallet?
Pienso, realmente, que no tiene mucho sentido. La app de Muun ya es un nodo de Lightning, con lo cual conectar con un segundo nodo no le agrega funcionalidades nuevas, ni lo hace mรกs eficiente. Los nodos tradicionales funcionan muy bien como nodos de ruteo, pero hacen un uso extremadamente ineficiente de los canales y transacciones on-chain para uso personal.
Muun destaca sobre otras carteras pues no solamente se cuenta con la frase semilla de 12 o 24 palabras, sino con otros mรฉtodos criptogrรกficos de respaldo. Comรฉntanos un poco su funcionamiento, la idea e intenciรณn detrรกs de estos mรฉtodos.
Muun tiene un sistema de respaldo de dos niveles. Por un lado estรก el nivel frรญo, llamado cรณdigo de recuperaciรณn, que es equivalente a las mnemonics (frase semilla o de recuperaciรณn) de siempre: es un cรณdigo que se escribe en un papel.
Por otro lado estรก el nivel caliente, llamado kit de emergencia, que es un archivo PDF que contiene varias cosas: las claves privadas y claves pรบblicas, encriptadas con el cรณdigo de recuperaciรณn, los output-descriptors de la cartera, y las instrucciones de uso.
Este esquema mejora y soluciona varios aspectos de la frase semilla. En primer lugar, el cรณdigo de recuperaciรณn por sรญ sรณlo no alcanza para mover los bitcoins, mejorando muchรญsimo la resistencia contra los evil-maid attacks o ataques de la Mucama Malvada*,
[*Nota del autor: este ataque es ilustrado con la figura de mucama en referencia a un tercero que realiza el robo de bitcoins desde un entorno domรฉstico].
En segundo lugar, si la integridad del cรณdigo de recuperaciรณn quedara comprometida, este cรณdigo de recuperaciรณn se puede cambiar, sin tener que mover todos los bitcoins a otro set de claves.
Como tercer punto, el kit de emergencias puede ser guardado de manera segura y privada en la nube y, ademรกs, pueden guardarse mรบltiples copias. Favorablemente, el kit de emergencias no sรณlo tiene instrucciones de uso para usuarios no expertos, sino que ademรกs incluye los output descriptors o descriptores de salida, solucionando el problema mรกs viejo de las mnemonics (que no los incluye), documentando los scripts y caminos de derivaciรณn de las claves. Antes hacรญa falta adivinar esta metadata usando sitios como WalletsRecovery.org.
Las billeteras de Bitcoin modernas evolucionan con la tecnologรญa, e introducen nuevos tipos de direcciones regularmente. El kit de emergencias se puede actualizar cuando esto sucede, de manera simple y transparente para los usuarios.
Ademรกs, Muun tiene un formato de multifirma 2 de 2, de manera que, si bien en el telรฉfono hay sรณlo una clave privada, el kit de emergencia contiene ambas claves para que los usuarios estรฉn en control completo de sus bitcoins. Las mnemonics ya no sirven para protocolos mรกs nuevos como multisig (multifirma), Lightning y Taproot.
ยฟCรณmo responden los usuarios a estas funcionalidades? ยฟNo aumentan el riesgo de perder sus fondos con mรกs cรณdigos y contraseรฑas que proteger?
Realmente, la parte mรกs compleja y que tuvimos que iterar un montรณn fue el flujo de la configuraciรณn inicial de Muun Wallet, porque tiene varios pasos y es complejo entender cรณmo encaja todo. Eso requiriรณ la creaciรณn del centro de seguridad de Muun Wallet, y que trabajรกsemos muchรญsimo en la comunicaciรณn entre las รกreas de la organizaciรณn.
Lo interesante es que, una vez que completas el primer paso, tus fondos ya son completamente recuperables. Cada paso extra va agregando mรกs garantรญas, y mรกs redundancia, con lo cual realmente es bastante resistente a pรฉrdidas. Definitivamente se puede mejorar, y estamos trabajando en eso, pero creo que en este frente Muun ya es una de las carteras de auto custodia mรกs robustas de la industria.
La recepciรณn fue bastante buena, sobre todo de la gente que venรญa trabajando en este frente, y creo que son avances fundamentales para que la auto custodia de Bitcoin pueda llegar a las masas. Si no trabajamos en esto, Bitcoin va a terminar siendo custodiado, y creo que es algo que no podemos darnos el lujo de perder como ecosistema.
Amplรญanos la definiciรณn sobre los โoutputs descriptorsโ. ยฟCรณmo funciona este mรฉtodo de recuperaciรณn de llaves y por quรฉ consideras es importante expandir su uso entre carteras de Bitcoin?
Los output descriptors (descriptores de salidas) son el avance tecnolรณgico de Bitcoin mรกs subestimado del que tengo recuerdo. Solucionan de forma definitiva un problema fundamental con el que todos los que estamos hace bastante tiempo hemos tenido que lidiar.
Resulta que desde hace aรฑos todos respaldamos nuestros bitcoins usando mnemonics, pero las mnemonics contienen tan solo los datos necesarios para recuperar una clave privada maestra (xpriv). Para efectivamente encontrar los salidas o UTXO en donde estรกn almacenados los bitcoins (BTC), hace falta saber tambiรฉn el camino de derivaciรณn y el tipo de direcciรณn (eg. SegWit, SegWit compatible o Legacy).
La manera ยซmodernaยป de hacer esto hoy en dรญa es intentando recordar la cartera que se usรณ para crear la mnemonic, usando la documentaciรณn de WalletsRecovery.org para recuperar el camino de derivaciรณn que usaba esa cartera en el momento de su creaciรณn, ademรกs utilizando algรบn software de recuperaciรณn que permita especificar el camino de derivaciรณn a usar en consecuencia. Una locura.
Y eso es para las claves privadas รบnicas (ie. ยซsingle sigยซ). Si queremos usar multisig o multi firma, hace falta tener tambiรฉn todas las claves pรบblicas del multisig, que no podemos recuperar tan aleatoriamente. Este fue el problema al que se enfrentรณ Pieter Wuille, desarrollador de Bitcoin Core, hace unos aรฑos, y terminรณ diseรฑando los output descriptors.
Los output descriptors son un lenguaje extremadamente flexible para describir toda la metadata necesaria para encontrar los UTXOs, incluyendo caminos de derivaciรณn, tipos de direcciรณn, scripts, claves pรบblicas, etc. Por ejemplo, ‘wpkh(xpriv123/0/0/-)’ es un output descriptor que dice que la clave privada xpriv123 estรก usando el camino de derivaciรณn m/0/0/*, y el tipo de address segwit (witness public key hash). Los descriptors se pueden escribir de distintas maneras dependiendo de quรฉ garantรญas se estรฉn buscando. Pueden tener las claves privadas, sรณlo las claves pรบblicas, o sรณlo las huellas o fingerprints de las claves para su versiรณn mรกs privada (esta es la que usa Muun).
Finalmente, tenemos un estรกndar que es lo suficientemente expresivo como para representar todo lo que una cartera pueda querer hacer. Puede usarse de manera interoperable y proveer una buena UX tanto para expertos como para iniciantes. Las carteras multifirma ya se estรกn moviendo a este esquema, y esperemos que en el prรณximo aรฑo el resto del ecosistema lo haga tambiรฉn, que me imagino que va a venir de la mano de agregar soporte para Taproot.
Las elevadas comisiones de Bitcoin pueden llegar a ser un dolor de cabeza. ยฟCรณmo estima las comisiones Muun Wallet?
Trabajamos bastante en este frente y, para ser 100% honesto, nos sorprendimos bastante con lo mucho que se pueden mejorar los estimadores de comisiones que bรกsicamente estรกn usando todos hoy en dรญa (por ejemplo, el estimador del cliente bitcoind).
Resulta que bitcoind no tiene en cuenta lo que sea que estรฉ pasando en la mempool para hacer sus estimaciones, lo cual lo hace extremadamente lento (a veces hasta varios dรญas) en adaptarse a cambios en el mercado de comisiones. Hoy en dรญa, que las comisiones son super volรกtiles y cambian en el orden de minutos o incluso segundos, hacen falta estimadores que miren lo que estรก pasando en la mempool, y sean mucho mรกs sensibles a estos cambios.
El problema es que un estimador de comisiones que se adapte a los cambios de la mempool tiene que procesar un volumen de datos mucho mรกs alto, y requiere muchรญsimo mรกs mantenimiento, por lo que no es un buen candidato para ser parte de bitcoind.
En el รบltimo aรฑo en Muun desarrollamos un estimador de este estilo, y lo entrenamos con un aรฑo y medio de datos histรณricos de comisiones. Terminรณ funcionando bastante bien. Durante los fines de semana en general, el estimador ahorra mรกs del 80% de fees, y en la semana mรกs del 30% en promedio, aunque ahora que los fees estรกn mรกs altos, y por lo tanto mรกs volรกtiles, funciona mejor, incluso.
Lo interesante de esto es que usando Muun ya no hace falta navegar en Internet para ver cรณmo estรก la mempool de Bitcoin, y usar comisiones de forma manual. Nuestro estimador hace el equivalente a observar y estudiar cรณmo se comporta la mempool para luego hacer las mejores predicciones posibles.
Quรฉ opinas del mรฉtodo Replace-By-Fee (RBF, o Reemplazar con Comisiรณn) y quรฉ ventajas le atribuyes en comparaciรณn a otros mรฉtodos como CPFP (Child Pays For Parents, los hijos pagan a los padres)
ยฟMuun permite o permitirรก hacer CPFP?
Venimos trabajando en la funcionalidad de poder impulsar transacciones con el repago de comisiones desde hace ya unos meses, pero resultรณ que RBF (Replace-By-Fee) tiene mil casos en los cuales no funciona, muy difรญciles de predecir para el usuario. Hicimos un review del ecosistema de carteras que implementan RBF y es bastante nefasto el nivel de usabilidad de esta funcionalidad. Para ser justos, esto es mayormente causado por la complejidad de las reglas de RBF.
Dado que nuestro objetivo es armar un mecanismo que simplemente funcione, sin que el usuario tenga que estar lidiando con toda esta complejidad es que terminamos decidiendo implementar la versiรณn mรกs completa, que es una combinaciรณn de RBF y CPFP (cuando se puede se usa RBF, y cuando no CPFP). En general cuando se puede usar RBF es un mejor mecanismo, porque es mucho mรกs barato, pero sรณlo se puede usar si se cumple un conjunto bastante amplio de reglas, y sรณlo en transacciones salientes (no entrantes).
ยฟEstรก entre sus planes habilitar mรฉtodos de privacidad avanzados como CoinJoin?
El dรญa que la experiencia de los usuarios llegue a un punto lo suficientemente bueno como para que alguien pueda utilizar un CoinJoin, sin saber que lo estรก usando, llegarรก en algรบn momento a Muun Wallet, sin dudas. Todavรญa estamos bastante lejos de ese punto, asรญ que por ahora no implementaremos CoinJoin.
ยฟQuรฉ pueden decirnos de Taproot? Ya que fue activada en la reciente versiรณn de Bitcoin Core (0.21.0) ยฟAlgรบn plan de explorar con esta soluciรณn en Muun Wallet?
Ni bien se active, allรญ estaremos. Probablemente Taproot serรก activado en la segunda mitad de 2021, y ya venimos preparรกndonos tanto desde el sistema de upgrading de direcciones, como con el sistema de backups con output descriptors. Con Taproot se abre un mundo de funcionalidades super interesante, que ya venimos explorando desde el aรฑo pasado. Ya vendrรกn mรกs noticias de las funcionalidades habilitadas por Taproot que venimos preparando.
Entendemos que muchas carteras y servicios gestionan la apertura y cierre de canales de Lightning, lo que generalmente involucra un fee o comisiรณn a nombre del proveedor. ยฟMuun cobra comisiones al enviar los pagos del usuario a travรฉs de Lightning?
Muun no cobra comisiones mรกs allรก de las necesarias para cubrir los gastos de Lightning.
Muchas carteras ya tienen casas de cambio integradas, a veces descentralizadas como hizo BlueWallet con HodlHodl. ยฟTienen planificado integrar la compra y venta de bitcoin (BTC) desde Muun Wallet?
Sรญ, eventualmente incursionaremos en la compra y venta de bitcoins por fiat.
El problema de la capacidad de entrada (Inbound Capacity) de la red Lightning es explicado en una antigua publicaciรณn en el blog de Muun. En este sentido querรญa preguntarte sobre algunas posibles soluciones a este problema, como pueden ser los pagos trampolรญn (una forma de enrutar pagos en Ligthning) o implementar un medio de intercambio de liquidez como es Pool, de Lightning Labs. ยฟHan investigado acerca de ellas o evaluado implementarlas en Muun Wallet?
Los pagos trampolรญn no tienen mucho que ver con la inbound capacity o capacidad interna de rebote, sino mรกs bien con el outsourcing de la ruta de rebote mediante proveedores privados. Ya soportamos gran parte de esa funcionalidad, y probablemente en los prรณximos meses demos soporte completo a medida que el protocolo Lightning termine de tomar forma (aรบn no estรก finalizada).
Respecto a Pool, hoy en dรญa apunta mรกs a un pรบblico de operadores de nodos de enrutamiento novatos, mรกs que dirigirse a los usuarios finales (los usuarios de Muun), o a usuarios profesionales que necesitan ciertas garantรญas de con quรฉ nodos se conectan (nuestros propios nodos, los de Muun).