Protocolo Mimblewimble - Crypto Academy / S4W2 - Publicación de tareas para @fredquantum

in SteemitCryptoAcademy3 years ago
¡Muy buenas tardes a todos! El día de hoy vengo a realizar la segunda tarea de la cuarta semana en Crypto Academy, está vez dada por el profesor @fredquantum. Espero que les guste :D

image.png

Imagen hecha por @raquelsiso1en la página web: Canva


image.png


Introducción


Mimblewimble es un nombre extraño, lo reconocí casi enseguida, se trata de uno de los hechizos utilizados en Harry Potter, el hechizo consiste en que la victima no pueda hablar de un tema en especifico, aunque es raro, el nombre de Mimblewimble y este hechizo a tomado su espacio en las criptomonedas, siendo un conjunto de reglas muy populares.

Este excelente protocolo ofrece una excelente ayuda y entorno para desarrollar Blockchain con un mejor sistema de privacidad, fungibilidad y escalabilidad. A continuación, analizaremos un poco más de este protocolo y el por qué es tan famoso.

image.png


En detalle, explique su comprensión del protocolo Mimblewimble


Tardo muchos años para que este nuevo proyecto por fin pueda salir a la luz, fue en 2016 en donde este protocolo salió a la luz por una persona o grupo de personas anónimas que se hace llamar Tom Elvis, lo primero que fascino de este nuevo protocolo es que solo utiliza un 10% de recursos para almacenar datos de transacciones, comparado con el Bitcoin, este protocolo utiliza una decima parte de recursos. Además, esta persona o grupo de personas debe ser fanática de Harry Potter porque el libro Blanco del Mimblewimble esta firmado por el pseudónimo de Tom Elvis Jedusor que es la versión francesa del nombre poderosísimo Voldemort.

Años después se inicio un proyecto bajo este protocolo en Github y el seudónimo de la persona era Ignotus Peverell (el primer dueño que utilizo la capa de invisibilidad). Bueno, creo que estamos claros que que estás personas les gusta Harry Potter o será un guiño.

image.png

Libro blanco de Wimblewimble


El protocolo Wimblewimble es un conjunto de reglas utilizados en el Blockchain el cual otorga más seguridad y privacidad en el almacenamiento de datos de las transacciones, de esta forma, se pretende revolucionar la privacidad y seguridad de los usuarios y es que garantizar la privacidad en las transacciones necesitamos una gran cantidad de criptografía y esto requiere de mucho espacio y al igual que algo cuando está lleno y pesado, vuelve el Blockchain menos escalables y mucho más pesadas, un problema que pasa por ejemplo, en Bitcoin, Ethereum y Monero.

Este protocolo se trata de la implementación compacta, que facilita los procesos de descarga, sincronización y verificación. Lo que le agrada a muchas personas es que solo los usuarios involucrados en una transacción pueden ver sus datos, mientras que los otros usuarios no pueden ver ni las direcciones y tampoco las transacciones particulares de cada uno de los usuarios. El protocolo Wimblewimble registra una gran transacción la cual será verificada y validad rápidamente y sin mostrar detalles de los usuarios.

Al no colocar datos como la dirección tanto del emisor como del receptor ni el monto de la operación, ahorra mucho espacio y cuando se verifica la transacción veremos una lista de entrada y salida y las firmas correspondientes y más nada, pero esto ocurre solamente cuando la cantidad de entrada sea igual al número de salida, por lo que se asegura de que no se creen monedas de repente y que los usuarios vinculados a la operación tengan sus claves, además de que el proceso de validación se hace bajo el esquema de Pedersen que es súper seguro.

image.png


¿Qué mejorías nos trae este nuevo protocolo?


Como en la pregunta pasada me extendí, esta vez haré un cuadro sencillo:

AspectoMejoras del nuevo protocolo
Privacidad
Ha mejorado la privacidad y el anonimato, porque nuestros datos no serán vistos por terceros, un problema que tienen los Blockchain por ser transparentes, por lo que es sencillo rastrear la dirección de un usuario esto es gracias a que no se muestra la dirección del emisor ni receptor ni el monto y en la salida se muestra los datos de todos aleatoriamente.
Escalabilidad
Uno de los mayores problemas en el Blockchain era la escalabilidad que como ya mencionamos, el gran espacio que requiere al escribir los datos de las transacciones trae este problema, además de lo grande que pueden ser las transacciones, pero al utilizar menos información acelera la velocidad del sistema y así ofrece una mayor escalabilidad.
Fungibilidad
Otra mejoría es la fungibilidad, el cual nos permitirá intercambiar monedas sin perder el valor original porque no se conocerá el origen de la moneda, por lo que la fungibilidad no se verá afectada.


