Initia: Interwoven Stack y Blockchain Modular

AvanzadoOct 13, 2024
Este artículo presenta la pila Interwoven de Initia, que tiene como objetivo respaldar un ecosistema de cadena de bloques modular, mejorando especialmente la escalabilidad y la soberanía a través de Optimistic Rollups. Initia proporciona una plataforma L1 que colabora con múltiples Minitias, estos rollups específicos de la aplicación pueden gestionar de forma independiente entornos de ejecución, controlar el orden de las transacciones y optimizar las tarifas de gas. A través de los módulos OPHost y OPChild, así como de los OPinit Bots, se logra una interacción fluida entre L1 y L2, garantizando seguridad, flexibilidad y transferencia eficiente de activos.
Initia: Interwoven Stack y Blockchain Modular

El ecosistema de criptomonedas ha tenido que adaptarse a la nueva realidad — Initia nació en ella.

Como industria, hemos tenido que aceptar el hecho de que una sola máquina estatal no puede escalar para igualar las ambiciones de la criptomoneda. Escalar el rendimiento manteniendo los costos bajos para los usuarios y operadores, todo mientras se busca un nivel aceptable de descentralización, es una batalla que es casi imposible de ganar con un enfoque monolítico.

La realidad es que el éxito de las cadenas puramente monolíticas se ha convertido en una opinión contraria. Entra en juego el debate modular frente al monolítico, que tomó el centro de atención a principios de este año. Pero aquí está la clave: no hay ningún debate en absoluto. El futuro no es uno u otro, es una combinación de ambos. Un L1 rápido y programable, combinado con una serie de rollups específicos de la aplicación que escalan la ejecución de la mano con el L1.

Los méritos del enfoque combinado (o como nos gusta llamarlo, entrelazado) se hacen evidentes cuando se mira a Solana. En los últimos seis meses, los equipos han comenzado a construir sus propias "extensiones de red" personalizadas que se instalan en Solana. Pero espera, ¿no se suponía que Solana manejaría la escala por sí misma? ¿No es ese todo su branding?

Verás, los rollups son mucho más que escalar la ejecución. También se trata de la soberanía: dar a los creadores un control total sobre su entorno de ejecución. Más TPS, tarifas de gas más bajas (o tal vez ninguna), control sobre el orden y procesamiento de tx, y propiedad sobre todo el conjunto económico de su negocio, por nombrar algunos.

En este punto, está claro: los rollups son inevitables y están aquí para quedarse.

La existencia de Initia se basa en esta tesis. Está diseñado a medida para albergar un próspero ecosistema de rollups entrelazados 🪢, conocido como Minitias.

El futuro está entrelazado

Initia está diseñada para ser el hogar de miles de Minitias que trabajan juntas en armonía para proporcionar aplicaciones diversas, poderosas y únicas a través de una experiencia cohesiva que está entrelazada por diseño.

Hasta ahora, han existido dos tipos de ecosistemas. Los específicamente construidos para el mundo de las cadenas interconectadas (Cosmos), y los segundos son aquellos que apostaron por los rollups después del hecho (Ethereum y ahora Solano). Cada uno, con su enfoque, ha encontrado cierto grado de éxito pero no sin sus caídas, las cuales son aprendizajes invaluables a tener en cuenta al construir el nuevo modelo de un L1.

Initia conecta estos extremos, es un L1 diseñado para soportar una red de L2 interconectados que aseguran que los constructores de Minitia tengan todo lo que necesitan para tener éxito. Ha sido construido desde el primer día para evitar el caos intermedio al tener diseños con opiniones y hacer la simple pregunta: ¿qué es lo que realmente quieren los L2 de un centro?

En Initia, los rollups simplemente pertenecen. Hay una alineación económica completa entre L1 y L2 a través de @initiafdn/introducing-vip-5fe1a0177055">Initia VIP, el conjunto de productos es muy claro, y la tecnología está diseñada específicamente para garantizar que los Minitias tengan oráculos, puentes, liquidez, interoperabilidad, estables nativos, etc. directamente desde el Gate. La Interwoven Stack hace que sea súper simple para los equipos implementar un Minitia con la máquina virtual que elijan, ya sea EVM, MoveVM o CosmWasm.

Ahora, ¿cuál es el componente más importante que permite los rollups en Initia? El Interwoven Stack, un marco de rollup optimista construido desde cero para Cosmos SDK.

¿Listo para ver la magia bajo el capó? Vamos a sumergirnos en el marco.

La pila entrelazada

El marco Optimistic Rollup en Initia se compone de tres componentes que...tú lo adivinaste, están bastante entrelazados 😛

OPHost, OPChild y OPinit Bots se unen maravillosamente como tres piezas del rompecabezas para formar un colectivo que impulsa cada Minita.

OPHost y OPChild son módulos de Cosmos SDK que forman el núcleo del Stack, son las partes que residen en la cadena. Dado que el Stack de OPinit se implementa a nivel de cadena en lugar del nivel de contrato inteligente de un VM específico, nos permitió construir soporte para múltiples VMs y dar a los constructores de Minitia la libertad de elección.

