Introducción

Uno de los protocolos más recientes en el mundo de las criptomonedas es MimbleWimble. Pero no solo eso, es también uno de los protocolos que ofrecen proteger nuestra privacidad ofreciéndonos transacciones confidenciales. Un tipo de transacciones en la que se oculta la dirección y el monto de la transacción, proporcionando de esta forma, un alto nivel de privacidad para los usuarios. Sin duda una característica de este protocolo que está atrayendo la atención de varios proyectos que buscan hacer de sus transacciones, operaciones que brinden seguridad, privacidad y anonimato a sus usuarios. 

¿Qué es MimbleWimble?

Como ya hemos comentado, MimbleWimble es un protocolo cuyo objetivo es crear un nuevo esquema de funcionamiento centrado en la privacidad para la blockchain. Con esto se busca revolucionar la privacidad y la seguridad en el mundo de las criptomonedas.

Como ya se conoce, la seguridad y la privacidad de las operaciones, en el universo de la cripto economía implica un gran volumen de información criptográfica que se acumula en la blockchain y que redunda en voluminosos paquetes de información que deben intercambiarse a través de la red con cada operación. Toda esta información, ayuda a mantener la seguridad y privacidad en las transacciones, pero atenta contra la velocidad y escalabilidad de los sistemas blockchains, haciéndolos más pesados a medida que aumenta el volumen de las transacciones. 

Sin embargo, si bien la mayoría de criptomonedas son privadas, el anonimato es una cosa completamente diferente. El mejor ejemplo de esto es Bitcoin, que pese a tener una privacidad muy alta, no es anónima, sino pseudoanónima. Esto significa que es posible rastrear de principio a fin cada Bitcoin en la cadena de bloque, y así establecer bajo ciertas condiciones quien tiene (o ha tenido) determinado bitcoin o a quien pertenece una determinada dirección. 

Pero el protocolo MimbleWimble pretende mejorar las condiciones de privacidad, anonimato, escalabilidad y fungibilidad de las criptomonedas. Implementando para ello un modelo más compacto de transacción blockchain que facilita el proceso de descarga, sincronización y verificación. Y no solo eso, sino que al mismo tiempo permite que cada transacción permanezca en un formato que hace prácticamente imposible el rastreo de las monedas y la localización de sus tenedores en un determinado momento. 

Relacionado: Beam realizará el primer movimiento hacia una DeFi privada con la bifurcación dura de junio de 2020

Inicios del proyecto

El diseño MimbleWimble (MW) fue introducido a mediados de 2016 por Tom Elvis Jedusor (seudónimo), un usuario de la sala de chat para desarrolladores de Bitcoin. En su momento creó un documento técnico detallando un protocolo que cuenta con una mayor privacidad y escalabilidad basado en la red Bitcoin. A pesar de que logró compartir las ideas básicas, el primer documento sobre MimbleWimble planteaba una serie de interrogantes no respondidas. 

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 explicando su visión del protocolo. 

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.

¿Cómo funciona MimbleWimble?

Es de hacer notar que una blockchain que funciona bajo el protocolo MimbleWimble no contiene direcciones ni las transacciones particulares de cada usuario. Sino más bien que las agrupa y registra en una sola gran transacción. Esta transacción luego será validada y verificada sin contener detalles individuales. 

Los datos como tal, sólo serán visibles para sus usuarios, mientras que un tercero sólo verá un conjunto de datos agrupados y aleatorios. Así, el protocolo MimbleWimble oculta los campos de las transacciones como la dirección pública del emisor, la dirección pública del receptor y el monto de la operación. Adicional, estos datos no se registran dentro de la blockchain como individuales. Esto le permite a la red un ahorro importante en cuanto a espacio de almacenamiento.

Las transacciones en MW provienen del desarrollo de las denominadas transacciones confidenciales. Estas transacciones permiten a los usuarios cifrar la cantidad de monedas que están enviando, ocultando la información a cualquier observador externo a la transacción. Así, cuando se verifica una transacción en MW, sólo se observa una lista de entradas, salidas y la información de las firmas correspondientes, sin detalles particulares.

