Autor: Javi Kafie
Connext es un protocolo de interoperabilidad modular y no custodio que facilita transacciones rápidas y seguras entre diferentes cadenas de blockchain, particularmente –pero no limitada a– aquellas compatibles con la Máquina Virtual de Ethereum (EVM).
Connext es una herramienta para construir “crosschain apps,” o sea apps que cruzan las cadenas (xApps), que pueden interactuar simultáneamente con múltiples dominios, como cadenas de bloques y rollups.
Su principal objetivo es hacer que las aplicaciones descentralizadas sean más accesibles y eficientes, permitiendo a los usuarios y desarrolladores interactuar de manera más rápida, segura y fluida entre distintas cadenas. Ahora, nos enfocaremos en entender cómo funciona.
Interpretación de la IA sobre “Connext como un protocolo de interoperabilidad modular”
Para entender cómo funciona Connext, primero debemos familiarizarnos con algunos conceptos clave:
- Protocolo NXTP: Connext utiliza el Protocolo de Transferencia de Red (Network Transfer Protocol o NXTP), que actúa de manera similar al Protocolo de Internet (IP), manejando la transferencia de datos y fondos a través de blockchains. Este protocolo es el núcleo de las operaciones de Connext, y es lo que facilita la interoperabilidad de manera modular y no custodial.
- Contratos Inteligentes: Connext emplea un conjunto de contratos inteligentes en las blockchains que soporta. Estos contratos gestionan funciones específicas como el registro de activos, la gestión de llamadas entre cadenas (xcall), y la provisión de liquidez para routers y operaciones de intercambio estable (stableswaps). Un ejemplo de contratos inteligentes usados por Connext son los “conectores”.
- Conectores (Connectors): Los conectores son contratos inteligentes dentro de la arquitectura del protocolo que facilitan la comunicación y la transferencia de datos entre diferentes blockchains. En sí, se trata de un agente de “mensajería” que es una abstracción alrededor de una capa de transporte subyacente. Operan en un modelo de “hub y spoke“, que significa literalmente centro y radios (como en una bicicleta), donde cada conector en el “radio” envía datos a un conector en el “centro”, que luego coordina y retransmite esos datos a otros radios.
- Conector Radio: El “SpokeConnector” se implementa en los dominios radio y utiliza un método de envío para transmitir la raíz de Merkle de todos los mensajes que se originan desde el dominio radio hacia el dominio centro. Por ejemplo, ArbitrumSpokeConnector está desplegado en la capa L2 de Arbitrum.
- Conector Centro: El “HubConnector” se implementa en los dominios centro para cada radio y utiliza un método para enviar mensajes que transmite la raíz de Merkle agregada de todas las raíces recibidas de los radios al dominio de destino configurado. Por ejemplo, ArbitrumHubConnector está desplegado en Ethereum L1.
OK, hasta ahora ya entendemos cuál es el protocolo principal y algunos de sus contratos inteligentes que hacen posible la magia de transferencia de datos o fondos entre las cadenas. Sin embargo, para que esta transferencia funcione, es necesario también contar con el apoyo de “offchain agents” o agentes fuera de la cadena.
Agentes fuera de la cadena:
- Routers: La función de los routers es proveer la liquidez instantánea necesaria para completar las transacciones en la cadena de destino a cambio de una tarifa. Cualquiera puede participar como router en el protocolo Connext, y no se requiere una cantidad mínima de liquidez para comenzar.
- Secuenciadores: Recopilan ofertas de todas las cadenas y seleccionan aleatoriamente routers para llevarlas a cabo. Cualquier número de routers puede realizar una sola transacción y esto resulta especialmente útil para transferencias grandes. El secuenciador publicará lotes de estas ofertas en una red de retransmisión para enviarlas a la cadena.Relayers: Los relayers son una red descentralizada de operadores de infraestructura que ejecutan transacciones de contratos inteligentes en nombre de un usuario a cambio de una pequeña tarifa. Juegan un papel crucial en la última etapa de una transacción entre cadenas, ayudando a completar el flujo de transacciones. De momento, Connext utiliza los servicios de “relay” o retransmisión de Gelato.
Interpretación de la IA sobre los “agentes fuera de cadena”
Ahora un último concepto:
Interoperabilidad modular: Se refiere a la capacidad del sistema de integrar y funcionar con diferentes blockchains y protocolos de manera flexible y eficiente. Esta característica se logra a través de una arquitectura que permite añadir, modificar o reemplazar componentes específicos sin alterar el funcionamiento general del sistema.
Con esto, comprendemos que para su correcto funcionamiento, Connext cuenta con un protocolo y una serie de contratos inteligentes especializados, con agentes fuera de la cadena que facilitan la comunicación entre las distintas blockchains y L2, y finalmente con una arquitectura versátil y eficiente que facilita su escalabilidad.
Muy bien hasta aquí. Pero ahora, ¿qué casos de uso tenemos para esta tecnología…?
¿Qué se puede construir con Connext?
¡El protocolo permite construir prácticamente cualquier cosa! Sin embargo, aquí una lista de las ideas que están siendo trabajadas por miembros de la comunidad de Connext:
- Ejecutar el resultado de las votaciones de DAO en todas las cadenas
- Puente de token Lock-and-mint o burn-and-mint
- Agregando liquidez DEX a través de cadenas en una única transacción fluida
- Gestión de estrategias de bóveda y zaps entre cadenas
- Prestar fondos en una cadena y pedir prestado en otra
- Llevando UniV3 TWAP a cada cadena sin introducir oráculos
- Mercados NFT puente y independientes de la cadena de NFT
- Almacenamiento de datos en Arweave/Filecoin directamente desde un contrato inteligente de Ethereum
Interpretación de la IA sobre “Connext como estructura fundamental para el futuro del Internet”
Con esto, Connext se establece como una infraestructura fundamental para el futuro de Internet, promoviendo un entorno de desarrollo más inclusivo y colaborativo en el espacio Web3.
Fuente: https://docs.connext.network/