En Initia, los rollups son ciudadanos de primera clase construidos directamente en la cadena. Esto nos ha bendecido con la flexibilidad para ajustar las implementaciones y proporcionar una experiencia superior.

El módulo OPHost vive en Initia (el L1). Es responsable de servir como base de operaciones para todos los Minitias que se establecen en Initia. Las tareas clave de OPHost incluyen:

  • Gestionando el puente optimista (entre L1 y un L2) y los activos que pasan por él.
  • Supervisar la finalización de las propuestas de salida de los Minitias.
  • Actuando como la sala del tribunal para que el desafiante y el proponente argumenten su caso.

OPChild, por otro lado, vive en cada Minitia. Es como el latido del corazón de cada rollup, es responsable de:

  • Gestionando operadores de rollup.
  • Ejecutando mensajes recibidos del L1.
  • Actualizando los feeds de precios del oráculo.
  • Gestionando retiros de tokens hacia el L1.

El OPHost & OPChild juntos forman el Puente Optimista para cada Minitia. Un OPHost en Initia actúa como el punto final del L1 para múltiples módulos OPChild en varias Minitias.

Es importante tener en cuenta que para los rollups, el puente nativo hace más que transferir mensajes, sirve como la sede del rollup en la L1. Verás, dos sistemas de consenso diferentes no son conscientes de las máquinas de estado del otro, pero el puente de un rollup actúa como la fuente de verdad del rollup en la L1 mediante la presentación de raíces de estado o una salida similar que se puede verificar frente al estado del rollup para garantizar la corrección. Por eso, a menudo se llama a una L1 la capa de liquidación.

Pero, ahora puede que pienses: "¿Qué es lo que conecta a la OPHost y a la OPChild? ¿Repetidores? no, ¡eso es lo que hacen los bots de OPinit! Como una extensión de lo anterior, dos sistemas de consenso diferentes no pueden comunicarse entre sí de forma nativa sin un proceso fuera de la cadena que los ayude al actuar como el enlace físico entre sus máquinas de estado aisladas.

Los Bots OPinit son procesos fuera de la cadena que manejan acciones críticas entre Initia y Minitias. Hay dos Bots diferentes: Executor y Challenger. En pocas palabras, los dos Bots juntos son responsables de:

  • Ejecutando transferencias de tokens.
  • Presentar propuestas de salida a la Initia L1.
  • Presentar el lote de transacciones a Celestia para disponibilidad de datos (DA).
  • Transmitiendo actualizaciones de precios del oráculo a Minitias.

En el resto del artículo, profundizaremos en cómo se implementan las características específicas en The Interwoven Stack y eso debería darles a todos ustedes una imagen más clara de cómo todas las piezas funcionan juntas!

Transferencias de tokens en el Puente Optimista

Uno de los aspectos más importantes de un rollup es que hereda la seguridad del L1 en el que se liquida.

¿Sabes qué más es genial? El puente nativo entre un L1 y un rollup suele ser la forma más segura de transferir activos entre ambos. Esto se debe a que el uso del puente nativo no introduce suposiciones de confianza adicionales: solo confía en las dos cadenas involucradas.

Antes de adentrarnos en cómo funcionan las transferencias, abordemos el elefante en la habitación.

¿Por qué no IBC?

Teniendo en cuenta el hecho de que todas las cadenas en The Interwoven Stack están construidas utilizando el Cosmos SDK, ¿por qué no puede el puente nativo ser simplemente un canal IBC?

Bueno, eso se debe a que las transferencias de IBC son instantáneas por naturaleza y eso no funciona con las suposiciones de confianza de nuestro protocolo. Un buen día, un operador malicioso de Minitia podría despertar y decidir insertar maliciosamente transacciones que cambien los saldos de INIT en el L2 y retirar todo INIT en su Minitia de vuelta al L1. No queremos eso, un error como ese sería catastrófico.

Mientras que los retiros a Initia a través del Puente Optimista tienen un retraso de 7 días durante los cuales el Retador puede impugnar y cancelar el retiro en caso de detectarse que es malicioso.

En Initia todavía queremos asegurarnos de que haya una experiencia de usuario perfecta al mover activos entre Mintia y Initia L1. Para permitir transferencias rápidas desde L2, construimos una solución segura y personalizada llamada Minitswap, puedes obtener más información al respecto aquí: @initiafdnMinitswap - Retiros de L2 a L1 en segundos, no días.

Depósitos de tokens (L1 → L2)

Depositar tokens de Initia a Minitia es casi instantáneo. Así es como funciona:

  1. El usuario envía una transacción de depósito en Initia, que bloquea sus tokens en el L1 y desencadena un evento de depósito desde el módulo OPHost.
  2. El Bot OPinit Ejecutor escucha constantemente nuevos eventos en Initia y cuando ve un evento initiate_token_deposit: \
    2.a — El Executor construye un mensaje FinalizeTokenDeposit correspondiente y lo envía al Minitia.
  3. Al recibir el mensaje, Minitia acuña los tokens correspondientes en la L2 y los envía al usuario.

¿Bastante sencillo, eh? ¡Realiza el trabajo sin comprometer la seguridad!