Las transacciones bajo este esquema serán validadas siempre y cuando la cantidad de entradas sea equivalente al número de salidas y la diferencia entre ambas sea igual a cero. Por lo que las únicas validaciones necesarias serán las de comprobar que no se han creado monedas nuevas de la nada, y que las partes vinculadas en la operación tienen la propiedad de sus claves. 

De igual forma, todo el proceso de validación se hace bajo el conocido esquema criptográfico conocido como esquema de Pedersen. Este esquema permite la verificación de las operaciones sin que los mineros tengan acceso a los montos de las transacciones, así como a los datos de los usuarios.

Criptomonedas que usan dicho algoritmo

Entre las criptomonedas que usan el protocolo MimbleWimble podemos mencionar las siguientes:

Beam

Esta es una criptomoneda centrada en el anonimato, escalable y que ofrece transacciones confidenciales. El entorno de Beam está marcado por su confidencialidad, donde la información de todas las transacciones y todos los participantes involucrados se almacenan de forma segura en la cadena de bloques.

GRIN

Es otro proyecto cripto de creación relativamente reciente, basado en la tecnología blockchain del protocolo MimbleWimble. Grin busca blindar a las transacciones de privacidad permitiendo al mismo tiempo la escalabilidad. Esto debido al poco espacio que se utiliza para la realización de las transacciones con esta criptomoneda en el protocolo MimbleWimble. 

Litecoin

Litecoin (LTC) es una criptomoneda muy parecida en su aspecto técnico al Bitcoin (BTC). Los desarrolladores de Litecoin han manifestado que los usuarios de Litecoin pueden esperar mayor fungibilidad y privacidad de sus bienes si la criptomoneda se ejecuta desde el protocolo MimbleWimble y, son estas las razones que Litecoin tiene para realizar sus pruebas bajo este nuevo protocolo. De hecho, en la actualidad Litecoin ejecuta ya el protocolo MimbleWimble en su red testnet y de aprobarse el cambio, está pasaría a mainnet por medio de un hard fork que marcaría un antes y un después en esta conocida criptomoneda.

Relacionado: Litecoin relanza la red de pruebas de MimbleWimble a la vez que la Europol apunta a los protocolos de privacidad

Ventajas del protocolo

Reducción de espacio de almacenamiento

Puesto que en su blockchain no se muestran ni direcciones ni cantidades individuales, todas las transacciones quedan registradas como una gran transacción y sólo se verifican los datos de salida con los de entrada, además de verificar también, las pruebas de tenencia de las claves (multifirmas), ahorrando de esta manera mucho espacio de almacenamiento, al eliminar aquellos datos redundantes en cada transacción.

Ahorro de energía y tiempo

Al reducirse drásticamente la cantidad de información por bloque, las descargas, la sincronización y la verificación de datos se hace en menor tiempo, lo que también nos conduce a un ahorro sustancial de energía.

Privacidad y anonimato

En el protocolo se eliminan los detalles de las transacciones y sólo se deja la información necesaria para verificar la información y que no ocurran cosas extrañas en la transacción como el doble gasto. Además, MimbleWimble oculta las cantidades en transacción utilizando Confidential Transaction, aumentando el nivel de privacidad ofrecido por este diseño de cadena de bloques.

Mayor escalabilidad del sistema

La escalabilidad en los sistemas reyes de la criptografía es un tema que ha estado sobre la mesa de discusiones por mucho tiempo. En MimbleWimble, se conjura esta temática debido a que se maneja menos información en la blockchain y esto juega a favor de la velocidad del sistema, aportando con ello mayor escalabilidad.

Fungibilidad

Esta característica se refiere a la capacidad que tiene una moneda de ser intercambiada por otra unidad sin perder su valor. Nuevamente, debido a la falta de registro de direcciones en la blockchain de MW, no se conocerá el origen de las monedas. Por lo que no pueden ser etiquetadas de forma negativa.

Conclusiones

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.

Considerando que la descentralización y el anonimato siguen siendo los pilares fundamentales del universo criptográfico, entonces puede inferirse que proyectos como Monero y ZCash podrían actualizar sus entornos con nuevas herramientas como MimbleWimble y que otras criptomonedas comiencen proyectos bajo el protocolo de MimbleWimble o similares para fundamentarse en los pilares ya mencionados.