¿Qué es Mimblewimble?

Compartir
Copied to clipboard!
¿Qué es Mimblewimble?
Escuchar este artículo
00:00 / 00:00

Contenido generado por la comunidad - Autor: William M. Peaster.


Mimblewimble (MW) es un diseño de tipo blockchain que emplea una novedosa forma de estructurar y almacenar las transacciones. Se trata de una implementación de Proof of Work alternativa, que permite a la blockchain incrementar su privacidad y mejorar la escalabilidad de red.

El diseño Mimblewimble fue introducido a mediados de 2016 por Tom Elvis Jedusor (seudónimo). A pesar de que logró compartir las ideas básicas, el primer documento sobre Mimblewimble planteaba una serie de interrogantes. Esto llevó a Andrew Poelstra, investigador de Blockstream, a estudiar y mejorar el concepto original. Poco tiempo después, Poelstra escribiría un artículo titulado Mimblewimble (publicado en octubre de 2016).

Desde entonces, muchos investigadores y desarrolladores se han dedicado a estudiar las posibilidades del protocolo MW. Algunos consideran que implementarlo en Bitcoin resultaría bastante complejo, aunque técnicamente posible. La opinión de Poelstra y otros desarrolladores es que Mimblewimble podría eventualmente mejorar la red Bitcoin como una solución de tipo sidechain.


Funcionamiento de Mimblewimble

Mimblewimble cambia el modelo tradicional de transacciones blockchain. Permite a las blockchains tener un historial más compacto, lo que hace que sea más fácil y rápido de descargar, sincronizar y verificar.

En una blockchain de tipo MW, no existen direcciones identificables o reutilizables, lo que significa que todas las transacciones parecen datos aleatorios para un observador externo. Los datos de las transacciones sólo serán visibles para sus respectivos participantes.

Por lo tanto, un bloque de tipo Mimblewimble tendrá aspecto de una única gran transacción, en lugar de una combinación de múltiples. Esto significa que los bloques pueden ser verificados y confirmados, pero no aportarán detalles sobre cada transacción. No existe forma de vincular los inputs individuales con sus respectivos outputs.

Consideremos el siguiente ejemplo. Alice recibe 5 monedas MW de su madre y 5 de su padre. A continuación, envía las 10 monedas a Bob. Las transacciones se verifican, pero sus detalles no son públicos. La única cosa que Bob sabe es que Alice le ha enviado 10 monedas, pero desconoce quién se las envió previamente a ella.

Para mover monedas en una blockchain Mimblewimble, el emisor y el receptor deben intercambiar información de verificación. Por lo tanto, sigue siendo necesario que Alice y Bob se comuniquen, pero no será un requisito que ambos estén online simultáneamente para que la transacción se produzca.

Además, Mimblewimble emplea una función denominada "cut-through", que reduce los datos de bloque al eliminar la información de transacción redundante. Así que en lugar de registrar cada input y output (desde los padres de Alice a ella, y desde Alice a Bob), el bloque sólo registrará un par de tipo input-output (desde los padres de Alice a Bob).

Técnicamente, el diseño Mimblewimble soporta y extiende el concepto de Transacciones Confidenciales (Confidencial Transactions o CT), propuesto por Adam Back en 2013, e implementado por Greg Maxwell y Pieter Wuille. En resumidas cuentas, CT es una herramienta de privacidad que oculta las cantidades en las transferencias de tipo blockchain.


Mimblewimble vs. Bitcoin

La blockchain de Bitcoin conserva 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.

En contraposición, una blockchain de tipo Mimblewimble sólo mantiene la información esencial -al tiempo que proporciona una mayor privacidad. Los validadores garantizan que no se produce actividad inusual (por ejemplo, "doble gasto") y que la cantidad de monedas en circulación es correcta.

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 blockchains MW fueran más privadas y escalables. Más privadas porque las direcciones no se pueden rastrear en absoluto, y más escalable porque los datos de blockchain son más pequeños.

Entonces, otra diferencia clave entre Bitcoin y Mimblewimble es el tamaño de datos relativo de sus blockchains, que está relacionado con la función de corte discutida anteriormente. Al eliminar datos de transacciones innecesarios, Mimblewimble requiere menos recursos computacionales.


Ventajas

Tamaño de la Blockchain

Como se mencionó, Mimblewimble permite la compresión de datos, reduciendo el tamaño total de la blockchain. Los nodos pueden verificar el historial de transacciones mucho más rápido, utilizando considerablemente menos recursos. Además, es más fácil descargar y sincronizar nuevos nodos con una blockchain MW.

Los costos reducidos para unirse a la red y ejecutar un nodo eventualmente pueden 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 blockchains PoW.

Escalabilidad

Eventualmente, Mimblewimble se puede usar como una solución de cadena lateral que se puede unir a Bitcoin u otra cadena principal. El diseño 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, combinado con el uso de transacciones confidenciales, brinda un alto nivel de privacidad al usuario, lo que ofusca los detalles de las transacciones.

Además, las monedas que se basan en blockchains 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).


Restricciones

Rendimiento de la transacción

Las transacciones confidenciales reducen significativamente el rendimiento de las transacciones. En comparación con un sistema no privado, una blockchain que usa CT tiene más privacidad pero tasas más bajas de TPS (transacciones por segundo). Aún así, podemos decir que el tamaño compacto de MW compensa la limitación de TPS causada por las transacciones confidenciales.

No resistente a computadoras cuánticas

Los sistemas Mimblewimble no son resistentes a las computadoras cuánticas (computadoras avanzadas y potentes). MW se basa en propiedades relativamente simples de las firmas digitales. Sin embargo, una computadora cuántica madura aún está a décadas de distancia, y las criptomonedas que usan Mimblewimble probablemente encontrarán formas de prevenir ataques cuánticos en los próximos años.


En conclusión

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 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 ligera 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 MW.

Una pregunta abierta, por ahora, es si Mimblewimble puede lograr un nivel significativo de confiabilidad y adopción. Es una idea emocionante y prometedora, pero también muy joven. Como tal, los posibles casos de uso están bajo investigación, y el futuro de Mimblewimble sigue siendo incierto.

Loading