Retiro de token (L2 → L1)

Los retiros son donde las cosas se complican un poco. Mientras que depositar de L1 a L2 es simple, la suposición de que Minitias siempre puede confiar en el L1 no funciona en sentido contrario.

Aquí está la razón: Initia está asegurada por un conjunto descentralizado de validadores con una participación económica, pero las Minitias a menudo son administradas por un solo o un pequeño conjunto de operadores, y sin participación económica. Por lo tanto, cuando una Minitia inicia un retiro a la L1, necesita demostrar que no está actuando maliciosamente.

Así es como funciona un retiro:

  1. El usuario envía una transacción de retiro en Minitia, lo que conduce al módulo OPChild quemando sus tokens y emitiendo el evento initiate_token_withdrawal.
  2. Nuevamente, el Executor está escuchando todos los bloques en el L2. Se activa en el evento y almacena la solicitud de retiro pero no la transmite de inmediato, el Bot espera un punto de control de envío.
  3. Una vez que se alcanza el punto de control de envío, el Ejecutor:
    3.a — Obtiene todas las solicitudes de retiro en el intervalo.
    3.b - Genera un árbol de merkle ordenado de las retiradas.
    3.c — Crea una salida L2 con la raíz de Merkle del árbol.
    3.d — Envía la salida al OPHost en el L1.
  4. La retirada ingresa entonces en un período de retirada, donde el Bot Challenger OPinit puede desafiar y cancelar la retirada si se detecta algo sospechoso.
  5. Si el período de retiro transcurre sin desafíos, el usuario puede llamar a finalize_withdrawal en Initia para desbloquear sus tokens.
    5.a — Esta función toma la solicitud de retiro y la prueba para ello.
    5.b — Verifies the submitted proof.
    5.c - ¡Y si todo sale bien, envía los tokens al usuario!

Las retiradas tardan un poco, pero bueno, ¡ese es el compromiso entre seguridad y rapidez! Sin embargo, para proporcionar una experiencia de usuario superior a los usuarios de Interwoven, Initia también ha desarrollado una cadena de bloques modular.@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — que permite retiros instantáneos con garantías de seguridad bastante decentes mediante el aprovechamiento de IBC y el puente OPinit.

Ahora que sabes cómo funcionan los retiros, ¡pero el mecanismo de desafío sigue siendo una caja negra - ¡vamos a profundizar en eso a continuación!

¿Qué sucede cuando un Minitia miente? 🤥

Entonces, aprendimos en la sección anterior que un Minitia puede potencialmente mentir. Por eso existe el período de retiro, para evitar que el comportamiento fraudulento robe tokens en el Puente OPinit.

Pero ¿quién es responsable de detener un retiro fraudulento? Esa es la tarea del Bot OPinit Challenger.

  1. El Challenger monitoriza constantemente las salidas de L2 que se envían a L1.
  2. En cada envío, obtiene la salida de Initia y calcula de forma independiente la salida en función del estado de Minitia.
  3. Si la salida presentada en Initia y la salida calculada del Challenger no coinciden, el Challenger elimina la propuesta de salida enviando el mensaje DeleteOutput. Solo se permite que el Challenger llame a esta función.

Reversiones de sincronización de estado usando Celestia ✨

Sí, pero cuando eliminas una propuesta inválida, ¿no significa eso que el estado actual del rollup ahora es inválido? Sí, y por eso tenemos un mecanismo de retroceso bien diseñado.

En un desafío exitoso, el nodo Minitia puede sincronizar el estado de los datos previamente publicados en Celestia, ya que todos los lotes de transacciones de un rollup se publican en Celestia para DA, lo cual es útil en caso de que sea necesario un retroceso.

Para asegurar la integridad del estado de Minitia y asegurarse de que el Ejecutor no actúa de manera malintencionada, los dos Bots - Ejecutor y Retador - están diseñados para ser entidades separadas.

Pero espera, ¿no le da esto al Retador demasiado poder? ¿Y si el Retador actúa maliciosamente y comienza a eliminar salidas válidas? Sí.

Para evitar esto, Initia tiene un sistema de controles y equilibrios manejado a través del gobierno L1.

Tanto el Retador como el Proponente (quien presenta el resultado) pueden ser reemplazados a través de una propuesta de gobernanza si actúan de manera maliciosa. Para el Retador, el comportamiento malicioso significa eliminar resultados válidos. Para el Proponente, significa presentar resultados inválidos.

Cuando se crea una propuesta, los validadores L1 de Initia votan sobre ella ejecutando ellos mismos el nodo L2 para verificar quién tiene razón y quién está equivocado. Este sistema garantiza que ninguna entidad única pueda censurar transacciones o interrumpir el flujo de retiros.

Las campanas y silbatos 💫

No sería un producto del trabajo de Initia si simplemente nos conformáramos con lo normal sin dar el paso adicional.

Initia ha hecho que sea muy sencillo construir tu propio rollup. Ahora, muchos de ustedes sabrían que hay mucho más que entra en la construcción de un rollup que simplemente alojarlo. Hay mucha infraestructura periférica que usted, como constructor, necesita reunir. Como indexadores, oráculos, puentes, etc.

