{"id":4549,"date":"2023-06-24T06:49:21","date_gmt":"2023-06-24T06:49:21","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=4549"},"modified":"2022-04-19T21:37:46","modified_gmt":"2022-04-19T21:37:46","slug":"que-es-renvm","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/que-es-renvm","title":{"rendered":"\u00bfQu\u00e9 es RenVM?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-renvm\/#historia_de_renvm\" >Historia de RenVM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-renvm\/#%c2%bfpor_que_se_creo_la_renvm\" >\u00bfPor qu\u00e9 se cre\u00f3 la RenVM?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-renvm\/#%c2%bfcomo_funciona_la_renvm\" >\u00bfC\u00f3mo funciona la RenVM?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-renvm\/#%c2%bfque_son_los_darknodes\" >\u00bfQu\u00e9 son los Darknodes?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-renvm\/#%c2%bfque_es_zksnarks\" >\u00bfQu\u00e9 es zkSNARKS?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.bitnovo.com\/blog\/que-es-renvm\/#%c2%bfque_es_hyperdrive\" >\u00bfQu\u00e9 es Hyperdrive?<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Muchas 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\u00a0<b>Ren Protocol<\/b>\u00a0y su\u00a0<b>RenVM, una m\u00e1quina virtual\u00a0<\/b>ejecutada en el protocolo Ren de segunda capa que a su vez est\u00e1 desarrollado en la red de Ethereum.<\/p>\n<p>La mayor\u00eda conocemos o hemos escuchado hablar sobre Ren Protocol, sin embargo, no sabemos qu\u00e9 es o c\u00f3mo funciona su m\u00e1quina virtual. Esta m\u00e1quina tiene como objetivo permitir el desarrollo de tokens anclados y controlados por una estructura que est\u00e1 completamente descentralizada.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"historia_de_renvm\"><\/span><strong>Historia de RenVM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El desarrollo de una m\u00e1quina tan potente cost\u00f3 tiempo y dedicaci\u00f3n. La creaci\u00f3n de esta gran herramienta tiene sus or\u00edgenes en el<b>\u00a024 de noviembre del a\u00f1o 2017.<\/b>\u00a0Ese d\u00eda se estableci\u00f3 la compa\u00f1\u00eda de Ren con sede en Singapur. No fue hasta el<b>\u00a02 de febrero<\/b>\u00a0del siguiente a\u00f1o que se realiz\u00f3 la\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-una-ico-oferta-inicial-de-monedas\/\">ICO<\/a>\u00a0para comenzar con la financiaci\u00f3n del proyecto Ren. Dicha ICO dur\u00f3 24 horas y se lograron recaudar nada m\u00e1s y nada menos que<b>\u00a034 millones de d\u00f3lares.<\/b><\/p>\n<p>Los cofundadores de la compa\u00f1\u00eda son\u00a0<b>Taiyang Zhang y Loong Wang<\/b>. Tras la<b>\u00a0primera ICO<\/b>, ellos y su equipo de desarrollo comenzaron el duro proceso de creaci\u00f3n de toda la estructura de la m\u00e1quina virtual. Este desarrollo termin\u00f3 oficialmente y con gran \u00e9xito el d\u00eda 27 de mayo del a\u00f1o 2020 con el lanzamiento de la\u00a0<b>mainnet<\/b>. Tras el lanzamiento de la mainnet del proyecto se demostr\u00f3 el potencial de su tecnolog\u00eda uniendo tecnolog\u00edas blockchain de forma r\u00e1pida y sencilla, empleando el\u00a0<b>ecosistema de finanzas descentralizadas de Ethereum.<\/b><\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfpor_que_se_creo_la_renvm\"><\/span><strong>\u00bfPor qu\u00e9 se cre\u00f3 la RenVM?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Esta\u00a0<b>m\u00e1quina virtual\u00a0<\/b>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\u00a0<b>Ethereum<\/b>\u00a0y\u00a0<b>otras criptomonedas.<\/b><\/p>\n<p>Esta m\u00e1quina tiene entre sus objetivos el garantizar determinados principios como la\u00a0<b>descentralizaci\u00f3n<\/b>\u00a0del sistema, la\u00a0<b>seguridad<\/b>, la\u00a0<b>velocidad<\/b>\u00a0en las operaciones y la\u00a0<b>privacidad<\/b>\u00a0de sus usuarios y transacciones.<\/p>\n<p>Hace algunos meses RenVM tambi\u00e9n se activ\u00f3 en\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-avalanche-avax\/\">Avalanche<\/a>, lo que permite a los usuarios grabar y acu\u00f1ar activos en la red Avalanche. La integraci\u00f3n establece una funci\u00f3n de dep\u00f3sito directo y retiro hacia\/desde la red con tarifas de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/gas-en-ethereum-que-es\/\">gas<\/a>\u00a0reducida.<\/p>\n<div id=\"image_694370256\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu%C3%A9-es-Ren-VM2.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM2.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM2-300x205.jpg 300w\" alt=\"Qu\u00e9-es-Ren-VM\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM2.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM2-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM2.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<div><\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfcomo_funciona_la_renvm\"><\/span><strong>\u00bfC\u00f3mo funciona la RenVM?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Para lograr sus principales objetivos, la RenVM trabaja sobre una\u00a0<b>estructura de contratos inteligentes<\/b>\u00a0desarrollados en la red de\u00a0<b>Ethereum<\/b>. Dichos contratos interact\u00faan constantemente con lo que conocemos como Darknodes. Los Darknodes se tratan de nodos descentralizados que posibilitan la\u00a0<b>interoperabilidad<\/b>\u00a0entre cadenas de bloques garantizando la\u00a0<b>seguridad<\/b>,\u00a0<b>descentralizaci\u00f3n<\/b>,\u00a0<b>privacidad<\/b>\u00a0y\u00a0<b>rapidez<\/b>\u00a0de transacciones.<\/p>\n<p>Los Darknodes que interact\u00faan con los<b>\u00a0smart contracts<\/b>\u00a0emplean tecnolog\u00edas criptogr\u00e1ficas 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.\u00a0 Algunas de estas herramientas son la<b>\u00a0Shamir\u2019s Secret Sharing o SSS\u00a0<\/b>(o Compartici\u00f3n de Secretos Shamir) el algoritmo de consenso Hyperdrive (conocido por su alta velocidad) y los\u00a0<b>sMPC<\/b>\u00a0(Sistemas de computaci\u00f3n segura).<\/p>\n<p>El funcionamiento de la RenVM no es muy diferente a otros proyectos\u00a0<b>cl\u00e1sicos<\/b>\u00a0donde ingresamos una criptomoneda y a\u00a0<b>cambio<\/b>\u00a0recibimos 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\u00e1n<b>\u00a01 wBTC<\/b>, que equivale al mismo valor y con \u00e9l podremos acceder al ecosistema de Ethereum, ya que es un\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-token-erc-20\/\"><b>token<\/b>\u00a0<\/a><b><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-token-erc-20\/\">ERC-20.<\/a>\u00a0<\/b><\/p>\n<p>La forma en la que la m\u00e1quina virtual de Ren logra esta\u00a0<b>transacci\u00f3n<\/b>\u00a0es un tanto diferente de lo cl\u00e1sico que todos conocemos. Para ello se sirve de tres\u00a0<b>herramientas<\/b>\u00a0claves que iremos viendo a continuaci\u00f3n de manera detallada.<\/p>\n<div id=\"image_1001673639\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img decoding=\"async\" class=\"attachment-large size-large lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu%C3%A9-es-Ren-VM1.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM1-300x205.jpg 300w\" alt=\"Qu\u00e9-es-Ren-VM\" width=\"768\" height=\"526\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM1.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM1-300x205.jpg 300w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/12\/Qu\u00e9-es-Ren-VM1.jpg\" data-sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/div>\n<\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfque_son_los_darknodes\"><\/span><strong>\u00bfQu\u00e9 son los Darknodes?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Los Darknodes son un\u00a0<b>conjunto de nodos<\/b>\u00a0los cuales entre todos forman una parte indispensable de la red que logra el funcionamiento de la\u00a0<b>RenVM<\/b>. Estos nodos se encargan del bloqueo de fondos. Entre todos forman una gran\u00a0<b>red de pares o\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-red-peer-to-peer\/\">P2P\u00a0<\/a><\/b>con la que permiten la ejecuci\u00f3n de los<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\/\"><b>\u00a0contratos inteligentes<\/b><\/a>\u00a0adem\u00e1s de ofrecer un gran poder\u00a0<b>computacional<\/b>\u00a0y de\u00a0<b>almacenamiento<\/b>.<\/p>\n<p>Gracias a estos nodos existe la infraestructura de procesamiento descentralizada que facilita la interacci\u00f3n de la cadena de bloques de\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-y-como-funciona-ethereum-eth\/\"><b>Ethereum<\/b><\/a>\u00a0con otras cadenas de bloques. Dicho de otra manera, se encargan de llevar a cabo toda la actividad\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-cross-chain-swap\/\"><b>cross-chain\u00a0<\/b><\/a>de la m\u00e1quina virtual.<\/p>\n<p>Si est\u00e1s 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\u00f3n es necesario mantener en\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/staking-de-criptomonedas-que-es\/\">staking<\/a>\u00a0m\u00e1s de\u00a0<b>100 mil tokens REN.<\/b>\u00a0Para hacernos una idea de lo importante que es esta inversi\u00f3n, debemos saber que el token REN cuenta con un suministro limitado a<b>\u00a0mil millones de tokens<\/b>, lo cual significa que solo pueden existir como m\u00e1ximo<b>\u00a010 Darknodes<\/b>. Esta medida se cre\u00f3 con el objetivo de evitar que nadie pueda hacerse con el control de la red de Darknodes y manipularla para su propio beneficio.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfque_es_zksnarks\"><\/span><strong>\u00bfQu\u00e9 es zkSNARKS?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>El sistema tan seguro y privado que ofrece Ren se debe a las pruebas\u00a0<b>zkSNARKS<\/b>, el algoritmo de computaci\u00f3n multipartita de la RenVM. El elegir las zkSNARKS se debe a la obtenci\u00f3n de un algoritmo altamente probado, seguro y centrado a la privacidad de la red. Con dicho algoritmo, el sistema\u00a0<b>sMPC<\/b>\u00a0del proyecto puede garantizar a los usuarios que nadie ver\u00e1 la informaci\u00f3n contenida en las operaciones.<\/p>\n<p>Ese sistema sMPC se llama\u00a0<b>zk-COMPUTE<\/b>\u00a0y se encarga de proteger las operaciones de los usuarios en la red de Darknodes. Adem\u00e1s, zk-COMPUTE cumple con otra funci\u00f3n fundamental y es la de ser una funci\u00f3n criptogr\u00e1fica sencilla y altamente tolerante a fallos y errores. Este sistema unido al consenso Hyperdrive garantizan la\u00a0<b>alta<\/b>\u00a0<b>escalabilidad<\/b>\u00a0de la red.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%c2%bfque_es_hyperdrive\"><\/span><strong>\u00bfQu\u00e9 es Hyperdrive?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La red formada por los Darknodes necesita un protocolo de consenso r\u00e1pido, seguro y a prueba de errores debido a la naturaleza de\u00a0<b>m\u00faltiple interacci\u00f3n de RenVM.<\/b>\u00a0Para ello, el equipo de desarrollo de Ren\u00a0<b>transform\u00f3<\/b>\u00a0el protocolo Tendermint y lo adapt\u00f3 a sus necesidades dando lugar al nuevo protocolo llamado\u00a0<b>Hyperdrive<\/b>.<\/p>\n<p>Este se trata de un protocolo tolerante a<b>\u00a0fallas bizantinas\u00a0<\/b>que permite integrar grandes redes de forma segura y al estar basado en\u00a0<b>Tendermint<\/b>\u00a0cuenta con la base de los principios\u00a0 del protocolo\u00a0<b>gossip<\/b>\u00a0de alta velocidad y baja latencia. Por ello brinda una gran escalabilidad en la red. Adem\u00e1s, cuenta con un dispositivo de\u00a0<b>almacenamiento<\/b>\u00a0que conserva los datos en el disco duro.<\/p>\n<p>Todos estos elementos permiten el correcto funcionamiento de la\u00a0<b>m\u00e1quina virtual<\/b>\u00a0de\u00a0<b>Ren<\/b>, dot\u00e1ndola de caracter\u00edsticas que muchos proyectos no presentan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Muchas 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\u00a0Ren Protocol\u00a0y su\u00a0RenVM, una m\u00e1quina virtual\u00a0ejecutada en el protocolo Ren de segunda capa que a su vez est\u00e1 desarrollado en la [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4552,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[146],"tags":[],"class_list":["post-4549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=4549"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/4549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/4552"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=4549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=4549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=4549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}