Comprendiendo Monad

5/21/2024, 2:17:47 AM
La escalabilidad de las transacciones siempre ha sido un tema candente, y este artículo explora cómo Monad ayuda a expandir TPS (transacciones por segundo), junto con una explicación detallada de su funcionamiento. El cuello de botella no está en la reejecución; el cuello de botella es acceder a la memoria de Ethereum. El método de Ethereum para almacenar el estado en la base de datos dificulta el acceso al estado (lento y, por lo tanto, costoso), lo cual es otra mejora de Monad.

¡Hola,

La escalabilidad de las transacciones ha sido el tema de conversación. Hemos estado explorando cómo Monad ayuda a aumentar el TPS en las últimas semanas.

La nota a continuación es un desglose de cómo funciona Monad escrito por @desh_saurabhConsidere registrarse enDecentralised.cosi disfrutas leyendo explicaciones basadas en datos sobre todo lo relacionado con Web3. ¡Nos vemos al otro lado!

TPS es una métrica en la que nos obsesionamos. Queremos que nuestras cadenas admitan un TPS más alto, ya que podrían admitir más usuarios y aplicaciones. El gráfico a continuación muestra los números de TPS para Ethereum y L2s. Ninguna cadena ha superado nunca la marca de 100 TPS. Tenga en cuenta que TPS es un término general para medir la escala. TPS es inexacto porque no todas las transacciones son iguales, ya que difieren en complejidad. Pero usamos TPS como medida de escala por simplicidad.

¿Qué hacemos si queremos aumentar el TPS?

  1. Un enfoque es construir un sistema completamente nuevo, como lo hizo Solana. Sacrifica la compatibilidad con EVM a favor de la velocidad. Utiliza la ejecución con múltiples hilos en lugar de monohilo (piensa en una CPU multinúcleo frente a una CPU mononúcleo), paraleliza transacciones y utiliza un mecanismo de consenso diferente.
  2. El segundo enfoque es utilizar la ejecución fuera de la cadena y escalar Ethereum con secuenciadores centralizados.
  3. El tercero es descomponer el EVM en componentes separados y optimizarlos para mejorar la escalabilidad.

Monad, un nuevo L1 compatible con EVM que recientemente recaudó $225 millones, está construyendo el EVM desde cero en lugar de usarlo tal cual. Escogió este tercer enfoque para aumentar la escalabilidad.

Discutimos algunos cambios significativos que Monad aporta a la mesa.

Ejecución paralela

La Máquina Virtual Ethereum (EVM) ejecuta transacciones de forma serial. Hasta que se ejecuta una transacción, la siguiente transacción tiene que esperar. Piénsalo de esta manera. Digamos que hay una plataforma en un almacén de ensamblaje de motocicletas. Varios camiones depositan piezas de motocicletas (de manera que cada camión tiene todas las piezas necesarias para crear 50 motocicletas). El almacén de ensamblaje realiza cuatro funciones diferentes con equipos dedicados: descarga, clasificación, ensamblaje y carga.

Con la configuración actual de EVM, solo hay una plataforma, y el mismo lugar se utiliza para la carga y descarga. Por lo tanto, cuando el camión está estacionado, los componentes de la motocicleta se descargan, se clasifican, se ensamblan y se cargan en el mismo camión. Mientras el equipo de clasificación está trabajando, todos los demás equipos solo están esperando. Entonces, si piensas en sus trabajos como diferentes espacios, cada equipo trabaja solo una vez cada cuatro espacios. Esto conduce a ineficiencias significativas, destacando la necesidad de un enfoque más eficiente.

Ahora, imagina que hay cuatro plataformas con diferentes áreas de carga y descarga. Incluso si el equipo de descarga puede trabajar con solo un camión a la vez, no necesitan esperar los siguientes tres espacios. Pueden pasar directamente al siguiente camión.

Lo mismo ocurre con los equipos de clasificación, ensamblaje y carga. Una vez que se descarga la carga del camión, este se mueve al área de carga y espera a que el equipo de carga cargue las motocicletas ensambladas. Por lo tanto, el almacén con solo una plataforma y área de carga/descarga ejecuta todo de forma secuencial, mientras que el que tiene 4 plataformas y áreas de carga/descarga diferentes está paralelizando.