¿Adivina qué? El Interwoven Stack viene preempaquetado con todo lo que necesitas. 🔥

Skip Connect - El oráculo consagrado

Con Saltar, Initia es capaz de proporcionar datos de precios de activos rápidos y actualizados a Initia y cada Minitia construido en The Interwoven Stack.

Connect es un servicio de sidecar de oráculo consagrado gestionado por los validadores de Initia para enviar actualizaciones de precios en cadena. La implementación aprovecha dos nuevas características introducidas en la versión 0.50 del Cosmos SDK: ABCI++yExtensiones de votaciónque permite a los validadores enviar datos arbitrarios que luego se almacenan en la cadena para eliminar la posibilidad de que las actualizaciones de precios sean censuradas por una parte maliciosa al llenar los bloques con spam.

Una vez que la actualización de precios esté en la cadena de bloques, los desarrolladores pueden consultarla ya sea a través de la CLI, la API o a nivel de contrato inteligente.

Pero eso no es todo. Los precios de Connect se transmiten a cada Minitia en The Interwoven Stack, asegurando que tengan fácil acceso a precios actualizados directamente desde el primer día.

De esta manera, Minitia no tiene la carga de ejecutar la infraestructura necesaria y tampoco necesita encontrar un proveedor de oráculos externo, llegar a un acuerdo con ellos y gastar recursos en la integración. ¡Todo está manejado por ellos!

Llamadas de Contratos entre Cadenas

Para estar verdaderamente entrelazado, tiene que haber formas seguras y eficientes de comunicarse entre cadenas en Initia. Hay varias formas de hacerlo a disposición del desarrollador y una de ellas es a través de ganchos de puente en el Puente Optimista. Los ganchos de puente son similares a Ganchos IBCen funcionalidad, que se utilizan para permitir que las transferencias de tokens inicien llamadas al contrato. Los Hooks de Puente OPinit se utilizan para iniciar llamadas al contrato acompañadas de la transferencia de activos puenteados a través del Puente OPinit.

Los Hooks del Bridge en la actualización de OPHost actualizan los metadatos del puente y los Hooks en OPChild permiten la ejecución arbitraria de transacciones en FinalizeTokenDeposit.

Lo hemos construido de tal manera que soporta múltiples MV, ya sea EVM, MoveVM o CosmWasm, los Ganchos del Puente pueden ejecutar transacciones arbitrarias basadas en el campo de datos del mensaje.

Por ejemplo, este es el formato de datos para las cadenas EVM

Enshrined Indexers

Minitias también viene con un indexador incorporado que indexa y almacena automáticamente todos los datos relevantes en la cadena. Los datos luego se exponen a través de una API REST que se puede utilizar para consultar datos históricos.

Tokens por cuenta, información de NFT, txs por cuenta, lo que sea. Todo está integrado ya.

La indexación es uno de los mayores puntos débiles cuando se trata de crear aplicaciones en cadena y esto definitivamente hace un gran trabajo pesado. Ejecutar su propio indexador puede ser costoso y engorroso. Con el indexador incorporado, los desarrolladores pueden mostrar saldos de tokens, NFT, historial de transacciones y mucho más, sin tener que ejecutar su propio indexador o conseguir un indexador de terceros para admitirlo.

Este indexador consagrado también permite el soporte listo para usar para Initia Scan, el explorador de bloques de Initia para la L1 y cada L2.

Conclusión

Bueno, ha sido una maravilla sumergirse en The Interwoven Stack. Es una pieza de tecnología bellamente diseñada que impulsa la visión entrelazada de Initia. Al crear The Interwoven Stack como módulos del SDK de Cosmos, Initia ha reutilizado el SDK en una pila para crear paquetes acumulativos optimistas, al tiempo que conserva todos los beneficios del SDK de Cosmos, lo cual es bastante genial.

Hay mucho más en The Interwoven Stack que no hemos explorado hoy, te animo mucho a mirar la base de código, y la base de código de los botspara entenderlo más a fondo.

Cuando todo está dicho y hecho, una verdad permanece, Initia es donde realmente pertenecen los rollups. Desde cero, Initia ha sido construida para que los Minitias prosperen. El Ecosistema Entrelazado ya ha generado innovación con Minitias como Blackwing, Contro, MilkyWay, Inercia — ¡todos ellos son rollups específicos de aplicaciones novedosas que estarán en vivo y disponibles para usar desde el primer día! Todos ellos, habilitados por The Interwoven Stack.

Gracias aManan, Zon, y Aserrado por contribuir a este artículo.

Renuncia:

  1. Este artículo está reimpreso de [medio], Todos los derechos de autor pertenecen al autor original [Initia]. Si hay objeciones a esta reimpresión, por favor contacte a la Aprendizaje de la puerta equipo, y lo manejarán con prontitud.
  2. Descargo de responsabilidad de responsabilidad: Las opiniones expresadas en este artículo son únicamente las 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 lo contrario, está prohibido copiar, distribuir o plagiar los artículos traducidos.

Initia: Interwoven Stack y Blockchain Modular