image.png


Características del protocolo Mimblewimble


  • El Cut Through permite comprimir la información de los bloques y así ocupar menos espacio y donde una parte de esa información pueda ser eliminada sin representar un riesgo para la Blockchain.

  • Emplean la función criptográfica CoinJoin en donde los pagos de los usuarios se combinan entre sí y así genera una sola transacción y de está forma, colocar los datos de forma aleatoria en la salida en donde terceras personas no sabrán para quien es cada pago, solo los mismos involucrados.

  • El protocolo Dandelion propuesta por Giulia Fanti reduce los peligros y la probabilidad de que alguna persona detecte el punto de origen de una transacción en la Blockchain.

  • También emplea un proceso llamado "Compensación de transacción" y gracias a ello se puede fusionar muchas transacciones y entremezclar sus entradas y salidas de está forma no conoceremos el creador de una transacción en concreto.


Discuta en detalle cómo funciona el protocolo blockchain de Mimblewimble

image.png


Aunque en la pregunta uno ya explique un poco del funcionamiento, está vez lo haré un poco más detallado. Como mencione, las Blockchain que funcionen con el protocolo Mimblewimble tienen la ventaja de ser anónimas, en donde los terceras personas solo verán datos ordenados verticalmente y aleatoriamente en donde no es posible averiguar quien es el emisor ni el receptos y mucho menos la cantidad.

Por una parte, los datos no se registran de forma individual en el almacenamiento Blockchain, lo cual le permite ahorra espacio. Un bloque Mimblewimble tiene el mismo aspecto de una sola transacción gracias al CoinJoin y los bloques pueden verificarse sin necesidad de tener información detallada, por lo que toda esa información se elimina gracias al Cut Through.

Las transacciones le permite a los usuarios la opción de cifrar las cantidades de monedas y así ocultando su información y al verificar la transacción se verán una lista de salidas y entradas y cada una con su firma correspondiente, pero para que esto pueda ser posible, el número de entradas debe ser igual al de salidas y así evitar que alguien se crea muy listo y cree una nueva moneda casi de la nada.

Como ya mencione, el protocolo Pederse es como se valida los datos, con este protocolo los mineros no conocerán los montos a transferir ni los datos del usuario y aún así pueden verificar las transacciones. Por otro lado, la estructura del protocolo Minblewimble se origina gracias a las "transacciones confidenciales" propuesta en 2013 por el Doctor Adam Back, estás transacciones son una herramienta de privacidad el cual permite ocultar el monto de las transacciones de las Blockchain.

Además, utiliza el protocolo de criptografía de curva elíptica el cual utiliza problemas matemáticos para crear una clave privada que será asignada a una transacción en particular, fue propuesta por primera vez por los señores Victor Miller y Neil Koblitz en el año 1985.

A continuación les mostraré un ejemplo divertido que se me ocurrió:


  • Tenemos que Persona A le da una moneda a Persona B y Persona B le da esa misma moneda a Persona C:

image.png

Imagen hecha por mi persona en la aplicación Avatoon


  • Como la moneda al final llega a Persona C, entonces no tiene sentido que este la Persona B, entonces lo eliminamos y Persona A le da la moneda directamente a Persona C.

image.png

Imagen hecha por mi persona en la aplicación Avatoon


No sé si se entendió mucho mi ejemplo, pero con ello quería decir que el protocolo Mimblewimble elimina datos de las personas que no son necesarios para verificar la transacción y de esta forma la operación será más rápida y segura. A continuación les mostraré como se ve un bloque utilizando el protocolo Mimblewimble:

-A continuación podemos ver los bloques, a simple vista no vemos ninguna información de su origen ni su receptor.

image.png

Explorador Mimblewimble

  • Ahora decidí entrar al último bloque que sería el Bloque 950835 no revela las transacciones en el bloque porque somos personas externas a la operación y por lo tanto, no tenemos derecho de conocer estos detalles.

image.png

Explorador Mimblewimble


image.png


Analice en detalle su comprensión de las transacciones confidenciales (CT)


Es uno de los protocolos criptográficos utilizados para mejorar los niveles de privacidad en las redes, en donde permite que las transacciones puedan ser cifradas o codificadas, de está forma pueden ser verificadas y validadas sin mostrar los montos exactos de cada transacción, los emisores o receptores realizada dentro de la red. Está idea la propuso el CEO de Blockstream, llamado Adam Back en 2013.

