Moonbeam Network (GLMR), es un proyecto construido sobre una parachain de Polkadot que busca crear un puente que comunique y permita la ejecución directa de aplicaciones Ethereum dentro de Polkadot, gracias a su compatibilidad con la EVM
Uno de los grandes proyectos blockchain en la actualidad es Polkadot (DOT), ya que su objetivo de ser una red de redes blockchain ha atraído grandes proyectos, siendo uno de ellos Moonbeam (GLMR).
Moonbeam Network, se define a sí mismo como un proyecto dedicado a traer todas las funcionalidades de Ethereum (ETH) al ecosistema Polkadot, gracias a su potente framework Substrate, y a la implementación sobre una parachain Polkadot, de una máquina virtual totalmente compatible con la EVM de Ethereum. De esta manera, los desarrolladores de Ethereum podrán trasladar sus dApps desde Ethereum a Moonbeam sin tener que retocar el código de las mismas, contando además con interoperabilidad con Ethereum y el resto de redes y dApps desplegadas o compatibles con Polkadot.
Gracias a esto, Moonbeam se ha convertido en un proyecto de gran interés en la comunidad. Y muy especialmente, por las posibilidades de escalabilidad e interoperabilidad que ofrece frente al Ethereum actual y su próxima actualización Ethereum 2.0. Pero, más allá de todo esto, ¿Qué otras cosas nos ofrece Moonbeam? ¿Cuáles son sus mayores ventajas tecnológicas y de uso? Eso y más, lo conocerás a continuación.
Breve historia de Moonbeam Network
El desarrollo de Moonbeam Network comenzó en el año 2020, cuando la empresa PureStake, una compañía dedicada al IaaS (Infraestructure-as-a-Service) centrada en proporcionar infraestructura y servicios de mayor calidad para las redes públicas de blockchain. Su CEO, Derek Yoo, hizo público el desarrollo de Moonbean con las siguientes palabras:
Hoy hemos anunciado Moonbeam, una plataforma de contratos inteligentes que ofrece una alternativa escalable y accesible a otras opciones de plataformas para desarrolladores. Moonbeam tiene como objetivo proporcionar a los desarrolladores la capacidad de portar las dApps de Ethereum existentes o crear nuevas dApps utilizando las herramientas de desarrollo de Ethereum conocidas.
Con esas palabras comenzó el desarrollo de Moonbeam Network, una red blockchain que usaría las capacidades parachain y sharding de Polkadot, que comenzaban a desarrollarse en ese momento. De esta manera, Moonbeam Network sería capaz de:
- Ser 100% compatible con Ethereum, su EVM y sus dApps.
- Ofrecer una alta escalabilidad gracias a la parachain y los sharding de Polkadot.
- Reducir las comisiones de operación sobre las dApps, en comparación con Ethereum, llegando a niveles como los ofrecidos por Polygon o menores.
- Ofrecer opciones de interoperabilidad cross-chain y cross-parachain gracias al uso de Substrate.
El desarrollo del proyecto se fue acelerando desde entonces y para el 17 de diciembre de 2021, se iniciaría el lanzamiento de Moonbeam sobre Polkadot. El lanzamiento estaba pensado en realizarse en tres fases que se describen en la siguiente imagen:
Así, el lanzamiento del 17 de diciembre habilitaba las opciones más básicas de Moonbeam, con un control totalmente centralizado sobre la red. La siguiente fase se realizó el 21 de diciembre de 2021 e inició el proceso de descentralización de la red. En este punto, comenzaron a desplegarse los nodos de la red y a chequear su correcta comunicación dentro de la parachain de Polkadot. Y finalmente, el 11 de enero se llevó a cabo el lanzamiento completo de Moonbeam sobre la red, con su total descentralización, activación de la EVM y habilitación de operaciones completa.
Todo este proceso se hizo posible gracias a la enorme participación de la comunidad (unas 200 mil personas) que pudieron recolectar más de 35 millones de tokens DOT para hacer posible este lanzamiento, todo un récord dentro de la comunidad cripto.
Moonbeam ha logrado hacerse con grandes proyectos, entre los que podemos mencionar BeamSwap, StellaSwap, Solarflare, ZenLink y el despliegue de Curve, el conocido DEX de stablecoins.
Tecnología detrás de Moonbeam
Moonbeam Network es el resultado de unir varias tecnologías y hacerlas trabajar de forma coordinada, para tener como resultado:
- Una red descentralizada y sin permisos.
- Soporte completo para la Ethereum Virtual Machine. De esta forma, cualquier smart contract construido para Ethereum puede funcionar en Moonbeam sin mayores modificaciones.
- Soporte para la API RPC de Web3, permitiendo el funcionamiento de DApps y herramientas ya existentes sobre Moonbeam. Gracias a ello puedes usar monederos como MetaMask para interactuar con las dApps dentro de Moonbeam Network.
- Soporte a la tecnología Substrate de Polkadot y otras redes compatibles.
- Sistema de gobernanza on-chain usando los tokens Glimmer (GLMR), el token utilitario de la red Moonbeam.
Estructura de funcionamiento de Moonbeam
Todo esto nos lleva a la estructura básica de funcionamiento de Moonbeam, la cual se puede ver perfectamente en el siguiente diagrama:
En el centro de todo tenemos a la Moonbeam Parachain, que es la parachain construida con Substrate que hace posible todo el funcionamiento de la red Moonbeam. El funcionamiento de esta red es posible por el software de los nodos para Moonbeam, que hace posible el trabajo de dos importantes actores:
- Collators o Recolectores, que son los encargados de recoger todas las operaciones realizadas en la Moonbeam parachain y verificar que las mismas cumplan con las reglas de funcionamiento y consenso de la parachain. Básicamente, los collators trabajan como si fueran los validadores de una red Proof of Stake, y de hecho, el protocolo de consenso en Moonbeam es DPoS, siguiendo el modelo de funcionamiento y consenso previsto por Polkadot (el protocolo NPoS). Dicho esto, para ser collator en Moonbeam, es necesario que hagamos staking delegado dentro de la red y por dicho staking estaremos recibiendo una pequeña recompensa.
- RPC Endpoints, estos son los puntos que nos permiten usar monederos como MetaMask para interactuar con la Moonbeam Network. PureStake ha provisto la red de RPC para dicho fin. Pero, cualquier persona que instale un nodo Moonbeam puede crear su propio RPC y usarlo para evitar RPC Endpoints de terceros.
Todo lo que sucede en la Moonbeam parachain, termina generando transacciones que son validadas y almacenadas en la red Polkadot siguiendo las reglas de consenso y operación de Polkadot. Este tipo de estructura es lo que garantiza que Moonbeam pueda ofrecer capacidad cross-chain y cross-parachain dentro de Polkadot.
Una potente red compatible con EVM
Por supuesto, en el diagrama anterior la «Moonbeam parachain» es una enorme simplificación de tecnologías, entre las que la mayor de ellas es la compatibilidad con EVM de Ethereum. Los nodos de Moonbeam, son capaces de desplegar una EVM y leer smart contracts Solidity, tal cual estuvieran funcionando dentro de la red Ethereum. La compatibilidad con Ethereum es tal, que las direcciones de Moonbeam son idénticas a las que tendrías en Ethereum o cualquier otra red EVM compatible (como Polygon).
Esto significa, que la criptografía, direcciones de red, e instrucciones disponibles en Moonbeam, son idénticas a las de Ethereum, permitiendo que con solo copiar y pegar un contrato de Ethereum, este funcione exactamente igual en Moonbeam. También nos brinda una enorme capacidad de interactuar con los monederos Web3, sin tener que cambiar nada, simplemente agregando los parámetros de la red Moonbeam a los mismos, tal como se puede ver en la siguiente imagen:
¿Qué nivel de compatibilidad existe?
Pues bien, al momento del lanzamiento de Moonbeam, la compatibilidad estaba asentada sobre el layer de Parity Frontier, uno de los layer de EVM más avanzados hasta el momento. Con ello, prácticamente la totalidad de los contratos en Ethereum funcionan sin hacer ningún cambio.
En cuanto al sistema de prueba y desarrollo de Moonbeam, los desarrolladores acostumbrados a Ethereum se encontrarán con una grata sorpresa: es casi idéntico a Ethereum. Desde los códigos ChainID (para reconocer las cadenas de testnet, privadas y mainnet) hasta el uso de herramientas como Polkadot.js (equivalente a web3.js), todo es un Ethereum-like que facilitará la transición. Incluso, los frameworks e IDE de trabajo (Truffle, HardHat, y demás) todo es compatible con Moonbeam.
Moonbeam, consenso y staking dentro de la red
Moonbeam Network tiene un funcionamiento bastante complejo en su capa de consenso y trabajo de red. El hecho de ser una parachain, significa que este sistema depende de la red de validadores NPoS de Polkadot para alcanzar la finalidad dentro del esquema de funcionamiento Relay Chain de Polkadot. Además, Moonbeam depende de forma interna (para sus collators) de un protocolo de consenso del tipo Delegated Proof of Stake (DPoS), que permite mantener la seguridad dentro de la parachain.
Esto significa, que todo collator o nodo recolector dentro de Moonbeam usa DPoS para alcanzar consenso y validar operaciones. Al ser una red con compatibilidad con Ethereum, el hecho de usar DPoS significa que nuestras operaciones son prácticamente inmediatas. El tiempo promedio de cada bloque es de unos 5 segundos, y solo pueden participar en la producción los collators o recolectores.
El trabajo de estos nodos es recolectar las transacciones de los usuarios y producir las pruebas de transición de estado para que sean validadas. Seguidamente tenemos los nodos nominadores (nominators), cuyo papel es el de realizar el staking necesario dentro del sistema para poder votar y avalar el trabajo de los colectores. Dicho de otra forma, los nominadores son quienes llevan el proceso de consenso y validación del trabajo dentro de Moonbeam.
Acceder al sistema es bastante sencillo, solo debes entrar al sistema de Staking de Moonbeam, conectarte con tu MetaMask (debes agregar la red, usando los datos mostrados anteriormente) y seleccionar algún collator y la cantidad de GLMR que deseas ingresar al sistema de staking, con el fin de recibir recompensas por ello:
Todo esto, funciona gracias al token GLMR o Glimmer, que es el token nativo de Moonbeam. Este token utilitario permite a sus tenedores acceder a los recursos de la red y realizar staking en la misma. La emisión del token es inflacionaria, teniendo una emisión de mil millones de tokens y contando con una inflación de al menos 5% anual.
Gobernanza comunitaria en Moonbeam
Moonbeam ha apostado en convertirse en un proyecto altamente descentralizado desde un principio. Parte de esa apuesta se deja ver en la creación de un sistema de gobernanza descentralizada en la que se deben cumplir los siguientes puntos:
- Todo tenedor de tokens GLMR pueden participar en la gobernanza de Moonbeam. Esto significa que pueden presentar propuestas y votar a las mismas dentro del ecosistema.
- El peso de los votos estará decidido por su tenencia de estos tokens, tal como pasa en otros proyectos de gobernanza on-chain. Es decir, mientras más tokens GLMR tenga en su poder, mayor será su poder de voto dentro de la comunidad.
- El Consejo de Moonbeam, es un grupo de personas elegidas que tienen derechos de voto especiales dentro del sistema. Los miembros del Consejo deben proponer referendos para su votación y tienen la capacidad de vetar referendos de origen público. Hay elecciones continuas para los miembros del consejo, en las que los titulares del token GLMR votan a los miembros nuevos o existentes del consejo.
- Finalmente, existe también una Tesorería, la cual es en realidad una colección de fondos que puede gastarse presentando una propuesta junto con un depósito. Las propuestas de gasto deben ser aprobadas por el consejo. Las propuestas rechazadas harán que el proponente pierda su depósito.
Futuro de Moonbeam
Queda claro que Moonbeam es una gran apuesta para llevar el mundo DeFi más allá de las fronteras de Ethereum. Si tenemos en cuenta que Polkadot, es un ecosistema que día tras día sigue creciendo, y que proyectos como Moonbeam son los que marcan ese crecimiento, está claro que esta red y sus parachains, crecerán mucho durante los próximos años.
En ese caso, Moonbeam tiene mucho que ofrecer y ganar. Ethereum se ha atascado en una red con baja escalabilidad y otros proyectos le están quitando protagonismo en el ecosistema DeFi y metaverso. Propuestas como Moonbeam, que permiten trasladar todo lo que está en Ethereum, a otras redes para gozar de mejores comisiones, escalabilidad e interoperabilidad, se vuelven especialmente valiosas.
Si bien Moonbeam es un proyecto de muy reciente nacimiento, queda claro que es posible su propuesta y ya muchos han comenzado a indagar la misma. Curve Finance, es quizás uno de los mayores proyectos en ese sentido, y si a este movimiento se unen otros de su talla, está muy claro que Moonbeam crecerá de forma increíble durante los años por venir.