AvanzadoOct 13, 2024
Este artículo presenta la pila Interwoven de Initia, que tiene como objetivo respaldar un ecosistema de cadena de bloques modular, mejorando especialmente la escalabilidad y la soberanía a través de Optimistic Rollups. Initia proporciona una plataforma L1 que colabora con múltiples Minitias, estos rollups específicos de la aplicación pueden gestionar de forma independiente entornos de ejecución, controlar el orden de las transacciones y optimizar las tarifas de gas. A través de los módulos OPHost y OPChild, así como de los OPinit Bots, se logra una interacción fluida entre L1 y L2, garantizando seguridad, flexibilidad y transferencia eficiente de activos.
Initia: Interwoven Stack y Blockchain Modular

El ecosistema de criptomonedas ha tenido que adaptarse a la nueva realidad — Initia nació en ella.

Como industria, hemos tenido que aceptar el hecho de que una sola máquina estatal no puede escalar para igualar las ambiciones de la criptomoneda. Escalar el rendimiento manteniendo los costos bajos para los usuarios y operadores, todo mientras se busca un nivel aceptable de descentralización, es una batalla que es casi imposible de ganar con un enfoque monolítico.

La realidad es que el éxito de las cadenas puramente monolíticas se ha convertido en una opinión contraria. Entra en juego el debate modular frente al monolítico, que tomó el centro de atención a principios de este año. Pero aquí está la clave: no hay ningún debate en absoluto. El futuro no es uno u otro, es una combinación de ambos. Un L1 rápido y programable, combinado con una serie de rollups específicos de la aplicación que escalan la ejecución de la mano con el L1.

Los méritos del enfoque combinado (o como nos gusta llamarlo, entrelazado) se hacen evidentes cuando se mira a Solana. En los últimos seis meses, los equipos han comenzado a construir sus propias "extensiones de red" personalizadas que se instalan en Solana. Pero espera, ¿no se suponía que Solana manejaría la escala por sí misma? ¿No es ese todo su branding?

Verás, los rollups son mucho más que escalar la ejecución. También se trata de la soberanía: dar a los creadores un control total sobre su entorno de ejecución. Más TPS, tarifas de gas más bajas (o tal vez ninguna), control sobre el orden y procesamiento de tx, y propiedad sobre todo el conjunto económico de su negocio, por nombrar algunos.

En este punto, está claro: los rollups son inevitables y están aquí para quedarse.

La existencia de Initia se basa en esta tesis. Está diseñado a medida para albergar un próspero ecosistema de rollups entrelazados 🪢, conocido como Minitias.

El futuro está entrelazado

Initia está diseñada para ser el hogar de miles de Minitias que trabajan juntas en armonía para proporcionar aplicaciones diversas, poderosas y únicas a través de una experiencia cohesiva que está entrelazada por diseño.

Hasta ahora, han existido dos tipos de ecosistemas. Los específicamente construidos para el mundo de las cadenas interconectadas (Cosmos), y los segundos son aquellos que apostaron por los rollups después del hecho (Ethereum y ahora Solano). Cada uno, con su enfoque, ha encontrado cierto grado de éxito pero no sin sus caídas, las cuales son aprendizajes invaluables a tener en cuenta al construir el nuevo modelo de un L1.

Initia conecta estos extremos, es un L1 diseñado para soportar una red de L2 interconectados que aseguran que los constructores de Minitia tengan todo lo que necesitan para tener éxito. Ha sido construido desde el primer día para evitar el caos intermedio al tener diseños con opiniones y hacer la simple pregunta: ¿qué es lo que realmente quieren los L2 de un centro?

En Initia, los rollups simplemente pertenecen. Hay una alineación económica completa entre L1 y L2 a través de @initiafdn/introducing-vip-5fe1a0177055">Initia VIP, el conjunto de productos es muy claro, y la tecnología está diseñada específicamente para garantizar que los Minitias tengan oráculos, puentes, liquidez, interoperabilidad, estables nativos, etc. directamente desde el Gate. La Interwoven Stack hace que sea súper simple para los equipos implementar un Minitia con la máquina virtual que elijan, ya sea EVM, MoveVM o CosmWasm.

Ahora, ¿cuál es el componente más importante que permite los rollups en Initia? El Interwoven Stack, un marco de rollup optimista construido desde cero para Cosmos SDK.

¿Listo para ver la magia bajo el capó? Vamos a sumergirnos en el marco.

La pila entrelazada

El marco Optimistic Rollup en Initia se compone de tres componentes que...tú lo adivinaste, están bastante entrelazados 😛

OPHost, OPChild y OPinit Bots se unen maravillosamente como tres piezas del rompecabezas para formar un colectivo que impulsa cada Minita.

OPHost y OPChild son módulos de Cosmos SDK que forman el núcleo del Stack, son las partes que residen en la cadena. Dado que el Stack de OPinit se implementa a nivel de cadena en lugar del nivel de contrato inteligente de un VM específico, nos permitió construir soporte para múltiples VMs y dar a los constructores de Minitia la libertad de elección.

En Initia, los rollups son ciudadanos de primera clase construidos directamente en la cadena. Esto nos ha bendecido con la flexibilidad para ajustar las implementaciones y proporcionar una experiencia superior.

