Envío de la comunidad - Autor: William M. Peaster.
Mimblewimble (MW) es un diseño de blockchain que emplea una forma novedosa de estructurar y almacenar transacciones. Es una implementación diferente de una cadena de bloques de prueba de trabajo (PoW) que permite una mayor privacidad y una mejor escalabilidad de la red.
El diseño Mimblewimble fue presentado a mediados de 2016 por el seudónimo Tom Elvis Jedusor. Aunque logró compartir las ideas centrales, el primer documento de Mimblewimble dejó algunas preguntas abiertas. Esto llevó al investigador de Blockstream, Andrew Poelstra, a estudiar y mejorar el concepto original. Poco después, Poelstra escribió un artículo titulado Mimblewimble (publicado en octubre de 2016).
Desde entonces, muchos investigadores y desarrolladores están estudiando las posibilidades del protocolo MW. Algunos dicen que implementarlo en Bitcoin sería bastante difícil, aunque técnicamente posible. Poelstra y otros creen que Mimblewimble podría eventualmente mejorar la red Bitcoin como solución de cadena lateral.
Cómo funciona Mimblewimble
Mimblewimble cambia el modelo tradicional de transacciones blockchain. Permite que una cadena de bloques tenga un historial más compacto, que es más fácil y rápido de descargar, sincronizar y verificar.
En una cadena de bloques MW, no hay direcciones identificables o reutilizables, lo que significa que todas las transacciones parecen datos aleatorios para un extraño. Los datos de la transacción solo son visibles para sus respectivos participantes.
Entonces, un bloque Mimblewimble parece una transacción grande en lugar de una combinación de muchas. Esto significa que los bloques se pueden verificar y confirmar, pero no dan detalles sobre cada transacción. No hay forma de vincular entradas individuales con sus respectivas salidas.
Considere el siguiente ejemplo. Alice recibe monedas de 5 MW de su mamá y 5 de su papá. Luego, le envía esas 10 monedas a Bob. Las transacciones están verificadas, pero sus detalles no son públicos. Lo único que Bob sabe es que Alice le envió 10 monedas, pero no puede decir quién se las envió anteriormente a Alice.
Para mover las monedas en una cadena de bloques Mimblewimble, el remitente y el receptor deben intercambiar información de verificación. Por lo tanto, todavía necesitamos que Alice y Bob se comuniquen, pero no es necesario que estén en línea al mismo tiempo para que se realice la transacción.
Además, Mimblewimble emplea una función llamada corte, que reduce los datos del bloque eliminando información de transacciones redundantes. Entonces, en lugar de registrar cada entrada y salida (de los padres de Alice a ella, y de Alice a Bob), el bloque solo registraría un par de entrada y salida (de los padres de Alice a Bob).
Técnicamente, el diseño de Mimblewimble respalda y amplía el concepto de Transacciones Confidenciales (CT), propuesto por Adam Back en 2013 e implementado por Greg Maxwell y Pieter Wuille. En pocas palabras, CT es una herramienta de privacidad que oculta los montos de las transferencias de blockchain.
Mimblewimble vs. bitcóin
La cadena de bloques de Bitcoin ha mantenido los datos de cada transacción desde el bloque génesis, lo que significa que cualquiera puede descargar y verificar su historial público, transacción por transacción.
Por el contrario, una cadena de bloques de Mimblewimble solo guarda la información esencial y, al mismo tiempo, proporciona más privacidad. Los validadores se aseguran de que no se produzca ninguna actividad inusual (por ejemplo, doble gasto) y de que la cantidad de monedas en circulación sea exacta.
Aparte de eso, Mimblewimble elimina el sistema de secuencias de comandos de Bitcoin, que es una lista de instrucciones que define cómo se estructuran las transacciones. La eliminación del script permitió que las cadenas de bloques de MW fueran más privadas y escalables. Más privado porque las direcciones no se pueden rastrear en absoluto y más escalable porque los datos de la cadena de bloques son más pequeños.
Entonces, otra diferencia clave entre Bitcoin y Mimblewimble es el tamaño relativo de los datos de sus cadenas de bloques, que está relacionado con la característica de corte discutida anteriormente. Al eliminar datos de transacciones innecesarios, Mimblewimble requiere menos recursos computacionales.
Ventajas
Tamaño de la cadena de bloques
Como se mencionó, Mimblewimble permite la compresión de datos, lo que reduce el tamaño general de la cadena de bloques. Los nodos pueden verificar el historial de transacciones mucho más rápido y utilizando considerablemente menos recursos. Además, es más fácil para los nuevos nodos descargar y sincronizar con una cadena de bloques MW.
Los costos reducidos para unirse a la red y ejecutar un nodo pueden eventualmente conducir a una comunidad más diversificada y distribuida, lo que probablemente reduciría la centralización de la minería común en muchas cadenas de bloques PoW.
Escalabilidad
Con el tiempo, Mimblewimble podría usarse como una solución de cadena lateral que podría conectarse a Bitcoin u otra cadena principal. El diseño de MW también puede mejorar el rendimiento de los canales de pago, como los utilizados por Lightning Network.
Privacidad
La eliminación del sistema de secuencias de comandos de Bitcoin, combinada con el uso de Transacciones Confidenciales, brinda un alto nivel de privacidad del usuario, oscureciendo los detalles de las transacciones.
Además, las monedas basadas en cadenas de bloques de Mimblewimble pueden considerarse fungibles. La propiedad de fungibilidad es lo que hace que cada unidad de una moneda sea intercambiable con cualquier otra unidad de la misma moneda (son indistinguibles).
Limitaciones
Rendimiento de transacciones
Las transacciones confidenciales tienden a reducir significativamente el rendimiento de las transacciones debido al mayor tamaño de los datos. Entonces, en comparación con un sistema no privado, una cadena de bloques que usa CT tiene más privacidad pero tasas de TPS (transacciones por segundo) más bajas.
Aún así, podemos decir que el tamaño compacto de MW compensa la limitación de TPS provocada por las Transacciones Confidenciales. También vale la pena señalar que el rendimiento de la transacción depende de otros factores, como el tamaño y la frecuencia del bloque.
No resistente a los cuánticos
En términos generales, el protocolo Mimblewimble no es resistente a las computadoras cuánticas, ya que se basa en propiedades relativamente simples de las firmas digitales. Pero aún faltan décadas para una computadora cuántica madura, y las criptomonedas que utilizan Mimblewimble probablemente encontrarán formas de prevenir ataques cuánticos en los próximos años. De hecho, ya se están experimentando algunas soluciones (por ejemplo, Switch Commitments).
Pensamientos finales
La introducción de Mimblewimble marca un hito notable en la historia de blockchain. Por un lado, la función de corte hace que las redes de MW sean más baratas y fáciles de escalar. Por otro lado, el protocolo MW puede implementarse como una solución de cadena lateral o canal de pago, lo que permite una mayor privacidad y escalabilidad.
Hasta ahora, algunos proyectos de blockchain están trabajando con el diseño de Mimblewimble, incluido el equipo de Litecoin. Grin y Beam son otros dos ejemplos. Si bien Grin es un proyecto impulsado por la comunidad que trabaja en una prueba de concepto liviana del protocolo MW, Beam adopta un enfoque similar al de una startup. Si bien ambos proyectos se basan en Mimblewimble, son técnicamente distintos ya que cada uno tiene una forma particular de implementar el diseño de MW.
Una pregunta abierta, por ahora, es si Mimblewimble puede alcanzar un nivel significativo de confiabilidad y adopción. Es una idea apasionante y prometedora, pero también muy joven. Como tal, se están investigando los posibles casos de uso y el futuro de Mimblewimble sigue siendo incierto.

