Lección 3

Arquitectura técnica

Este módulo profundiza en la columna vertebral técnica del protocolo MAP. Aprenderá sobre la cadena de retransmisión de MAP, su mecanismo de prueba de participación y el consenso tolerante a fallas bizantinas. El módulo también profundiza en la tecnología de clientes livianos, explicando su función, ventajas y detalles de implementación. Por último, exploraremos la aplicación de las pruebas de conocimiento cero en la seguridad y eficiencia de la verificación entre cadenas, destacando la complejidad de la arquitectura del protocolo.

Cadena de relé MAP

La cadena de retransmisión de MAP funciona sobre el mecanismo de prueba de participación (PoS). En comparación con el sistema tradicional de prueba de trabajo (PoW), PoS tiene varias ventajas. PoS es más respetuoso con el medio ambiente porque no requiere el consumo de grandes cantidades de energía como PoW. La red depende de los validadores en lugar de los mineros, y la selección de los validadores se basa en la cantidad de tokens MAPO que poseen y la cantidad que están dispuestos a apostar como garantía.

En el protocolo MAP, los validadores son responsables de recopilar transacciones de la red, ejecutar cualquier contrato inteligente relacionado y formar nuevos bloques. La selección de los validadores se basa en la cantidad de tokens MAPO que han depositado, lo que garantiza que se seleccionen aquellos validadores con mayor riesgo para proteger la red. Este mecanismo no solo reduce el consumo de energía, sino que también proporciona transacciones más rápidas y económicas.

La cadena de retransmisión MAP adopta el algoritmo de consenso de faltas bizantinas de Estambul (Istanbul Byzantine Fault Tolerant, IBFT). Este modelo de consenso está diseñado para mantener la seguridad y la fiabilidad de la red incluso cuando hasta un tercio de los nodos fallan o actúan maliciosamente. El algoritmo IBFT alcanza el consenso mediante una serie de pasos para validar y difundir mensajes firmados por los nodos. A continuación se explica el funcionamiento del consenso IBFT:

Fase de Preparación PreviaEl líder (validador designado) propone un nuevo bloque y lo difunde a todos los demás validadores.

Fase de preparaciónLos validadores reciben el bloque propuesto, verifican su validez y, después de confirmarla, transmiten un mensaje de 'preparado'.

Fase de compromisoUna vez que los validadores reciben suficientes mensajes "preparados", emiten un mensaje de "envío".

FinalizaciónCuando los validadores reciben suficientes mensajes de "envío", el bloque se confirma y se agrega finalmente a la cadena de bloques.

Este proceso garantiza una finalidad inmediata y definitiva, lo que significa que una vez que un bloque ha sido confirmado, no puede ser revertido, lo que mejora la seguridad y la experiencia del usuario en la red del protocolo MAP.

Dinámicas y medidas de incentivo para los validadores

La cadena de relevo MAP admite un conjunto dinámico de validadores, que se actualiza periódicamente según el peso de la participación de tokens MAPO. Este ajuste dinámico hace que la red sea más robusta y diversa, incentivando a los titulares de tokens a participar activamente en la seguridad de la red. Los validadores reciben recompensas por su participación en la red, las cuales se distribuyen en función de la cantidad de tokens MAPO apostados. Estas recompensas incluyen una parte de las tarifas de transacción recogidas por la red, proporcionando un incentivo continuo para los validadores y garantizando la seguridad y el funcionamiento fluido de la red.

Generación de bloques basada en la era

La cadena de retransmisión MAP utiliza un enfoque basado en épocas para generar bloques. Al final de cada época, el grupo de validadores se actualiza para garantizar la descentralización y seguridad de la red. Dentro de cada época, los bloques se generan de manera rotativa ponderada, reflejando el peso de la apuesta de cada validador. Este método garantiza una distribución justa y equitativa de las oportunidades de producción de bloques entre los validadores.

Mejora de seguridad

Para mejorar aún más la seguridad, la cadena de retransmisión de MAP se integra con la red de Bitcoin para establecer puntos de control. Este proceso implica enviar periódicamente el valor hash y la firma del último bloque de cada epoch a la red de Bitcoin, utilizando su enorme capacidad de cálculo para marcar la hora de estos puntos de control. Esta integración ayuda a prevenir ataques a largo plazo y mejora la seguridad general de la red del protocolo MAP.

Tecnología de cliente ligero