El módulo OPHost vive en Initia (el L1). Es responsable de servir como base de operaciones para todos los Minitias que se establecen en Initia. Las tareas clave de OPHost incluyen:

  • Gestionando el puente optimista (entre L1 y un L2) y los activos que pasan por él.
  • Supervisar la finalización de las propuestas de salida de los Minitias.
  • Actuando como la sala del tribunal para que el desafiante y el proponente argumenten su caso.

OPChild, por otro lado, vive en cada Minitia. Es como el latido del corazón de cada rollup, es responsable de:

  • Gestionando operadores de rollup.
  • Ejecutando mensajes recibidos del L1.
  • Actualizando los feeds de precios del oráculo.
  • Gestionando retiros de tokens hacia el L1.

El OPHost & OPChild juntos forman el Puente Optimista para cada Minitia. Un OPHost en Initia actúa como el punto final del L1 para múltiples módulos OPChild en varias Minitias.

Es importante tener en cuenta que para los rollups, el puente nativo hace más que transferir mensajes, sirve como la sede del rollup en la L1. Verás, dos sistemas de consenso diferentes no son conscientes de las máquinas de estado del otro, pero el puente de un rollup actúa como la fuente de verdad del rollup en la L1 mediante la presentación de raíces de estado o una salida similar que se puede verificar frente al estado del rollup para garantizar la corrección. Por eso, a menudo se llama a una L1 la capa de liquidación.

Pero, ahora puede que pienses: "¿Qué es lo que conecta a la OPHost y a la OPChild? ¿Repetidores? no, ¡eso es lo que hacen los bots de OPinit! Como una extensión de lo anterior, dos sistemas de consenso diferentes no pueden comunicarse entre sí de forma nativa sin un proceso fuera de la cadena que los ayude al actuar como el enlace físico entre sus máquinas de estado aisladas.

Los Bots OPinit son procesos fuera de la cadena que manejan acciones críticas entre Initia y Minitias. Hay dos Bots diferentes: Executor y Challenger. En pocas palabras, los dos Bots juntos son responsables de:

  • Ejecutando transferencias de tokens.
  • Presentar propuestas de salida a la Initia L1.
  • Presentar el lote de transacciones a Celestia para disponibilidad de datos (DA).
  • Transmitiendo actualizaciones de precios del oráculo a Minitias.

En el resto del artículo, profundizaremos en cómo se implementan las características específicas en The Interwoven Stack y eso debería darles a todos ustedes una imagen más clara de cómo todas las piezas funcionan juntas!

Transferencias de tokens en el Puente Optimista

Uno de los aspectos más importantes de un rollup es que hereda la seguridad del L1 en el que se liquida.

¿Sabes qué más es genial? El puente nativo entre un L1 y un rollup suele ser la forma más segura de transferir activos entre ambos. Esto se debe a que el uso del puente nativo no introduce suposiciones de confianza adicionales: solo confía en las dos cadenas involucradas.

Antes de adentrarnos en cómo funcionan las transferencias, abordemos el elefante en la habitación.

¿Por qué no IBC?

Teniendo en cuenta el hecho de que todas las cadenas en The Interwoven Stack están construidas utilizando el Cosmos SDK, ¿por qué no puede el puente nativo ser simplemente un canal IBC?

Bueno, eso se debe a que las transferencias de IBC son instantáneas por naturaleza y eso no funciona con las suposiciones de confianza de nuestro protocolo. Un buen día, un operador malicioso de Minitia podría despertar y decidir insertar maliciosamente transacciones que cambien los saldos de INIT en el L2 y retirar todo INIT en su Minitia de vuelta al L1. No queremos eso, un error como ese sería catastrófico.

Mientras que los retiros a Initia a través del Puente Optimista tienen un retraso de 7 días durante los cuales el Retador puede impugnar y cancelar el retiro en caso de detectarse que es malicioso.

En Initia todavía queremos asegurarnos de que haya una experiencia de usuario perfecta al mover activos entre Mintia y Initia L1. Para permitir transferencias rápidas desde L2, construimos una solución segura y personalizada llamada Minitswap, puedes obtener más información al respecto aquí: @initiafdnMinitswap - Retiros de L2 a L1 en segundos, no días.

Depósitos de tokens (L1 → L2)

Depositar tokens de Initia a Minitia es casi instantáneo. Así es como funciona:

  1. El usuario envía una transacción de depósito en Initia, que bloquea sus tokens en el L1 y desencadena un evento de depósito desde el módulo OPHost.
  2. El Bot OPinit Ejecutor escucha constantemente nuevos eventos en Initia y cuando ve un evento initiate_token_deposit: \
    2.a — El Executor construye un mensaje FinalizeTokenDeposit correspondiente y lo envía al Minitia.
  3. Al recibir el mensaje, Minitia acuña los tokens correspondientes en la L2 y los envía al usuario.

¿Bastante sencillo, eh? ¡Realiza el trabajo sin comprometer la seguridad!

Retiro de token (L2 → L1)