Considera Monad como una infraestructura equivalente al almacén con múltiples plataformas de camiones, pero no tan simple. La complejidad aumenta cuando los camiones dependen entre sí. Por ejemplo, ¿qué pasa si un camión no tiene todas las piezas para hacer 50 motocicletas? Las transacciones no siempre son independientes. Entonces, cuando Monad las ejecuta en paralelo, tiene que lidiar con transacciones que dependen entre sí.

¿Cómo? Realiza algo llamado ejecución paralela optimista. El protocolo solo puede ejecutar transacciones independientes en paralelo. Por ejemplo, considere 4 transacciones con el saldo de Joel como 1 ETH -

  1. Joel envía 0.2 ETH a Saurabh.
  2. Sid acuña un NFT.
  3. Joel envía 0.1 ETH a Sid.
  4. Shlok compra PEPE.

Todas estas transacciones se ejecutan de forma paralela con resultados pendientes que se confirman uno por uno. Las transacciones se vuelven a ejecutar si los resultados pendientes entran en conflicto con las entradas originales de cualquier transacción. Las transacciones 2 y 4 no tienen resultados pendientes que entren en conflicto con las entradas de otras transacciones, ya que son independientes entre sí. Pero 1 y 3 no son independientes.

Tenga en cuenta que dado que las 4 transacciones comienzan desde el mismo estado, la que nos concierne aquí es el saldo de Joel de 1 ETH. El resultado de Joel enviando 0.2 ETH es de 0.8 ETH. Después de que Joel envía 0.1 ETH a Sid, su saldo es de 0.9 ETH. Los resultados se comprometen uno por uno, asegurando que las salidas no entren en conflicto con ninguna de las entradas. Después de que el resultado pendiente de 1 se compromete, el nuevo saldo de Joel es de 0.8 ETH.

Esta salida entra en conflicto con la entrada de 3. Por lo tanto, ahora se vuelve a ejecutar 3 con una entrada de 0.8 ETH. Después de que se ejecute 3, el saldo de Joel es de 0.7 ETH.

MonadDb

En este punto, una pregunta obvia es ¿cómo sabemos que no tendremos que reejecutar la mayoría de las transacciones? La respuesta radica en el hecho de que la reejecución no es el cuello de botella. El cuello de botella es el acceso a la memoria de Ethereum. Resulta que la forma en que Ethereum almacena su estado en la base de datos dificulta (consume tiempo y, por lo tanto, es costoso) acceder al estado. Aquí es donde entra en juego otra mejora de Monad: MonadDb. Monad ha construido su base de datos de una manera que reduce los costos asociados con las operaciones de lectura.

Cuando una transacción debe ser reejecutada, todos los insumos ya están en la memoria caché, lo que es significativamente más fácil de acceder en comparación con el estado general.

Solana tiene 50k TPS en su red de prueba pero actualmente hace ~1k en la red principal. Monad afirma haber logrado 10k TPS reales en su red de prueba interna. Aunque esto no siempre es indicativo del rendimiento en el mundo real, estamos ansiosos por ver cómo funciona Monad en la naturaleza.

Declaración:

  1. Este artículo originalmente titulado “Understanding Monad” es reproducido de [chaincatcher]. Todos los derechos de autor pertenecen al autor original [Decentralised.Co]. Si tiene alguna objeción a la reimpresión, por favor contacte a la Equipo de aprendizaje de Gate, el equipo lo resolverá lo antes posible.

  2. Descargo de responsabilidad: Las opiniones expresadas en este artículo representan únicamente las opiniones personales del autor y no constituyen ningún consejo de inversión.

  3. Las traducciones del artículo a otros idiomas son realizadas por el equipo de Gate Learn. A menos que se mencione, está prohibido copiar, distribuir o plagiar los artículos traducidos.

Compartir

Calendario cripto