Back quería resolver los problemas de privacidad y fungibilidad que estaban en la red de Bitcoin que a pesar de ser una red transparente y descentralizada, la privacidad es uno de los temas que más se quejan los usuarios porque cada persona puede revisar el Blockchain a su totalidad, nada queda oculto y por ende, las monedas puedan perder su fungibilidad si se demuestra que el usuario están involucradas en actividades ilegales.

Para ayudar a Back, llegó Gregory Maxwell con una solución a estos problemas, la solución era un protocolo para cifrar y ocultar detalles de las transacciones a terceros.

Funcionamiento


Con este protocolo, los datos vinculados de cada transacción son mezclados junto a otros datos, por lo qué, los datos son mostrados de forma aleatoria, pero la red igualmente debe verificar los datos, para hacerlo llegó el esquema Pedersen Commintment, un cifrado homomórfico, el cual permite realizar transacciones sin utilizar las direcciones y verificar la información a través del resultado. También tenemos los compromisos de Pedersen (PC) que incluyen las firmas ciegas que suplanta las direcciones para las transacciones. De esta forma los usuarios involucrados utilizan multifirmas para aprobar su transacción y además, de que estás firmas serán compartidas solo entre emisor y receptor y así asegurar la privacidad.

¿Alguna otra cosa? Pues sí


El Blockchain tiene ciertos problemitas y la nueva tecnología da una resolución de estos problemas, las Transacciones Confidenciales son unas de estás mejoras porque con ellas podemos escribir información y ambas partes de la transacción podrán verlo sin problemas, pero solamente ellos, más nadie tiene el derecho de saber estos datos, más bien, solo verá información codificada, pero está tercera persona podrá verificar que la información codificada es verdadera, esto gracias a mecanismos que podrán verificar la transacción sin mostrar información detallada de la mismas.

Pero utilizan un hash para realizar un envido de datos que luego podrá revelar, con esto le damos la opción de que las personas puedan hacer un hash en donde la entrada no es identificable por ninguna persona (claro que esto lo sabrá la persona que lo origino) con esto tenemos un gran factor de cegamiento y garantiza que este hash no sea identificable.

Este hash lo puede firmar digitalmente para quedar con un prueba de que ambas partes conocen la transacción y así no podrás cambiar nada, ni siquiera una información que revelaste por medio del hash.

Formulación de las CT


Sí, necesitamos una formula para resolver las transacciones confidenciales que garantiza la seguridad de los datos de los usuarios en una transacción confidencial y es la siguiente:

C(BF1 + D1) + C(BF2 + D2) = C(BF1 + BF2, D1 + D2)

En donde:

  • BF: Factor de cegamiento.

  • D: Datos de la transacción.

  • C(BF1 + D1): Dirección de cambio.

  • C(BF2 + D2): Dirección de destino.

  • C(BF1 + BF2, D1 + D2): Dirección de origen de fondos.


image.png


¿Cómo cree que se puede utilizar el protocolo Mimblewimble en la red Bitcoin para permitir el anonimato de las transacciones y mejorar la escalabilidad?


Desde la llegada Bitcoin fue una revolución enorme, pero es verdad que los usuarios tenían ciertos problemas con la escalabilidad y la transparencia aunque es una gran ventaja para muchos, para otros es un problema, por eso, a medida que pasan los meses, la nueva tecnología llegó para darle a los usuarios una solución a estos problemas. El protocolo Mimblewimble no es utilizado en la plataforma de BTC por la diferencia entre elementos técnicos que existen entre el Blockchain y el protocolo, pero no fue un impedimento para el protocolo Mimblewimble pudiera avanzar y mejorar cada día.

Sin embargo, quisiera que en el futuro pudiera ser implementado porque mejoraría muchísimo el Blockchain de Bitcoin porque resolvería sus problemas de escalabilidad, fungibilidad y privacidad y a su vez, realizar transacción de forma más rápida porque los bloques serían menos pesados gracias a que no se necesita incluir muchos datos que ocupan mucho espacio de almacenamiento.

El Bitcoin utiliza otros protocolos como por ejemplo, el protocolo Lightning network que también busca la seguridad y escalabilidad, pero el protocolo Mimblewimble va mucho más allá y puede traer muchas mejorías no solo para el Blockchain de Bitcoin, sino también para otros Blockchain.

image.png