La tecnología de cliente ligero es el fundamento del protocolo MAP y permite la interacción segura y eficiente entre cadenas cruzadas sin necesidad de un nodo completo de blockchain. Un cliente ligero, también conocido como cliente ligero o delgado, funciona almacenando solo los datos necesarios de la cadena de bloques (como las cabeceras de los bloques) en lugar de toda la cadena de bloques. Este almacenamiento mínimo de datos permite que el cliente ligero verifique rápidamente la validez de las transacciones y las cabeceras de los bloques mediante pruebas criptográficas como las pruebas de Merkle. Las principales funciones y ventajas de los clientes ligeros en el protocolo MAP incluyen:

  • Eficiencia de recursosLos clientes ligeros consumen significativamente menos ancho de banda y espacio de almacenamiento en comparación con los nodos completos, lo que los hace ideales para dispositivos con recursos limitados, como teléfonos inteligentes o dispositivos de Internet de las cosas.
  • VelocidadPueden sincronizarse más rápidamente con la cadena de bloques para validar rápidamente las transacciones.
  • Seguridad: Los clientes ligeros pueden realizar transacciones de autoautenticación, lo que garantiza que los datos que reciben y verifican son precisos sin depender de intermediarios externos.
  • DescentralizaciónEl protocolo MAP mejora la descentralización y la elasticidad de la red al permitir que más participantes ejecuten clientes ligeros.

El protocolo MAP utiliza tecnología avanzada de cliente ligero para lograr la comunicación entre cadenas. El principio de funcionamiento específico es el siguiente:

El cliente ligero solo descarga los encabezados de bloque de la cadena de bloques. Los encabezados de bloque contienen información importante, como el hash del bloque y la raíz de Merkle. Cuando se necesita verificar una transacción, el cliente ligero solicita una prueba de Merkle al nodo completo para confirmar si la transacción está incluida en el bloque. Este proceso garantiza que el cliente ligero pueda verificar las transacciones con la menor cantidad de datos.

En el escenario de intercambio de cadenas, la información de encabezado de bloque de la cadena A (incluyendo la firma del validador) se sincroniza con el cliente ligero en la cadena B. Estos clientes ligeros están integrados en la infraestructura de la cadena o se implementan como contratos inteligentes en la cadena correspondiente. Esta configuración garantiza que la cadena B pueda verificar de manera independiente las transacciones de la cadena A utilizando la información de encabezado y validador proporcionada.

El protocolo MAP integra pruebas de conocimiento cero (ZKP) para mejorar aún más la eficiencia y seguridad de la verificación del cliente ligero. ZKP permite verificar transacciones sin revelar detalles de las mismas, asegurando la privacidad y reduciendo los costos de verificación. Al combinar ZKP con tecnología de cliente ligero, el protocolo MAP logra eficiencia y seguridad sólidas en transacciones intercadenas.

La cadena de retransmisión MAP desempeña un papel clave en el mantenimiento de todos los clientes ligeros que conectan las cadenas de bloques. Utiliza contratos precompilados para integrar varios algoritmos de firma y funciones hash de diferentes cadenas de bloques, asegurando que la cadena de retransmisión pueda verificar transacciones entre múltiples redes. Esta configuración hace que la cadena de retransmisión MAP sea un traductor universal que facilita la interacción sin problemas entre cadenas.

Utilizando la tecnología de cliente ligero, el protocolo MAP proporciona una solución escalable y segura para la interoperabilidad entre cadenas, asegurando que los usuarios y desarrolladores puedan interactuar de manera eficiente y segura con múltiples redes blockchain.

Tecnología de conocimiento cero

Las pruebas de conocimiento cero (ZKP) son protocolos criptográficos que permiten a una parte (el probador) demostrar la autenticidad de una declaración a otra parte (el verificador) sin revelar nada más que la validez de la afirmación. El concepto fue propuesto por primera vez en 1985 por los investigadores Shafi Goldwasser, Silvio Micali y Charles Rackoff en su artículo "The Knowledge Complexity of Interactive Proof Systems". Las ZKP son importantes para mejorar la privacidad y la seguridad, y se utilizan en una variedad de campos, como las transacciones financieras, la verificación de identidad, los sistemas de votación y las cadenas de suministro seguras. Permiten verificar los datos sin exponer información confidencial, protegiendo la privacidad y garantizando la integridad de los datos.

En el contexto del Protocolo MAP, las pruebas de conocimiento cero desempeñan un papel vital a la hora de garantizar la seguridad y la eficiencia de la verificación entre cadenas. Su aplicación concreta es la siguiente:

El cliente ligero en MAP Protocol es responsable de verificar las transacciones entre diferentes cadenas de bloques. Al integrar ZKPs, MAP Protocol mejora la eficiencia de este proceso. El cliente ligero puede confirmar la validez de los encabezados de bloque mediante la verificación de pruebas zk-SNARK, sin necesidad de realizar una gran cantidad de cálculos de verificación. Esto reduce significativamente los costos de gas en las transacciones entre cadenas, al tiempo que mantiene un alto nivel de seguridad.

Las ZKPs permiten a MAP Protocol verificar transacciones entre diferentes blockchains sin revelar información sensible de las transacciones en sí. Esto es crucial para mantener la privacidad de los usuarios y la integridad de los datos transmitidos. Al utilizar ZKPs, MAP Protocol garantiza que la privacidad y la seguridad de las transacciones no se vean comprometidas incluso si el cliente ligero o la cadena de retransmisión se ven comprometidos.

