Tabla de Contenidos
ToggleMuchas veces nos fijamos en los proyectos, sus ventajas y los productos que nos ofrecen, pero no nos fijamos en su funcionamiento ni en los componentes que lo hacen posible. Este es el ejemplo de Ren Protocol y su RenVM, una máquina virtual ejecutada en el protocolo Ren de segunda capa que a su vez está desarrollado en la red de Ethereum.
La mayoría conocemos o hemos escuchado hablar sobre Ren Protocol, sin embargo, no sabemos qué es o cómo funciona su máquina virtual. Esta máquina tiene como objetivo permitir el desarrollo de tokens anclados y controlados por una estructura que está completamente descentralizada.
El desarrollo de una máquina tan potente costó tiempo y dedicación. La creación de esta gran herramienta tiene sus orígenes en el 24 de noviembre del año 2017. Ese día se estableció la compañía de Ren con sede en Singapur. No fue hasta el 2 de febrero del siguiente año que se realizó la ICO para comenzar con la financiación del proyecto Ren. Dicha ICO duró 24 horas y se lograron recaudar nada más y nada menos que 34 millones de dólares.
Los cofundadores de la compañía son Taiyang Zhang y Loong Wang. Tras la primera ICO, ellos y su equipo de desarrollo comenzaron el duro proceso de creación de toda la estructura de la máquina virtual. Este desarrollo terminó oficialmente y con gran éxito el día 27 de mayo del año 2020 con el lanzamiento de la mainnet. Tras el lanzamiento de la mainnet del proyecto se demostró el potencial de su tecnología uniendo tecnologías blockchain de forma rápida y sencilla, empleando el ecosistema de finanzas descentralizadas de Ethereum.
Esta máquina virtual representa la base de todo el funcionamiento del proyecto Ren Protocol. Dicho proyecto tiene como objetivo desarrollar diversos mecanismos de interoperabilidad blockchain entre la red de Ethereum y otras criptomonedas.
Esta máquina tiene entre sus objetivos el garantizar determinados principios como la descentralización del sistema, la seguridad, la velocidad en las operaciones y la privacidad de sus usuarios y transacciones.
Hace algunos meses RenVM también se activó en Avalanche, lo que permite a los usuarios grabar y acuñar activos en la red Avalanche. La integración establece una función de depósito directo y retiro hacia/desde la red con tarifas de gas reducida.
Para lograr sus principales objetivos, la RenVM trabaja sobre una estructura de contratos inteligentes desarrollados en la red de Ethereum. Dichos contratos interactúan constantemente con lo que conocemos como Darknodes. Los Darknodes se tratan de nodos descentralizados que posibilitan la interoperabilidad entre cadenas de bloques garantizando la seguridad, descentralización, privacidad y rapidez de transacciones.
Los Darknodes que interactúan con los smart contracts emplean tecnologías criptográficas conocidas por su gran potencia y a su vez por formar un conjunto de herramientas con el objetivo de lograr un ambiente que cumpla con las expectativas de los desarrolladores de Ren Protocol. Algunas de estas herramientas son la Shamir’s Secret Sharing o SSS (o Compartición de Secretos Shamir) el algoritmo de consenso Hyperdrive (conocido por su alta velocidad) y los sMPC (Sistemas de computación segura).
El funcionamiento de la RenVM no es muy diferente a otros proyectos clásicos donde ingresamos una criptomoneda y a cambio recibimos un token ERC-20 que tiene el mismo valor de la moneda bloqueada. Por ejemplo, si ingresamos 1 BTC, en el caso del proyecto wBTC, nos devolverán 1 wBTC, que equivale al mismo valor y con él podremos acceder al ecosistema de Ethereum, ya que es un token ERC-20.
La forma en la que la máquina virtual de Ren logra esta transacción es un tanto diferente de lo clásico que todos conocemos. Para ello se sirve de tres herramientas claves que iremos viendo a continuación de manera detallada.
Los Darknodes son un conjunto de nodos los cuales entre todos forman una parte indispensable de la red que logra el funcionamiento de la RenVM. Estos nodos se encargan del bloqueo de fondos. Entre todos forman una gran red de pares o P2P con la que permiten la ejecución de los contratos inteligentes además de ofrecer un gran poder computacional y de almacenamiento.
Gracias a estos nodos existe la infraestructura de procesamiento descentralizada que facilita la interacción de la cadena de bloques de Ethereum con otras cadenas de bloques. Dicho de otra manera, se encargan de llevar a cabo toda la actividad cross-chain de la máquina virtual.
Si estás pensando en formar un Darknode, debes saber que, al ser una herramienta tan importante cuenta con ciertas protecciones. Una de ellas es que para su creación es necesario mantener en staking más de 100 mil tokens REN. Para hacernos una idea de lo importante que es esta inversión, debemos saber que el token REN cuenta con un suministro limitado a mil millones de tokens, lo cual significa que solo pueden existir como máximo 10 Darknodes. Esta medida se creó con el objetivo de evitar que nadie pueda hacerse con el control de la red de Darknodes y manipularla para su propio beneficio.
El sistema tan seguro y privado que ofrece Ren se debe a las pruebas zkSNARKS, el algoritmo de computación multipartita de la RenVM. El elegir las zkSNARKS se debe a la obtención de un algoritmo altamente probado, seguro y centrado a la privacidad de la red. Con dicho algoritmo, el sistema sMPC del proyecto puede garantizar a los usuarios que nadie verá la información contenida en las operaciones.
Ese sistema sMPC se llama zk-COMPUTE y se encarga de proteger las operaciones de los usuarios en la red de Darknodes. Además, zk-COMPUTE cumple con otra función fundamental y es la de ser una función criptográfica sencilla y altamente tolerante a fallos y errores. Este sistema unido al consenso Hyperdrive garantizan la alta escalabilidad de la red.
La red formada por los Darknodes necesita un protocolo de consenso rápido, seguro y a prueba de errores debido a la naturaleza de múltiple interacción de RenVM. Para ello, el equipo de desarrollo de Ren transformó el protocolo Tendermint y lo adaptó a sus necesidades dando lugar al nuevo protocolo llamado Hyperdrive.
Este se trata de un protocolo tolerante a fallas bizantinas que permite integrar grandes redes de forma segura y al estar basado en Tendermint cuenta con la base de los principios del protocolo gossip de alta velocidad y baja latencia. Por ello brinda una gran escalabilidad en la red. Además, cuenta con un dispositivo de almacenamiento que conserva los datos en el disco duro.
Todos estos elementos permiten el correcto funcionamiento de la máquina virtual de Ren, dotándola de características que muchos proyectos no presentan.