Se ha avanzado mucho desde la última vez que hablamos de Fedimint, un protocolo de dinero electrónico de código abierto en el que colabora Blockstream. Fedimint, que se encuentra en una fase experimental, proporciona algunas mejoras relativas a la escalabilidad, la facilidad de uso y la privacidad a expensas de algunas concesiones en términos de seguridad y modelos de confianza.
Blockstream participa en el proyecto Fedimint FOSS, orientado al desarrollo de nuevos tipos de soluciones de la capa 2 marcadas por diferentes concesiones en lo que respecta a la seguridad y la privacidad. El enfoque de la custodia de Fedimint, centrado en la comunidad, incorpora un modelo de confianza experimental que carece de auditabilidad, pero aporta escalabilidad y un buen grado de privacidad.
Qué es Fedimint
Si ya está familiarizado con Fedimint, puede saltar a la sección «Novedades» más abajo. A continuación, resumimos de qué se trata el dinero electrónico federado.
A grandes rasgos, Fedimint utiliza una tecnología federada similar a la de Liquid. Una federación Fedimint es un grupo que controla conjuntamente una cartera multisig Bitcoin y hace cumplir ciertas reglas sobre los fondos que contiene. La federación funciona como debe siempre y cuando la mayoría de los integrantes del grupo se comporten con honestidad. Esta ventaja adicional en cuanto a la confianza y la seguridad permite infundirle un grado de versatilidad a Bitcoin que, de otro modo, no sería posible.
Si comparamos Fedimint y Liquid, en el caso de Liquid, los usuarios reciben L-BTC en la sidechain de Liquid cuando envían bitcoin mediante peg-in a un vínculo federado dinámico por módulo de seguridad físico (HSM). Luego pueden transferir sus L-BTC en la sidechain y acceder a las funcionalidades avanzadas de Liquid, como los contratos inteligentes y la capacidad de intercambiar L-BTC por otros activos Liquid. Hace poco, la Federación Liquid publicó una actualización sobre el diseño de su federación, que otorga beneficios de seguridad y resistencia a la censura a toda la red.
Fedimint, por su parte, no cuenta con una blockchain. En este caso, los usuarios reciben «tokens de dinero electrónico»: fragmentos de datos que representan los fondos depositados en la cartera multisig de la federación. La ventaja de esta tecnología reside en que proporciona mayor privacidad y escalabilidad por defecto, dado que no es necesario verificar ninguna blockchain. Las desventajas comprenden los nuevos riesgos que surgen de la imposibilidad de auditar, así como también el riesgo de que la mayoría de los operadores anónimos de la federación se comploten para apropiarse de los tokens. Para más información sobre la privacidad de los sistemas de dinero electrónico, consulte nuestro artículo anterior. Una vez acuñados, los tokens de dinero electrónico pueden ser transferidos entre usuarios de la misma federación o intercambiados por bitcoin on-chain.
Como dichos tokens solo pueden enviarse a usuarios de la misma federación, este sistema tiene una fuerte tendencia a la centralización. Para contrarrestar dicha presión y habilitar la interoperabilidad con el ecosistema Bitcoin en sentido amplio, Fedimint también incluye una forma de enviar y recibir bitcoin mediante Lightning Network. Así, los usuarios de una federación pueden enviar pagos a los de otra federación, o a usuarios que ejecutan sus propios nodos Lightning, sin complicaciones.
Una de las características más apasionantes de Fedimint es su capacidad de hacer todo eso sin necesidad de cambiar los protocolos Bitcoin y Lightning subyacentes. Puede ser adoptada prácticamente sin dificultades, lo cual incrementa la accesibilidad, escalabilidad y privacidad de Bitcoin y Lightning por defecto.
Esta ilustración de Pete Winn grafica los cinco componentes funcionales de Fedimint (cuentas, custodia y canje, respaldo y recuperación, procesamiento de transacciones, Lightning Gateway) y sus tres tipos de usuario (guardián, usuario, Lightning Gateway).
Novedades sobre el desarrollo
Cambio de nombre, de MiniMint a Fedimint: el cambio más visible probablemente haya sido el renombramiento del proyecto de código abierto MiniMint, que pasó a llamarse Fedimint. En un principio, «Fedimint» hacía referencia al concepto abstracto y «MiniMint», a la implementación concreta desarrollada por programadores independientes en conjunto con el equipo de investigación de Blockstream. La existencia de dos nombres generaba confusión, por lo cual se decidió unificar la marca. Dicha renovación de la marca también responde a los aportes de Skyler y la comunidad de diseño de Bitcoin.
Se incrementó el apoyo de los programadores: En lo que va de 2022, el proyecto de código abierto Fedimint atrajo a numerosos colaboradores nuevos, lo cual redundó en un pico histórico de actividad. Dicho apoyo es bienvenido y permitirá que el proyecto esté listo para implementarse mucho más rápido. El evento Summer of Bitcoin y otras conferencias fueron muy importantes para conectar con colaboradores nuevos.
Integración con Lightning: Cuando publicamos la última actualización sobre Fedimint, la integración con Lightning no era más que un planteo teórico para el protocolo. Gracias al aporte de Justin Moon, que se involucró mucho en el proyecto después de Bitcoin 2022, esa idea por fin se transformó en realidad. Fedimint utiliza el paquete de plug-ins de Core-Lightning para tender un puente entre las federaciones y Lightning, y además permitió incorporar retroactivamente varias mejoras al nuevo repositorio de plug-ins de Rust en CLN.
La fundación de Fedi: Por último, Obi Nwosu, Justin Moon y Eric Sirion fundaron Fedi, una startup que aspira a desarrollar la primera cartera Fedimint móvil e implementar el protocolo a escala global. La idea es que sea la primera de muchas empresas centradas en Fedimint y que así se genere un gran ecosistema en torno al protocolo básico, sumado a Blockstream, que colaboró desde un principio en la investigación y el desarrollo de este protocolo de código abierto.
En este momento, todas las funcionalidades básicas para los usuarios de Fedimint están listas, y la idea es lanzar una demo signet pronto, pero todavía queda mucho por hacer:
- Mejorar la resiliencia y el desempeño del algoritmo de consenso.
- Incrementar el alcance de las pruebas.
- Desarrollar módulos de la federación experimentales, innovadores y apasionantes.
- Revisar la documentación para que resulte más accesible.
- Integrar Taproot y ROAST.
Y mucho más.
Si le interesa trabajar con tecnología Bitcoin de vanguardia, ¡únase al canal de Telegram de Fedimint y al Discord orientado a programadores, y eche un vistazo al repositorio en GitHub!