Las soluciones tradicionales de interoperabilidad suelen depender de entidades centralizadas o sistemas de consorcio para verificar las transacciones, lo que puede introducir vulnerabilidades y puntos únicos de fallo. En cambio, MAP Protocol logra un proceso de verificación completamente descentralizado mediante el uso de ZKPs. Esto se alinea con el objetivo del protocolo de crear una red peer-to-peer sin necesidad de confianza, donde la verificación de las transacciones depende completamente de pruebas criptográficas en lugar de intermediarios de terceros.

En general, la integración de las pruebas de conocimiento cero en MAP Protocol mejora la seguridad, eficiencia y privacidad de las transacciones cruzadas, convirtiéndolo en una poderosa solución para la interoperabilidad de blockchain. Mediante el uso innovador de ZKPs, MAP Protocol está a la vanguardia en el desarrollo de tecnologías de comunicación cruzada descentralizadas, seguras y eficientes.

Arquitectura de tres niveles

Capa de protocolo MAP

La capa de protocolo MAP constituye la base de la infraestructura de red completa del protocolo MAP. Incluye la cadena de retransmisión de MAP, clientes ligeros implementados en varias cadenas de bloques y programas de mantenimiento intercadenas. Esta capa se encarga de la verificación básica entre cadenas, asegurando la integridad y finalidad de las transacciones intercadenas.

  • MAP Relay Chain: As the backbone of cross-chain interaction, it achieves seamless communication between different blockchains. It adopts the Proof-of-Stake (PoS) mechanism and Byzantine Fault Tolerant (BFT) consensus to maintain security and efficiency.
  • Cliente ligero: desplegado en cada cadena, estos clientes verifican transacciones almacenando solo los datos mínimos (como el encabezado del bloque) y utilizando pruebas criptográficas (como pruebas de Merkle).
  • Programa de mantenimiento de interoperabilidad: Este programa actualiza y mantiene el estado de los clientes ligeros en diferentes blockchains, asegurando la sincronización y precisión de las interacciones entre cadenas.

Capa de servicio completo de MAP (capa MOS)

La capa de servicio de cadena completa MAP (capa MOS) sirve como un middleware que conecta el mecanismo de protocolo MAP subyacente y la interfaz de contrato inteligente utilizada por las aplicaciones descentralizadas (dApps). Simplifica el desarrollo de dApps de cadena cruzada al proporcionar servicios y módulos comunes necesarios para las operaciones de cadena cruzada.

  • Bóveda de activos y datos: MOS incluye el contrato AssetVault que gestiona la transferencia de activos entre cadenas cruzadas. Estos contratos se basan en pruebas criptográficas para realizar operaciones como la creación, eliminación y transferencia de activos, garantizando la seguridad y una gestión de activos sin confianza.
  • Programa de mensajería: facilita la transmisión de mensajes entre cadenas y actualiza los clientes ligeros con la información más reciente de los encabezados de bloque. Asegura la verificación y ejecución correctas de las transacciones entre cadenas.
  • Herramientas para desarrolladores: MOS proporciona SDK y API para que los desarrolladores puedan construir, implementar y administrar dApp de cadena cruzada fácilmente, reducir la barrera técnica y promover la innovación en el ecosistema.

Capa Ecológica de Aplicaciones MAPO

El ecosistema de aplicaciones MAPO tiene como objetivo admitir una amplia gama de dApps mediante la utilización de las capacidades del protocolo MAP subyacente y la capa MOS. Esta capa garantiza la interoperabilidad real entre diferentes cadenas de bloques, lo que proporciona una experiencia de usuario perfecta y funciones de aplicaciones innovadoras.

  • dApp interoperable: Las dApp construidas en la capa de aplicaciones de MAPO pueden interactuar con múltiples blockchains sin necesidad de una integración compleja. Esto incluye aplicaciones en áreas como préstamos entre cadenas, intercambio completo de cadenas, GameFi y oráculos en cadena.
  • Gestión de activos y datos: Esta capa garantiza la finalidad de la verificación de datos y activos, permitiendo a las dApp gestionar transacciones interconectadas de manera eficiente y segura.
  • Escalabilidad y escalabilidad: Al implementar en la cadena de retransmisión MAP, las dApps pueden conectarse automáticamente a todas las cadenas de bloques compatibles, lo que garantiza la escalabilidad y amplía su base de usuarios.

La arquitectura de tres capas del protocolo MAP, que incluye la capa del protocolo MAP, la capa de servicios de cadena completa MAP y la capa de ecosistema de aplicaciones MAPO, proporciona un marco integral y poderoso para construir aplicaciones de blockchain interoperables y escalables. Resuelve los desafíos de la interacción entre cadenas y logra un ecosistema Web3 verdaderamente conectado.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.