¿Qué es MultiversX?
En un mundo donde la innovación tecnológica es el pan de cada día, el protocolo blockchain MultiversX se ha convertido en un referente de vanguardia, ofreciendo soluciones revolucionarias para la gestión de datos y transacciones. Con una arquitectura diseñada para la escalabilidad y la seguridad, MultiversX se posiciona como una plataforma líder en el ecosistema de las cadenas de bloques.
En este artículo, exploraremos los fundamentos de MultiversX, su funcionamiento, sus características únicas y su potencial impacto en diversos sectores.
¿Qué es MultiversX?
MultiversX es un proyecto de blockchain que recientemente ha sido rebrandeado, su anterior nombre es Elrond (EGLD), cambiando su enfoque hacia la creciente industria del metaverso. El proyecto fue creado por Lucian Todea, Beniamin Mincu y Lucian Mincu en el año 2017, y desde entonces ha contado con un constante desarrollo que los ha llevado hasta el momento actual.
Y es que ahora, MultiversX ahora busca aprovechar la creciente popularidad de la tendencia del metaverso y proporcionar una red blockchain descentralizada que soporte diversas aplicaciones del metaverso, NFTs y activos digitales.
De esta manera, MultiversX quiere aprovechar el potencial del metaverso y atender las demandas de los usuarios y desarrolladores en este sector emergente. Además, al abrazar el concepto de múltiples universos interconectados (donde cada “universo” es una red blockchain que pueden interoperar con el resto), MultiversX se alinea con la fascinación cultural más amplia por las narrativas del multiverso que se encuentran en los cómics, películas y otras formas de medios.
Para lograr esto, MultiversX busca posicionarse como una cadena de bloques pública de alto rendimiento que prioriza la seguridad, la eficiencia, la escalabilidad y la interoperabilidad. Con elementos innovadores como el Fragmentado de Estado Adaptativo y el mecanismo de consenso Prueba de Participación Segura (Secure Proof of Stake – SPoS), MultiversX busca crear una infraestructura sólida para el desarrollo e integración de aplicaciones basadas en el metaverso.
Con un enfoque en brindar una experiencia de usuario fluida y reducir los costos de transacción, MultiversX busca posicionarse como un protocolo de blockchain que habilita transacciones eficientes, aplicaciones descentralizadas e interacciones basadas en NFT dentro del ecosistema del metaverso.
![multiversex-experience MultiverseX nos ofrece la posibilidad de explorar desde tokens fungbles, NFTs y metaversos en una misma plataforma - Bit2Me Academy](https://academy.bit2me.com/wp-content/uploads/2024/06/multiversex-experience.png)
¿Cómo funciona MultiversX y qué nos ofrece?
MultiversX opera como una blockchain pública de alta performance que combina características clave para habilitar su funcionalidad. Para lograr esto, MultiversX confía en dos elementos fundamentales que son el Fragmentado de Estado Adaptativo (Adaptive State Sharding), un mecanismo que permite la partición del estado de la cadena de bloques y el procesamiento de transacciones en múltiples fragmentos. Esto mejora la escalabilidad al distribuir la carga de trabajo computacional y los requisitos de almacenamiento en toda la red, lo que resulta en tiempos de procesamiento de transacciones más rápidos y un mayor rendimiento.
Adicional a este sistema, MultiversX utiliza un mecanismo de consenso llamado Prueba de Participación Segura (Secure Proof of Stake – SPoS). Este protocolo de consenso garantiza la seguridad e integridad de la cadena de bloques al permitir que los poseedores de tokens participen en el proceso de validación. Los validadores, seleccionados en función de su participación en la red, se turnan para producir bloques y confirmar transacciones.
El mecanismo SPoS busca equilibrar la descentralización, la seguridad y la eficiencia, convirtiendo a MultiversX en una plataforma de cadena de bloques robusta y sostenible. La arquitectura y las tecnologías subyacentes de MultiversX trabajan en conjunto para proporcionar un entorno seguro, eficiente y escalable para aplicaciones relacionadas con el metaverso.
La otra gran innovación de MultiversX es conocida como MultiversX WASM VM, una potente máquina virtual construida para transformar contratos inteligentes escritos en Rust, en WebAssembley (WASM) permitiendo que cualquier navegador Web pueda tener la capacidad de interactuar de forma directa con las dApps.
Pero ¿Cómo funcionan todos estos sistemas y que ofrecen a MultiversX? Pues bien, examinemos un poco más sobre estas innovaciones.
Fragmentado de Estado Adaptativo (Adaptive State Sharding)
La primera innovación de MultiversX es el conocido como Adaptive State Sharding. Este es un concepto que se utiliza en la tecnología blockchain para mejorar la escalabilidad y el rendimiento de la red. La idea principal detrás del Adaptive State Sharding es dividir la base de datos global de la blockchain en pedazos más pequeños, llamados «shards», que se distribuyen entre los nodos de la red.
Cada shard contiene un conjunto de transacciones y contratos inteligentes que se pueden procesar de manera independiente y en paralelo con otros shards. Esto significa que en lugar de que cada nodo de la red tenga que procesar todas las transacciones, solo tiene que procesar las transacciones que están en su shard asignado. Esto reduce la carga de procesamiento y aumenta la velocidad de la red.
El Adaptive State Sharding es un enfoque dinámico y flexible para la división de la blockchain en shards. En lugar de dividir la blockchain en un número fijo de shards, el Adaptive State Sharding permite que el número de shards cambie en función de la carga de la red. Esto significa que si la carga de la red aumenta, se pueden crear más shards para manejar la carga adicional. Del mismo modo, si la carga de la red disminuye, se pueden eliminar algunos shards para reducir la complejidad de la red.
De esta forma, el Adaptive State Sharding es una técnica de escalabilidad en la blockchain que divide la base de datos global en shards para mejorar el rendimiento y la velocidad de la red. Esta técnica es dinámica y flexible, lo que permite que el número de shards cambie en función de la carga de la red.
Prueba de Participación Segura (Secure Proof of Stake – SPoS)
La segunda innovación de MultiversX se concentra en su mecanismo de consenso conocido como Prueba de Participación Segura (Secure Proof of Stake – SPoS). Este enfoque introduce métodos novedosos para seleccionar nodos validadores para el consenso a partir de un fragmento y para ejecutar el proceso de consenso con una eficiencia óptima. Así es como funciona:
Al inicio de cada ronda, SPoS elige validadores para el consenso a través de una fuente de aleatoriedad impredecible y no-influenciable. Esto se logra calculando la fuente del bloque anterior y haciéndola firmar por el líder del consenso de la ronda actual, también conocido como el proponente del bloque. La firma resultante sirve como fuente de aleatoriedad para la ronda siguiente y, debido a su dependencia del bloque anterior, no se puede prever más de una ronda por delante.
En cada ronda se elige un nuevo grupo de consenso para proponer un bloque. Sin embargo, solo un validador dentro del grupo se convierte en el proponente del bloque. Este es el validador con el hash numérico más pequeño de la clave pública y la fuente de aleatoriedad. Luego, el proponente del bloque genera el bloque para la ronda, mientras que los miembros restantes del grupo de consenso lo validan y firman.
Consenso rápido y seguro
El tiempo necesario para la selección aleatoria del grupo de consenso es notablemente breve (aproximadamente 100 ms, a menudo menos). Esta eficiencia es el resultado de la naturaleza determinista de la selección por consenso una vez que se conoce la fuente de aleatoriedad, lo que elimina la necesidad de comunicación. En consecuencia, los tiempos totales de ronda son del orden de meros segundos.
Tener rondas tan cortas proporciona una ventaja de seguridad: SPoS opera bajo el supuesto de que un actor malicioso no puede adaptarse más rápido que el plazo permitido por una ronda para manipular el bloque propuesto.
Al igual que otros métodos de prueba de participación, SPoS selecciona nodos de validación para lograr consenso en función de la cantidad de tokens EGLD apostados por sus operadores. Además, cada validador tiene una puntuación de calificación individual que se considera; la participación por sí sola puede influir, pero no determinar únicamente, la selección para el consenso.
La calificación refleja el comportamiento pasado del validador específico y se tiene en cuenta en la selección por consenso: los validadores con una calificación más alta tienen más probabilidades de ser elegidos. La calificación de un validador se recalcula al final de cada época, con algunas excepciones específicas cuando la calificación se ajusta inmediatamente. De esta manera, SPoS fomenta la meritocracia entre los validadores, motivando a sus operadores a mantener un funcionamiento fluido.
MultiversX WASM VM
Finalmente, llegamos al corazón de MultiversX, su máquina virtual, MultiversX WASM VM. Esta máquina virtual es la encargada de llevar a cabo la ejecución de contratos inteligentes dentro de la red MultiversX, y su principal objetivo es ofrecernos seguridad y una velocidad de procesamiento sin precedentes.
Para lograr esto, MultiversX VM ejecuta WebAssembly (WASM), lo que significa que puede ejecutar contratos inteligentes escritos en cualquier lenguaje que pueda compilarse en código de bytes WASM. Sin embargo, actualmente MultiversX solo ofrece soporte para el desarrollo de contratos en Rust. Esto significa dos cosas:
- MultiversX WASM VM, es flexible, ya que los desarrolladores pueden usar herramientas que produzcan código WASM y programar dApps usando las mismas.
- El uso de Rust como parte básica de MultiversX WASM VM, nos dice que el equipo está centrado en ofrecer una herramienta segura por defecto y con un gran soporte a nuevas tecnologías.
Gracias a esto, la máquina virtual MultiversX está diseñada para brindar velocidad y seguridad sin imponer restricciones innecesarias a la funcionalidad de los contratos inteligentes.
Stateless, veloz y segura
Otros puntos importantes de MultiversX WASM es que es una VM sin estado (Stateless-VM). Esto significa que durante la ejecución del contrato inteligente, no se permiten escrituras directas en la cadena de bloques o en el almacenamiento. Esta decisión de diseño elimina la necesidad de revertir operaciones.
En lugar de escrituras directas, la infraestructura de la VM acumula los cambios introducidos por la ejecución del contrato inteligente en una estructura de datos temporal. Esta estructura se aplica al almacenamiento y/o a la cadena de bloques solo después de que se completa con éxito la ejecución. Se permite leer el estado global en cualquier momento, lo que garantiza que el estado global permanezca sin cambios hasta que finalice la ejecución.
Con este funcionamiento se consigue que la VM sea muy segura y a la vez rápida, ya que el uso de WASM permite que la ejecución sea a una velocidad casi nativa (en términos de computación), porque no es necesaria la interpretación de alto nivel de los contratos inteligentes.
Además, dada la fragmentación adaptativa de la red MultiversX, un contrato inteligente puede terminar llamando a otro contrato almacenado en un shard diferente. La máquina virtual MultiversX maneja esto a la perfección y el desarrollador de contratos inteligentes permanece ajeno a los detalles de los shards.
Así, si los contratos residen en el mismo shard, la ejecución es efectivamente sincrónica y ambos contratos se ejecutan dentro de la VM. Si los contratos están en shards diferentes, la ejecución cambia automáticamente al modo asíncrono. La llamada se envía al shard de destino, se ejecuta allí y luego se devuelve a la persona que llama. En todos los casos, la ejecución correcta, veloz y segura de los contratos es efectiva.
Tokenomics
Todo esto nos lleva a indagar ¿Cómo funciona la tokenomics de MultiversX? En primer lugar, el token nativo de la plataforma es el token EGLD, el cual es usado para pagar por el uso de la red y proporcionar un medio de intercambio entre los usuarios de la plataforma y los validadores. Los usuarios pueden pagar tarifas de transacción en EGLD, mientras que los validadores participan en el proceso de consenso para mantener la integridad y seguridad de la red.
Además de su función como moneda, EGLD permite a los desarrolladores implementar contratos inteligentes, protocolos y aplicaciones descentralizadas (dApps) en la plataforma MultiversX. Esto permite a los participantes realizar una amplia gama de acciones de red, desde implementar nuevos proyectos hasta interactuar con los existentes. El token también desempeña un papel crucial en la gestión de la red MultiversX mediante recompensas de participación y validación, así como tarifas de transacción.
Además, EGLD está dotado de la funcionalidad de un token de gobernanza, lo que permite a sus titulares votar sobre decisiones importantes de la red. Este proceso democrático garantiza que la plataforma evolucione de una manera que se alinee con los intereses de sus usuarios y partes interesadas. Al combinar las funciones de moneda, token de utilidad y token de gobernanza, EGLD forma la columna vertebral del ecosistema MultiversX, impulsando su crecimiento y desarrollo.
La emisión máxima es de 31.415.926 EGLD, con un bootstrapping o emisión inicial de 20 millones de tokens, y contará con una emisión que se compensa con la suma de las tarifas de transacción. Por ejemplo, si se van a acuñar 100.000 EGLD según el calendario de inflación, pero la suma de las tarifas de transacción en toda la red para el año X es de 75.000 EGLD, solo entrarán en circulación 25.000 nuevos EGLD.
![egld-supply-multiversex Descripción de la tokenomics de MultiverseX - Bit2Me Academy](https://academy.bit2me.com/wp-content/uploads/2024/06/egld-supply-multiversex.png)
eSDT tokens
MultiversX también cuenta con los llamados eSDT o tokens digitales eStandard. Estos son un tipo de activo digital que puede exhibir propiedades tanto fungibles como no fungibles, lo que los convierte en una combinación única de ambas. Estos tokens funcionan con la tecnología blockchain de MultiversX, lo que brinda a los usuarios los beneficios de seguridad, transparencia y versatilidad en la gestión y transferencia de sus activos.
Una de las ventajas clave de los eSDT es que no requieren un contrato inteligente dedicado para su emisión, ni necesitan la máquina virtual para las transacciones de tokens. Esto da como resultado una mayor eficiencia y menores costos en la gestión y transferencia de tokens. En consecuencia, los tokens personalizados disfrutan de la misma velocidad y escalabilidad que el token EGLD nativo.
El estándar eSDT se emplea para gestionar tokens fungibles, semifungibles y no fungibles a nivel de protocolo. Los usuarios pueden realizar transacciones con tokens personalizados sin preocuparse por la fragmentación, ya que el protocolo utiliza los mismos mecanismos de manejo para las transacciones eSDT entre fragmentos que para el token EGLD. Esto significa que la fragmentación se gestiona automáticamente y es transparente para el usuario.
Desde un punto de vista técnico, los saldos de tokens eSDT en poder de una cuenta se almacenan directamente en el archivo de datos de esa cuenta. Esto permite que una cuenta mantenga saldos de cualquier cantidad de tokens personalizados, además del saldo EGLD nativo. El protocolo asegura que ninguna cuenta pueda modificar el almacenamiento de tokens eSDT, ni la propia ni la de otras cuentas.
Los tokens eSDT pueden ser emitidos, poseídos y mantenidos por cualquier cuenta en la red MultiversX, otorgando la misma funcionalidad tanto a los usuarios como a los contratos inteligentes. Debido a su diseño, los contratos inteligentes pueden administrar tokens fácilmente e incluso responder a transferencias eSDT.
Casos de uso de la tecnología
MultiversX destaca por ser una plataforma versátil diseñada para satisfacer las diversas necesidades de los usuarios y partes interesadas dentro del ecosistema del metaverso. Los desarrolladores y emprendedores que buscan crear aplicaciones, juegos y experiencias basados en metaverso pueden aprovechar la infraestructura blockchain escalable y eficiente de la plataforma. MultiversX ofrece un conjunto completo de herramientas y funcionalidades para facilitar el desarrollo y la implementación de aplicaciones descentralizadas (dApps) y proyectos basados en NFT, brindando a los desarrolladores un entorno seguro y sólido para hacer realidad sus aspiraciones de metaverso.
Además, los artistas, creadores y coleccionistas del espacio NFT pueden encontrar valor en MultiversX. La perfecta integración de NFT de la plataforma permite la creación, el comercio y la propiedad de activos digitales únicos dentro del metaverso. Los artistas pueden exhibir sus obras de arte y creaciones, mientras que los coleccionistas pueden adquirir e intercambiar NFT fácilmente en blockchain.
Las bajas tarifas de transacción y los rápidos tiempos de confirmación de MultiversX lo convierten en una opción atractiva para los participantes en el ecosistema NFT, ofreciéndoles una plataforma rentable y eficiente para interactuar con arte digital y objetos de colección.
En última instancia, MultiversX tiene como objetivo capacitar a una amplia gama de usuarios, incluidos desarrolladores, artistas, jugadores y coleccionistas, interesados en explorar y participar en el metaverso. Al proporcionar la infraestructura y las herramientas necesarias, MultiversX tiene como objetivo fomentar la innovación, la creatividad y las experiencias inmersivas dentro del ecosistema del metaverso.