Indique los pros y los contras del protocolo Mimblewimble


Protocolo Mimblewimble
ProsContras
Ahorra espacio de almacenamiento porque todas las transacciones se registran como una sola sin necesidad de usar muchos datos, por lo que se ahorra mucho espacio.
Depende de las firmas digitales, por lo que es un poco más vulnerable a los ataques que puedan ser realizados desde las firmas.
Asegura la privacidad y el anonimato ya que se elimina los detalles de cada transacción y oculta las cifras de las transacciones.
Reduce el rendimiento de las transacciones por el tamaño de sus datos.
Las descargas, sincronización y verificación de los datos se realiza en un menor tiempo ya que se reduce la cantidad de información.
Aún no es un protocolo muy utilizado por las Blockchain.
Ofrece una mayor escalabilidad gracias a la reducción de información lo cual consigue acelerar la velocidad del sistema.
No se necesitan registrar direcciones ni se conocerá el origen de alguna moneda, por lo que la fungibilidad no será afectada.


image.png


Discuta en detalle al menos una Crypto que usa el protocolo Mimblewimble


Para esta ocasión hablaré de la criptomoneda Beam el cual es un gran rival para las monedas privadas como Meno, Dash, entre otras, ya que Beam utiliza el protocolo Mimblewimble lo cual consigue junto con la criptomoneda Grin (otra criptomoneda que utiliza este protocolo) una mayor privacidad, gunfibilidad y escalabilidad de la red. Con Beam las transacciones son privadas de forma predeterminada y no se necesita almacenar el 100% del historial de transacciones para poder ser validado en el Blockchain.

Reduciendo el tamaño de la cadena de bloques, además, Beam admitirá operaciones como las transacciones de depósito de garantía, intercambios atómicos (intercambio entre criptomonedas sin pasar por una criptomoneda puente como Ethereum o Bitcoin) y transacciones con límite de tiempo. Sus inversores son el partners Node Capital y muchos más lo que es un gran punto de inicio.

Su equipo está compuesto por siete personas entre ellas tenemos al grupo técnico de Alex Romanov, Guy Corem, Sebastian Stupurac, Yonatan Ben Shimon, Oliver Gale y Stas Oskin. Su almacenamiento de valor es anónimo, pero escalable y nos ofrece transacciones 100% confidenciales y el historial de transacciones no se almacena públicamente.

Ventajas


  • El usuario tiene el control total de su privacidad, ya que los propios usuarios de Beam deciden que información pueden ver los demás.

  • Las direcciones ni detalles de los usuarios no se almacenan en la Blockchain.

  • Permite muchas transacciones como el intercambio atómico, transacciones con tiempo bloqueado y más.

  • La confirmación es rápida por el uso de menos datos de transacción, por lo que es mucho más ágil y escalable.

  • El monto de las transacciones están oculto.


image.png

Fuente de CoinMarketCap


Como podemos ver, el Beam tiene un valor de 0.7209$ actualmente en el día 16 de septiembre, se encuentra en el puesto #478 y su valor ha subido un 1.72%. Su volumen de comercio de 24 horas es de 12.992.290$ y su capitalización del mercado es de unos 69.900.348$.

Los cambios principales para el comercio de la criptomoneda Beam son:
  • Binance.

  • Mandala Exchange.

  • Gate.io.

  • BKEX.

A continuación les mostraré una gráfica del precio de Beam en USD:

image.png

Fuente en CoinMarketCap


image.png


Conclusión


Los años pasan y cada vez la nueva tecnología está orientada a resolver los problemas del Blockchain y darle una mejor experiencia al usuario. El protocolo Mimblewimble que tiene un nombre extraño, vino a resolver los problemas de escalabilidad, fungibilidad y privacidad del Blockchain. El nombre de este protocolo viene del universo mágico de Harry Potter y su nombre se debe a que el hechizo Mimblewimble amarra la lengua para que la victima no hable de más y esto lo que se busca con este protocolo, es que el Blockchain no revele datos privados. Por lo tanto, este protocolo le amarra la lengua al Blockchain.

Actualmente no es un protocolo usado por muchas Blockchain, pero espero que a medida que avance el tiempo y este protocolo mejore aún más, de seguro habrás más Blockchain que lo utilicen porque ha demostrado funcionar correctamente.

image.png

¡Espero que les haya gustado! Muchas gracias por leerme y nos vemos en la próxima :D

image.png

Sort:  
Loading...

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 61940.19
ETH 2433.78
USDT 1.00
SBD 2.50