Los retiros son donde las cosas se complican un poco. Mientras que depositar de L1 a L2 es simple, la suposición de que Minitias siempre puede confiar en el L1 no funciona en sentido contrario.

Aquí está la razón: Initia está asegurada por un conjunto descentralizado de validadores con una participación económica, pero las Minitias a menudo son administradas por un solo o un pequeño conjunto de operadores, y sin participación económica. Por lo tanto, cuando una Minitia inicia un retiro a la L1, necesita demostrar que no está actuando maliciosamente.

Así es como funciona un retiro:

  1. El usuario envía una transacción de retiro en Minitia, lo que conduce al módulo OPChild quemando sus tokens y emitiendo el evento initiate_token_withdrawal.
  2. Nuevamente, el Executor está escuchando todos los bloques en el L2. Se activa en el evento y almacena la solicitud de retiro pero no la transmite de inmediato, el Bot espera un punto de control de envío.
  3. Una vez que se alcanza el punto de control de envío, el Ejecutor:
    3.a — Obtiene todas las solicitudes de retiro en el intervalo.
    3.b - Genera un árbol de merkle ordenado de las retiradas.
    3.c — Crea una salida L2 con la raíz de Merkle del árbol.
    3.d — Envía la salida al OPHost en el L1.
  4. La retirada ingresa entonces en un período de retirada, donde el Bot Challenger OPinit puede desafiar y cancelar la retirada si se detecta algo sospechoso.
  5. Si el período de retiro transcurre sin desafíos, el usuario puede llamar a finalize_withdrawal en Initia para desbloquear sus tokens.
    5.a — Esta función toma la solicitud de retiro y la prueba para ello.
    5.b — Verifies the submitted proof.
    5.c - ¡Y si todo sale bien, envía los tokens al usuario!

Las retiradas tardan un poco, pero bueno, ¡ese es el compromiso entre seguridad y rapidez! Sin embargo, para proporcionar una experiencia de usuario superior a los usuarios de Interwoven, Initia también ha desarrollado una cadena de bloques modular.@initiafdn/minitswap-l2-to-l1-withdrawals-in-seconds-not-days-e6de645879b3">Minitswap — que permite retiros instantáneos con garantías de seguridad bastante decentes mediante el aprovechamiento de IBC y el puente OPinit.

Ahora que sabes cómo funcionan los retiros, ¡pero el mecanismo de desafío sigue siendo una caja negra - ¡vamos a profundizar en eso a continuación!

¿Qué sucede cuando un Minitia miente? 🤥

Entonces, aprendimos en la sección anterior que un Minitia puede potencialmente mentir. Por eso existe el período de retiro, para evitar que el comportamiento fraudulento robe tokens en el Puente OPinit.

Pero ¿quién es responsable de detener un retiro fraudulento? Esa es la tarea del Bot OPinit Challenger.

  1. El Challenger monitoriza constantemente las salidas de L2 que se envían a L1.
  2. En cada envío, obtiene la salida de Initia y calcula de forma independiente la salida en función del estado de Minitia.
  3. Si la salida presentada en Initia y la salida calculada del Challenger no coinciden, el Challenger elimina la propuesta de salida enviando el mensaje DeleteOutput. Solo se permite que el Challenger llame a esta función.

Reversiones de sincronización de estado usando Celestia ✨

Sí, pero cuando eliminas una propuesta inválida, ¿no significa eso que el estado actual del rollup ahora es inválido? Sí, y por eso tenemos un mecanismo de retroceso bien diseñado.

En un desafío exitoso, el nodo Minitia puede sincronizar el estado de los datos previamente publicados en Celestia, ya que todos los lotes de transacciones de un rollup se publican en Celestia para DA, lo cual es útil en caso de que sea necesario un retroceso.

Para asegurar la integridad del estado de Minitia y asegurarse de que el Ejecutor no actúa de manera malintencionada, los dos Bots - Ejecutor y Retador - están diseñados para ser entidades separadas.

Pero espera, ¿no le da esto al Retador demasiado poder? ¿Y si el Retador actúa maliciosamente y comienza a eliminar salidas válidas? Sí.

Para evitar esto, Initia tiene un sistema de controles y equilibrios manejado a través del gobierno L1.

Tanto el Retador como el Proponente (quien presenta el resultado) pueden ser reemplazados a través de una propuesta de gobernanza si actúan de manera maliciosa. Para el Retador, el comportamiento malicioso significa eliminar resultados válidos. Para el Proponente, significa presentar resultados inválidos.

Cuando se crea una propuesta, los validadores L1 de Initia votan sobre ella ejecutando ellos mismos el nodo L2 para verificar quién tiene razón y quién está equivocado. Este sistema garantiza que ninguna entidad única pueda censurar transacciones o interrumpir el flujo de retiros.

Las campanas y silbatos 💫

No sería un producto del trabajo de Initia si simplemente nos conformáramos con lo normal sin dar el paso adicional.

Initia ha hecho que sea muy sencillo construir tu propio rollup. Ahora, muchos de ustedes sabrían que hay mucho más que entra en la construcción de un rollup que simplemente alojarlo. Hay mucha infraestructura periférica que usted, como constructor, necesita reunir. Como indexadores, oráculos, puentes, etc.

