Tabla de Contenidos
Toggle¿Alguna vez has escuchado hablar sobre Moonriver? Este se trata de un proyecto centrado en ofrecer capacidades avanzadas de smart contracts compatibles con Ethereum. Existen varios proyectos de este tipo, pero la diferencia es que este funciona a través de la red Kusama y sus parachains. Su objetivo es ofrecer mayor velocidad y escalabilidad a las dApps desplegadas en la red.
Moonriver se desarrolló para servir de red canaria o lo que es lo mismo, red de pruebas de Moonbeam. Moonbeam se ejecuta sobre Polkadot (DOT). El proyecto de Moonriver está orientado a acercar la red Ethereum (ETH) y sus dApps a la red Kusama. De este modo permite una potente y flexible interoperabilidad entre los dos proyectos.
Al igual que la mayoría de proyectos, Moonriver cuenta con un token nativo, MOVR. El objetivo de este token se basa en el mantenimiento y funcionamiento de la red. MOVR también se encarga de pagar comisiones de transacción, respaldar la ejecución de contratos inteligentes, incentivar la validación de bloques de los nodos y facilitar un mecanismo de gobernanza descentralizada para todo el sistema. Moonriver es la vía para probar nuevos proyectos y ofrecer una entrada más fácil a los proyectos en Kusama.
Moonriver fue desarrollado para actuar como una plataforma orientada al despliegue de contratos inteligentes y aplicaciones descentralizadas que sean capaces de interactuar con los ecosistema Ethereum y Kusama a la vez. El objetivo principal se basa en que los desarrolladores de Ethereum puedan dejar atrás todos los problemas de escalabilidad que encontramos en la red de Ethereum, ofreciendo un nuevo espacio de ejecución sobre una de las parachains de Kusama.
Con este mecanismo, las aplicaciones descentralizadas o dApps son capaces de reducir la comisión de sus operaciones y aumentar enormemente la escalabilidad de cara a ofrecer un tipo de transacciones más rápidas y seguras a los usuarios. Una de las principales ventajas es que Moonriver hace esto sea posible sin necesidad de que los desarrolladores tengan que reescribir los contratos inteligentes de sus dApps. De este modo se facilita la adopción y el despliegue en la plataforma.
Para lograr un correcto funcionamiento del sistema, Moonriver cuenta con algunos elementos clave. A continuación veremos cada uno de ellos y en qué se basa su funcionamiento.
Para lograr un correcto funcionamiento, Moonriver debe ser capaz de entender los contratos inteligentes desarrollados en el lenguaje de Solidity y además, debe ser compatible con la EVM (Ethereum Virtual Machine). Todo ello para que los desarrolladores de Ethereum puedan trasladar sus aplicaciones descentralizadas desde esta cadena de bloques.
Este proyecto tiene la capacidad de replicar las especificaciones e interfaces RPC Web3 exactas de la red de Ethereum, además de su sistema de cuentas, criptografía ECDSA, registros, etcétera. Todo este sistema está orientado a garantizar un espacio de ejecución exactamente igual al que podemos encontrar en la red de Ethereum. De hecho, los smart contracts desplegados en la red de Moonriver son totalmente iguales a los de la red de Ethereum.
Estos contratos inteligentes están escritos en el lenguaje de Solidity o cualquier otro lenguaje que sea capaz de generar bytecode. Bytecode es el código que ejecuta la máquina virtual para la EVM. Así es como es posible una réplica exacta de las dApps y su comportamiento en Moonriver sin la necesidad de realizar ningún cambio.
Gracias a este sistema, los desarrolladores no tienen que adaptarse a una forma distinta de trabajo, ya que solo tienen que desplegar sus contratos en la nueva red, y con ello ya podrán disfrutar de todas sus ventajas. Esto también nos lleva al hecho de que los desarrolladores no necesitan nuevas herramientas de programación que aprender, puesto que pueden emplear las mismas que usaban en la red de Ethereum.
Una parte crucial del funcionamiento de Moonriver son los bridges. Los puentes permiten tanto las transferencias de tokens, como la visibilidad de estado y transmisión de mensajes entre Moonriver y las cadenas de bloques que estén conectadas. Ejemplos de estas cadenas pueden ser Ethereum, Bitcoin, etcétera. Un dato importante es que, en la actualidad, Moonriver se encuentra estrechamente vinculado con la red de Polkadot. Gracias a este vínculo es posible operar con DOT además de con ETH para gestionar tokens como Chainlink o The Graph.
Anteriormente, vimos que Moonriver cuenta con una VM compatible con la EVM. Pues esto es solo una parte de su funcionamiento. Esta parte se complementa con una segunda que está orientada a ofrecer la capacidad de interactuar con las dApps a través de un estándar que a día de hoy es bastante conocido, la Web3.
Ethereum cuenta con una Web3. Este es un estándar de comunicación RPC que permite a los usuarios conectarse e interactuar con una aplicación descentralizada a través de su wallet de criptomonedas. Puede que pienses que nunca has usado este estándar, pero seguramente sí. Lo usamos al conectar un wallet a la web como por ejemplo Metamask. En Moonriver podemos hacer lo mismo, es decir, podemos conectar cualquier wallet Web3 a la plataforma sin necesidad de realizar ajustes o cambios.
Este token nativo es el encargado de llevar a cabo distintas tareas como el pago de tarifas de transacciones de red, el apoyo en la ejecución de los contratos inteligentes, incentivar a los validadores de transacciones, facilitar el mecanismo de gobernanza descentralizada, etcétera.
Tras el lanzamiento de la red Moonriver, el suministro inicial de tokens MOVR se acordó en 10 millones. A esta emisión se le conoce como Emisión Génesis. La Emisión Génesis cuenta con numerosas utilidades. Entre ellas se encuentra la de permitir desarrollar un fondo que sirva para garantizar la seguridad de la red, la cual consiste principalmente en mantener el slot parachain de la red Kusama orientada al proyecto.
Un dato interesante es que una parte de estos fondos se destinó a crear una recompensa para los usuarios que participaron en el Crowdloan de Kusama. Con ello se logró que Moonriver tuviera la oportunidad de adquirir un slot parachain dentro de la red.
En el caso de Moonriver se usó un 30% de la emisión de recompensa que serían unos 3 millones de tokens para un total de 900 mil tokens. Estos tokens fueron entregados de forma equitativa a los usuarios que apoyaron al proyecto para obtener el slot parachain que garantiza su funcionamiento. La otra parte de los tokens, que son el 70% está destinada a mantener la Fundación Moonbeam con el objetivo de respaldar el desarrollo de redes y protocolos.