Actualizaciones de proyectos
Etherex lanzará el Token REX el 6 de agosto.
REX
22.27%
2025-08-06
Día de Desarrollo Raro & Gobernanza en Las Vegas
Cardano organizará el Rare Dev & Governance Day en Las Vegas, del 6 al 7 de agosto, con talleres, hackathons y paneles de discusión centrados en el desarrollo técnico y los temas de gobernanza.
ADA
-3.44%
2025-08-06
Cadena de bloques.Rio en Río de Janeiro
Stellar participará en la conferencia Cadena de bloques.Rio, que se llevará a cabo en Río de Janeiro, del 5 al 7 de agosto. El programa incluirá conferencias magistrales y paneles de discusión con representantes del ecosistema Stellar en colaboración con los socios Cheesecake Labs y NearX.
XLM
-3.18%
2025-08-06
Webinar
Circle ha anunciado un seminario web en vivo titulado "La Era del GENIUS Act Comienza", programado para el 7 de agosto de 2025, a las 14:00 UTC. La sesión explorará las implicaciones de la recién aprobada Ley GENIUS—el primer marco regulatorio federal para moneda estable en los Estados Unidos. Dante Disparte y Corey Then de Circle dirigirán la discusión sobre cómo la legislación impacta la innovación en activos digitales, la claridad regulatoria y el liderazgo de EE. UU. en la infraestructura financiera global.
USDC
-0.03%
2025-08-06
AMA en X
Ankr llevará a cabo un AMA en X el 7 de agosto a las 16:00 UTC, centrándose en el trabajo de DogeOS en la construcción de la capa de aplicación para DOGE.
ANKR
-3.23%
2025-08-06

Artículos relacionados

¿Qué es Tronscan y cómo puedes usarlo en 2025?
Principiante

¿Qué es Tronscan y cómo puedes usarlo en 2025?

Tronscan es un explorador de blockchain que va más allá de los conceptos básicos, ofreciendo gestión de carteras, seguimiento de tokens, información sobre contratos inteligentes y participación en gobernanza. Para 2025, ha evolucionado con funciones de seguridad mejoradas, análisis ampliado, integración entre cadenas y una mejor experiencia móvil. La plataforma ahora incluye autenticación biométrica avanzada, monitoreo de transacciones en tiempo real y un completo panel de DeFi. Los desarrolladores se benefician del análisis de contratos inteligentes potenciado por IA y entornos de prueba mejorados, mientras que los usuarios disfrutan de una vista unificada de cartera multi-cadena y navegación basada en gestos en dispositivos móviles.
11/22/2023, 6:27:42 PM
¿Qué es SegWit?
Principiante

¿Qué es SegWit?

Segregated Witness (SegWit) es una actualización en la cadena de bloques de Bitcoin que separa los datos del testigo del bloque base. La idea de SegWit fue propuesta por el desarrollador Pieter Wuille en 2015. Es una mejora destinada a resolver el problema de la maleabilidad de las transacciones y escalar la red.
11/21/2022, 8:21:30 AM
Todo lo que necesitas saber sobre Blockchain
Principiante

Todo lo que necesitas saber sobre Blockchain

¿Qué es blockchain, su utilidad, el significado detrás de las capas y acumulaciones, las comparaciones de blockchain y cómo se están construyendo los diferentes ecosistemas criptográficos?
11/21/2022, 9:54:32 AM
¿Qué hace que Blockchain sea inmutable?
Principiante

¿Qué hace que Blockchain sea inmutable?

Los algoritmos de cifrado, los mecanismos de consenso y las funciones hash son las claves para garantizar que las cadenas de bloques sean inmutables.
11/21/2022, 9:09:16 AM
¿Qué es Stablecoin?
Principiante

¿Qué es Stablecoin?

Una moneda estable es una criptomoneda con un precio estable, que a menudo está vinculado a una moneda de curso legal en el mundo real. Tome USDT, actualmente la moneda estable más utilizada, por ejemplo, USDT está vinculado al dólar estadounidense, con 1 USDT = 1 USD.
11/21/2022, 10:04:44 AM
¿Qué es la tecnología de contabilidad distribuida (DLT)?
Principiante

¿Qué es la tecnología de contabilidad distribuida (DLT)?

Los derivados nacen debido a la demanda. Es especulación o aversión al riesgo. Elegir los derivados criptográficos apropiados le permite obtener el doble de resultados con la mitad del esfuerzo.
11/21/2022, 8:51:01 AM
Empieza ahora
¡Registrarse y recibe un bono de
$100
!