¿Adivina qué? El Interwoven Stack viene preempaquetado con todo lo que necesitas. 🔥

Skip Connect - El oráculo consagrado

Con Saltar, Initia es capaz de proporcionar datos de precios de activos rápidos y actualizados a Initia y cada Minitia construido en The Interwoven Stack.

Connect es un servicio de sidecar de oráculo consagrado gestionado por los validadores de Initia para enviar actualizaciones de precios en cadena. La implementación aprovecha dos nuevas características introducidas en la versión 0.50 del Cosmos SDK: ABCI++yExtensiones de votaciónque permite a los validadores enviar datos arbitrarios que luego se almacenan en la cadena para eliminar la posibilidad de que las actualizaciones de precios sean censuradas por una parte maliciosa al llenar los bloques con spam.

Una vez que la actualización de precios esté en la cadena de bloques, los desarrolladores pueden consultarla ya sea a través de la CLI, la API o a nivel de contrato inteligente.

Pero eso no es todo. Los precios de Connect se transmiten a cada Minitia en The Interwoven Stack, asegurando que tengan fácil acceso a precios actualizados directamente desde el primer día.

De esta manera, Minitia no tiene la carga de ejecutar la infraestructura necesaria y tampoco necesita encontrar un proveedor de oráculos externo, llegar a un acuerdo con ellos y gastar recursos en la integración. ¡Todo está manejado por ellos!

Llamadas de Contratos entre Cadenas

Para estar verdaderamente entrelazado, tiene que haber formas seguras y eficientes de comunicarse entre cadenas en Initia. Hay varias formas de hacerlo a disposición del desarrollador y una de ellas es a través de ganchos de puente en el Puente Optimista. Los ganchos de puente son similares a Ganchos IBCen funcionalidad, que se utilizan para permitir que las transferencias de tokens inicien llamadas al contrato. Los Hooks de Puente OPinit se utilizan para iniciar llamadas al contrato acompañadas de la transferencia de activos puenteados a través del Puente OPinit.

Los Hooks del Bridge en la actualización de OPHost actualizan los metadatos del puente y los Hooks en OPChild permiten la ejecución arbitraria de transacciones en FinalizeTokenDeposit.

Lo hemos construido de tal manera que soporta múltiples MV, ya sea EVM, MoveVM o CosmWasm, los Ganchos del Puente pueden ejecutar transacciones arbitrarias basadas en el campo de datos del mensaje.

Por ejemplo, este es el formato de datos para las cadenas EVM

Enshrined Indexers

Minitias también viene con un indexador incorporado que indexa y almacena automáticamente todos los datos relevantes en la cadena. Los datos luego se exponen a través de una API REST que se puede utilizar para consultar datos históricos.

Tokens por cuenta, información de NFT, txs por cuenta, lo que sea. Todo está integrado ya.

La indexación es uno de los mayores puntos débiles cuando se trata de crear aplicaciones en cadena y esto definitivamente hace un gran trabajo pesado. Ejecutar su propio indexador puede ser costoso y engorroso. Con el indexador incorporado, los desarrolladores pueden mostrar saldos de tokens, NFT, historial de transacciones y mucho más, sin tener que ejecutar su propio indexador o conseguir un indexador de terceros para admitirlo.

Este indexador consagrado también permite el soporte listo para usar para Initia Scan, el explorador de bloques de Initia para la L1 y cada L2.

Conclusión

Bueno, ha sido una maravilla sumergirse en The Interwoven Stack. Es una pieza de tecnología bellamente diseñada que impulsa la visión entrelazada de Initia. Al crear The Interwoven Stack como módulos del SDK de Cosmos, Initia ha reutilizado el SDK en una pila para crear paquetes acumulativos optimistas, al tiempo que conserva todos los beneficios del SDK de Cosmos, lo cual es bastante genial.

Hay mucho más en The Interwoven Stack que no hemos explorado hoy, te animo mucho a mirar la base de código, y la base de código de los botspara entenderlo más a fondo.

Cuando todo está dicho y hecho, una verdad permanece, Initia es donde realmente pertenecen los rollups. Desde cero, Initia ha sido construida para que los Minitias prosperen. El Ecosistema Entrelazado ya ha generado innovación con Minitias como Blackwing, Contro, MilkyWay, Inercia — ¡todos ellos son rollups específicos de aplicaciones novedosas que estarán en vivo y disponibles para usar desde el primer día! Todos ellos, habilitados por The Interwoven Stack.

Gracias aManan, Zon, y Aserrado por contribuir a este artículo.

Renuncia:

  1. Este artículo está reimpreso de [medio], Todos los derechos de autor pertenecen al autor original [Initia]. Si hay objeciones a esta reimpresión, por favor contacte a la Aprendizaje de la puerta equipo, y lo manejarán con prontitud.
  2. Descargo de responsabilidad de responsabilidad: Las opiniones expresadas en este artículo son únicamente las 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 lo contrario, está prohibido copiar, distribuir o plagiar los artículos traducidos.
Empieza ahora
¡Regístrate y recibe un bono de
$100
!