En 2020, la red Ethereum pasó a una hoja de ruta centrada en rollup para el escalado. Cuatro años después de esa decisión, más de 50 rollups (L2) ya están en producción. Si bien rollups proporcionar un escalado horizontal muy necesario para el espacio de bloques EVM, ha arruinado totalmente la experiencia del usuario.
A los usuarios no les debe importar, ni saber, con qué rollup están interactuando. Que los usuarios de cripto sepan con qué rollup (Optimism o Base) están interactuando es equivalente a que los usuarios de web2 sepan con qué proveedor de nube (AWS o GCP) están interactuando. La abstracción de la cadena es una visión en la que la información de la cadena se abstrae del usuario. El usuario solo conecta su billetera a una dApp y firma la operación prevista, los detalles para asegurarse de que el usuario tenga el saldo correcto en la cadena de destino y luego ejecutar la operación prevista ocurren detrás de escena.
A lo largo de este artículo, observaremos que la abstracción en cadena es un problema verdaderamente multidisciplinario. Implica interacciones con la capa de aplicación, la capa de permisos, la capa de solucionador y la capa de asentamiento. Presentamos el marco de los Elementos Clave de Abstracción de Cadena (CAKE) 🎂 y luego profundizamos en las compensaciones de diseño de los sistemas de abstracción de cadena.
En un mundo abstraído en cadena, un usuario va a un sitio web de dApps, conecta su billetera, firma la operación prevista y espera una eventual liquidación. Toda la complejidad de adquirir los activos requeridos para la cadena objetivo y la liquidación final se abstrae del usuario, sucediendo en las capas de infraestructura del CAKE. Hay tres capas de infraestructura del CAKE:
Lograr la abstracción de la cadena significa combinar las tres capas de infraestructura anteriores en un producto unificado. Una idea clave al combinar estas capas es la diferencia entre transferir información y transferir valor. La transferencia de información entre cadenas debe ser sin pérdidas y, por lo tanto, debe depender de las vías más seguras. Supongamos que un usuario está intentando votar Sí en una votación de gobernanza de una cadena a otra, no quiere que su voto se convierta en un quizás. Por otro lado, la transferencia de valor puede tener pérdidas según las preferencias de los usuarios. Se puede aprovechar un tercero sofisticado para ofrecer al usuario una transferencia de valor más rápida, barata o garantizada. Tenga en cuenta que el 95% del espacio de bloque de ethereum (ponderado por las tarifas pagadas a los validadores) se consume para transferir valor.
Las tres capas anteriores introducen las decisiones de diseño clave que deben ser tomadas por un CAF. Están relacionados con quién controla el poder sobre la ejecución de la intención, qué información debe revelarse a los solucionadores y cuáles son las vías de liquidación disponibles para los solucionadores. Veamos cada uno de ellos en detalle.
La capa de permisos contiene la clave privada del usuario y firma mensajes en su nombre, que luego se ejecutan on-chain como transacciones. Un CAF necesita soporte esquemas de firma y cargas útiles de transacciones para todas las cadenas objetivo que desea soporte. Por ejemplo, una billetera que admita el esquema de firma ECDSA y el estándar de transacción EVM se limitará a Ethereum, sus L2 y sus cadenas laterales (por ejemplo, la billetera Metamask). Por otro lado, una billetera que admita tanto EVM como SVM (Solana VM) podrá soporte ambos ecosistemas (por ejemplo, la billetera Phantom). Es importante tener en cuenta que el mismo mnemotécnico se puede usar para generar billeteras en cadenas EVM y SVM.
Una sola transacción multicadena consta de varias subtransacciones que deben ejecutarse en el orden correcto. Estas subtransacciones deben ejecutarse en múltiples cadenas, cada una con sus propias tarifas variables en el tiempo y nonce. La forma en que se lleva a cabo la coordinación y liquidación de estas subtransacciones es una decisión de diseño crucial para la capa de permisos.
Una vez que un usuario publica su intención, la capa de resolución implica devolver una tarifa y un tiempo de confirmación al usuario. Este problema está estrechamente relacionado con el diseño de una subasta de flujo de pedidos y se ha escrito en detalle aquí. Un CAF puede aprovechar las rutas en el protocolo para ejecutar la intención de un usuario o aprovechar sofisticados terceros, también conocidos como solucionadores, para proporcionar una experiencia de usuario mejorada al usuario al comprometer algunas garantías de seguridad. Las siguientes dos decisiones de diseño surgen cuando incorporamos los solucionadores a un marco CAF y están relacionadas con la información.
Un intent consta de dos tipos de valores extraíbles (EV): EV_ordering y EV_signal. EV_ordering es un valor específico de la cadena de bloques, normalmente extraído por entidades que ejecutan órdenes de usuario como constructores de bloques o validadores. Por otro lado, EV_signal representa el valor accesible para cualquier entidad que observe el orden antes de que se registre oficialmente en la cadena de bloques.
Las diferentes intenciones de usuario tienen diferentes distribuciones entre EV_ordering y EV_signal. Por ejemplo, la intención de intercambiar monedas en un DEX suele tener un EV_ordering alto pero un EV_signal bajo. Por el contrario, una transacción de hackeo entrante tendrá un mayor componente de EV_signal ya que ejecutarla por adelantado devolverá significativamente más valor que ejecutarla. Es importante tener en cuenta que los EV_signal a veces pueden ser negativos, como en el caso de las operaciones de los creadores de mercado, donde las entidades que ejecutan estas órdenes pueden experimentar pérdidas debido a una mejor comprensión de las condiciones futuras del mercado por parte de los creadores de mercado.
Cuando alguien tiene la capacidad de observar la intención de un usuario con anticipación, puede participar en el front-running, lo que conduce a la fuga de valor. Además, la posibilidad de que EV_signal sean negativas crea un entorno competitivo entre los solucionadores, lo que hace que presenten ofertas más bajas y da lugar a una mayor fuga de valor (también conocida como selección adversa). En última instancia, las fugas afectan al usuario, ya sea aumentando las tarifas u ofreciendo precios menos favorables. Tenga en cuenta que las tarifas bajas o la mejora de precios son dos caras de la misma moneda y se usarán indistintamente durante el resto del artículo.
Hay 3 métodos para compartir información con los solucionadores:
de solucionadores La CAF también debe decidir cuántos y qué postores pueden participar en la subasta. A grandes rasgos, las opciones son las siguientes:
Una vez que una billetera firma un conjunto de transacciones, deben ejecutarse en la cadena de bloques. Las transacciones entre cadenas convierten el proceso de liquidación de atómico a asíncrono. Mientras se ejecutan y confirman las transacciones iniciales, el estado de la cadena de destino puede cambiar, lo que puede provocar un error en la transacción que puede provocar un líder. En esta subsección se estudiarán las ventajas y desventajas entre el coste de la seguridad, el tiempo de confirmación y la garantía de ejecución.
Es importante tener en cuenta que la ejecución de la transacción prevista en la cadena de destino depende de la mecánica de inclusión de transacciones de la cadena de destino. Incluyendo la capacidad de censurar una transacción y el mecanismo de tarifas de la cadena objetivo, entre otros factores. Creemos que la elección de la cadena objetivo es una decisión de la dApp y la consideraremos más allá del alcance de este artículo.
Dos cadenas de bloques con estados y mecanismos de consenso distintos requieren un intermediario, como un oráculo, para facilitar la transferencia de información entre ellas. Los oráculos sirven como relés de información entre cadenas. Esto incluye la verificación de situaciones como el bloqueo de fondos por parte de un usuario en un cuenta de custodia para un bloqueo y acuñar puente, o la confirmación del saldo de tokens de un usuario en la cadena de origen para participar en la votación de gobernanza en la cadena de destino.
Los oráculos transfieren información entre cadenas a la velocidad de la cadena más lenta. Esto es necesario para gestionar el riesgo de reorganización, ya que el Oráculo debe esperar el consenso sobre la cadena de origen. Consideremos un escenario en el que un usuario quiere puente USDC de la cadena de origen a la cadena de destino. Para ello, el usuario bloquea sus fondos en un depósito en garantía. Sin embargo, si el Oráculo no espera suficientes confirmaciones y procede a acuñar tokens para el usuario en la cadena de destino, puede ocurrir un problema. En el caso de una reorganización, si el usuario sobrescribe su transacción de depósito en garantía, el Oráculo tendría un doble gasto.
Hay dos tipos de oráculos:
puente En un mundo multicadena, los saldos de tokens y tarifas de usuario se distribuyen por todas las redes. Antes de cada operación cross-chain, el usuario necesita puente fondos de la cadena de origen a la cadena de destino. Actualmente hay 34 puentes activos con un TVL combinado de $7,7 mil millones y puentes
El puente de tokens es un caso de transferencia de valor. Esto crea una oportunidad para utilizar terceros especializados que sobresalen en la gestión de capital y están dispuestos a asumir el riesgo de reorganización, reduciendo el costo y el tiempo requerido para las transacciones de los usuarios.
Existen 2 tipos de puentes:
En ambos tipos de puentes hay un costo de liquidez que debe ser pagado por el usuario. En los puentes Lock and Mint, el costo de liquidez es al intercambiar del token envuelto al token deseado (USDC.e a USDC) en la cadena de destino, mientras que en los puentes de Liquidez, el costo de liquidez es al intercambiar del token en la cadena de origen al token en la cadena de destino.
Las 5 decisiones de diseño anteriores dan subir al trilema cross-chain. Un CAF tiene que elegir 2 propiedades entre Garantía de Ejecución, Tarifas Bajas y Velocidad de Ejecución.
Para escribir este artículo, hemos estudiado más de 20 diseños diferentes de equipos que trabajan explícita e implícitamente en la abstracción de cadenas. En esta sección, analizamos seis implementaciones independientes de CA que, en nuestra opinión, tienen eficiencias inherentes y ajuste del producto al mercado. Estos diseños tienen el potencial de componerse entre sí si se construyen correctamente.
Una conclusión clave de este ejercicio es que necesitamos un estándar común para expresar las intenciones de cross-chain. Cada uno de los equipos está trabajando en sus propios métodos y protocolos para codificar las intenciones de los usuarios. La unificación hacia un estándar mejorará la comprensión del usuario del mensaje que está firmando, facilitará que los solucionadores y los oráculos entiendan estas intenciones y simplificará la integración con las billeteras.
Puentes ungidos de token
Puente alineado con el ecosistema
Competencia de precios de Solver
Mensajería controlada por billetera
Competición de velocidad Solver
Subastas exclusivas por lotes
propósito
Transferencias baratas entre cadenas
Llamada de mensajes entre cadenas
Intercambios baratos entre cadenas
Llamada de mensajes entre cadenas
Transferencias rápidas entre cadenas
Llamada de mensajes entre cadenas
Ejemplos
CCTP, CCIP, xERC20
AggLayer, Superchain, IBC
Bungee, Jumper, Uniswap X
Alfred, Aguacate, Cerca de la cuenta
A través, Orbitador
Na
billetera
cualquier
cualquier
Depende de la implementación
AA o basado en políticas
cualquier
cualquier
Información compartida
público
público
Depende de la implementación
Depende de la implementación
Todo o nada
ninguno
Listas del solucionador
Depende de la implementación
Depende de la implementación
Acceso cerrado
Depende de la implementación
Depende de la implementación
exclusivo
oráculo
En el protocolo
En el protocolo
Fuera de protocolo
Fuera de protocolo
Fuera de protocolo
Fuera de protocolo
Puente de token
Quemar y acuñar
Bloquear y acuñar
Depende del solucionador
Depende del solucionador
Liquidez puente
Depende de la implementación
Hay un caso especial de bloqueo y acuñar puente que no paga el costo de liquidez, también llamado burn and acuñar puente (ej. USDC CCTP). El equipo de tokens unge una dirección de token canónica en cada cadena, mientras que el puente tiene la autoridad para acuñar el token, es decir, el token que el usuario necesita.
Si entrecierras los ojos lo suficiente, una quemadura y acuñar puente es similar a una transferencia de cross-chain a la velocidad de suficientes confirmaciones de bloque. xERC20 es uno de esos estándares para ungir tokens canónicos y sus puentes autorizados en las cadenas de destino. Un puente ungido por token es un ejemplo de una ruta en el protocolo, es decir, compromete la velocidad para la garantía de ejecución y las tarifas bajas, por ejemplo, CCTP tarda 20 minutos en ejecutar una transferencia.
el ecosistema Un puente alineado con el ecosistema permite la transferencia de mensajes arbitrarios entre cadenas dentro del mismo ecosistema. Entra en la categoría de rutas en el protocolo, priorizando la garantía de ejecución y las tarifas bajas sobre la velocidad. Algunos ejemplos son Cosmos IBC, Polygon AggLayer y Optimism Superchain.
Hace tres años, el ecosistema de Cosmos enfrentó desafíos similares a los que enfrenta Ethereum hoy. La liquidez estaba fragmentada en todas las cadenas, cada cadena tenía su propio token de tarifa y la administración de cuentas multicadena era engorrosa. El ecosistema de Cosmos abordó estos problemas mediante la implementación de puentes de paso de mensajes en el protocolo a través de IBC, lo que resultó en cuentas multicadena y transferencias cross-chain sin problemas.
El ecosistema cosmos se compone de cadenas independientes que tienen seguridad soberana y finalidad rápida, lo que hace que la ruta en el protocolo para la mensajería cross-chain sea muy rápida. Por otro lado, el ecosistema de los rollups depende de la expiración del período de desafío (Optimistic Rollups) o de la confirmación de zk-proofs (Validity Rollups) para su finalidad. Las rutas en el protocolo para el paso de mensajes a través de ecosistemas serán lentas debido a estas restricciones de finalidad.
Una competencia de precios de Solver implica compartir información orden con todos los solucionadores. Los solucionadores tienen como objetivo incorporar el valor esperado (EV) generado por la intención del orden y proporcionarlo a los usuarios. La selección del solucionador ganador en el sistema se basa en maximizar la mejora del precio para el usuario. Sin embargo, este diseño conlleva el riesgo de no ejecución y requiere mecanismos adicionales para garantizar la inclusión fiable de órdenes. Algunos ejemplos de estos mecanismos son Uniswap X, Bungee y Jumper.
Billetera la mensajería coordinada utilizan las capacidades proporcionadas por AA o billeteras basadas en políticas para ofrecer una experiencia cross-chain que es compatible con cualquier tipo de intención. Sirve como el agregador de CA definitivo, redirigiendo las intenciones de los usuarios entre varios diseños de CA para abordar intenciones específicas. Algunos ejemplos son la billetera Avocado, el agregador de cuentas cercanas y la cartera Metamask.
Tenga en cuenta que, durante la última década, el ecosistema criptográfico ha aprendido que la relación entre un usuario y su billetera es muy pegajosa. Personalmente, siento un temor mortal cada vez que pienso en migrar mi mnemotecnia de Metamask a otra billetera. Esta es también la razón por la que, incluso después de 2,5 años y con el respaldo del propio Vitalik Buterin, EIP-4337 ha ganado
La competición de velocidad Solver permite a los usuarios expresar sus intenciones de transiciones de cross-chain específicas para obtener altas garantías de ejecución. No ayuda a los usuarios a minimizar las tarifas, sino que ofrece un canal confiable para incluir transacciones complejas. El primer solucionador que ejecute la intención en función de las tarifas del generador de bloques o la velocidad de inclusión gana la intención.
El diseño tiene como objetivo lograr una alta tasa de inclusión maximizando el EV capturado por los solucionadores. Sin embargo, tiene el costo de la centralización, ya que se basa en una sofisticada gestión de capital en la red principal de Ethereum o una ejecución de baja latencia en L2.
Una subasta exclusiva por lotes realiza una subasta por los derechos exclusivos para ejecutar todos los flujos de orden en una ventana de tiempo a un único solucionador. Dado que otros solucionadores no pueden ver las órdenes, colocan la oferta en función de la volatilidad prevista del mercado y su calidad de ejecución media. Las subastas exclusivas por lotes dependen de un precio de respaldo en orden para asegurar buenos precios para el usuario y, por lo tanto, no se pueden utilizar para mejorar los precios. Enviar todo el flujo de órdenes a un solo licitador elimina la fuga de información y mejora las garantías de ejecución.
Los marcos de abstracción de la cadena (CAF) prometen ofrecer a los usuarios una interacción cross-chain fluida. En este artículo estudiamos diseños en producción y en desarrollo por parte de varios equipos que explícita o implícitamente están tratando de resolver la abstracción en cadena. Creemos que este será el año de los CAF y esperamos que haya una competencia significativa entre los diferentes diseños y sus implementaciones en los próximos 6 a 12 meses.
Transferencia de valor
Transferencia de información
Rutas en el protocolo
Puente ungido por token
Puente alineado con el ecosistema
Agregación de solucionadores
Competencia de precios de Solver
Mensajería coordinada de billetera
Concurso de ejecución
Competición de velocidad Solver
Subastas exclusivas por lotes
Las transferencias de valor entre cadenas se enrutarán a través de una combinación de puentes ungidos por tokens para tarifas bajas y Solver Speed o Price Competitions para velocidad y ejecución. Mientras que las transferencias de información se enrutarán a través de una combinación de puentes de mensajes alineados con el ecosistema que tendrán como objetivo minimizar el costo para los usuarios y para las plataformas controladas por billeteras que maximizarán la velocidad. Las implementaciones finales se agruparán en torno a estos seis diseños distintos, ya que cada uno de ellos satisface necesidades independientes y se beneficia de las eficiencias existentes en diferentes esquinas de la matriz de compensación.
Una conclusión clave de este ejercicio es que necesitamos un estándar común para expresar las intenciones de cross-chain. Varios equipos están trabajando en sus protocolos individuales para codificar las intenciones de los usuarios que provocan la duplicación del trabajo. La unificación hacia un estándar mejorará la comprensión del usuario del mensaje que está firmando, facilitará que los solucionadores y los oráculos trabajen con intenciones y simplificará la integración con las billeteras.
分享
目录
En 2020, la red Ethereum pasó a una hoja de ruta centrada en rollup para el escalado. Cuatro años después de esa decisión, más de 50 rollups (L2) ya están en producción. Si bien rollups proporcionar un escalado horizontal muy necesario para el espacio de bloques EVM, ha arruinado totalmente la experiencia del usuario.
A los usuarios no les debe importar, ni saber, con qué rollup están interactuando. Que los usuarios de cripto sepan con qué rollup (Optimism o Base) están interactuando es equivalente a que los usuarios de web2 sepan con qué proveedor de nube (AWS o GCP) están interactuando. La abstracción de la cadena es una visión en la que la información de la cadena se abstrae del usuario. El usuario solo conecta su billetera a una dApp y firma la operación prevista, los detalles para asegurarse de que el usuario tenga el saldo correcto en la cadena de destino y luego ejecutar la operación prevista ocurren detrás de escena.
A lo largo de este artículo, observaremos que la abstracción en cadena es un problema verdaderamente multidisciplinario. Implica interacciones con la capa de aplicación, la capa de permisos, la capa de solucionador y la capa de asentamiento. Presentamos el marco de los Elementos Clave de Abstracción de Cadena (CAKE) 🎂 y luego profundizamos en las compensaciones de diseño de los sistemas de abstracción de cadena.
En un mundo abstraído en cadena, un usuario va a un sitio web de dApps, conecta su billetera, firma la operación prevista y espera una eventual liquidación. Toda la complejidad de adquirir los activos requeridos para la cadena objetivo y la liquidación final se abstrae del usuario, sucediendo en las capas de infraestructura del CAKE. Hay tres capas de infraestructura del CAKE:
Lograr la abstracción de la cadena significa combinar las tres capas de infraestructura anteriores en un producto unificado. Una idea clave al combinar estas capas es la diferencia entre transferir información y transferir valor. La transferencia de información entre cadenas debe ser sin pérdidas y, por lo tanto, debe depender de las vías más seguras. Supongamos que un usuario está intentando votar Sí en una votación de gobernanza de una cadena a otra, no quiere que su voto se convierta en un quizás. Por otro lado, la transferencia de valor puede tener pérdidas según las preferencias de los usuarios. Se puede aprovechar un tercero sofisticado para ofrecer al usuario una transferencia de valor más rápida, barata o garantizada. Tenga en cuenta que el 95% del espacio de bloque de ethereum (ponderado por las tarifas pagadas a los validadores) se consume para transferir valor.
Las tres capas anteriores introducen las decisiones de diseño clave que deben ser tomadas por un CAF. Están relacionados con quién controla el poder sobre la ejecución de la intención, qué información debe revelarse a los solucionadores y cuáles son las vías de liquidación disponibles para los solucionadores. Veamos cada uno de ellos en detalle.
La capa de permisos contiene la clave privada del usuario y firma mensajes en su nombre, que luego se ejecutan on-chain como transacciones. Un CAF necesita soporte esquemas de firma y cargas útiles de transacciones para todas las cadenas objetivo que desea soporte. Por ejemplo, una billetera que admita el esquema de firma ECDSA y el estándar de transacción EVM se limitará a Ethereum, sus L2 y sus cadenas laterales (por ejemplo, la billetera Metamask). Por otro lado, una billetera que admita tanto EVM como SVM (Solana VM) podrá soporte ambos ecosistemas (por ejemplo, la billetera Phantom). Es importante tener en cuenta que el mismo mnemotécnico se puede usar para generar billeteras en cadenas EVM y SVM.
Una sola transacción multicadena consta de varias subtransacciones que deben ejecutarse en el orden correcto. Estas subtransacciones deben ejecutarse en múltiples cadenas, cada una con sus propias tarifas variables en el tiempo y nonce. La forma en que se lleva a cabo la coordinación y liquidación de estas subtransacciones es una decisión de diseño crucial para la capa de permisos.
Una vez que un usuario publica su intención, la capa de resolución implica devolver una tarifa y un tiempo de confirmación al usuario. Este problema está estrechamente relacionado con el diseño de una subasta de flujo de pedidos y se ha escrito en detalle aquí. Un CAF puede aprovechar las rutas en el protocolo para ejecutar la intención de un usuario o aprovechar sofisticados terceros, también conocidos como solucionadores, para proporcionar una experiencia de usuario mejorada al usuario al comprometer algunas garantías de seguridad. Las siguientes dos decisiones de diseño surgen cuando incorporamos los solucionadores a un marco CAF y están relacionadas con la información.
Un intent consta de dos tipos de valores extraíbles (EV): EV_ordering y EV_signal. EV_ordering es un valor específico de la cadena de bloques, normalmente extraído por entidades que ejecutan órdenes de usuario como constructores de bloques o validadores. Por otro lado, EV_signal representa el valor accesible para cualquier entidad que observe el orden antes de que se registre oficialmente en la cadena de bloques.
Las diferentes intenciones de usuario tienen diferentes distribuciones entre EV_ordering y EV_signal. Por ejemplo, la intención de intercambiar monedas en un DEX suele tener un EV_ordering alto pero un EV_signal bajo. Por el contrario, una transacción de hackeo entrante tendrá un mayor componente de EV_signal ya que ejecutarla por adelantado devolverá significativamente más valor que ejecutarla. Es importante tener en cuenta que los EV_signal a veces pueden ser negativos, como en el caso de las operaciones de los creadores de mercado, donde las entidades que ejecutan estas órdenes pueden experimentar pérdidas debido a una mejor comprensión de las condiciones futuras del mercado por parte de los creadores de mercado.
Cuando alguien tiene la capacidad de observar la intención de un usuario con anticipación, puede participar en el front-running, lo que conduce a la fuga de valor. Además, la posibilidad de que EV_signal sean negativas crea un entorno competitivo entre los solucionadores, lo que hace que presenten ofertas más bajas y da lugar a una mayor fuga de valor (también conocida como selección adversa). En última instancia, las fugas afectan al usuario, ya sea aumentando las tarifas u ofreciendo precios menos favorables. Tenga en cuenta que las tarifas bajas o la mejora de precios son dos caras de la misma moneda y se usarán indistintamente durante el resto del artículo.
Hay 3 métodos para compartir información con los solucionadores:
de solucionadores La CAF también debe decidir cuántos y qué postores pueden participar en la subasta. A grandes rasgos, las opciones son las siguientes:
Una vez que una billetera firma un conjunto de transacciones, deben ejecutarse en la cadena de bloques. Las transacciones entre cadenas convierten el proceso de liquidación de atómico a asíncrono. Mientras se ejecutan y confirman las transacciones iniciales, el estado de la cadena de destino puede cambiar, lo que puede provocar un error en la transacción que puede provocar un líder. En esta subsección se estudiarán las ventajas y desventajas entre el coste de la seguridad, el tiempo de confirmación y la garantía de ejecución.
Es importante tener en cuenta que la ejecución de la transacción prevista en la cadena de destino depende de la mecánica de inclusión de transacciones de la cadena de destino. Incluyendo la capacidad de censurar una transacción y el mecanismo de tarifas de la cadena objetivo, entre otros factores. Creemos que la elección de la cadena objetivo es una decisión de la dApp y la consideraremos más allá del alcance de este artículo.
Dos cadenas de bloques con estados y mecanismos de consenso distintos requieren un intermediario, como un oráculo, para facilitar la transferencia de información entre ellas. Los oráculos sirven como relés de información entre cadenas. Esto incluye la verificación de situaciones como el bloqueo de fondos por parte de un usuario en un cuenta de custodia para un bloqueo y acuñar puente, o la confirmación del saldo de tokens de un usuario en la cadena de origen para participar en la votación de gobernanza en la cadena de destino.
Los oráculos transfieren información entre cadenas a la velocidad de la cadena más lenta. Esto es necesario para gestionar el riesgo de reorganización, ya que el Oráculo debe esperar el consenso sobre la cadena de origen. Consideremos un escenario en el que un usuario quiere puente USDC de la cadena de origen a la cadena de destino. Para ello, el usuario bloquea sus fondos en un depósito en garantía. Sin embargo, si el Oráculo no espera suficientes confirmaciones y procede a acuñar tokens para el usuario en la cadena de destino, puede ocurrir un problema. En el caso de una reorganización, si el usuario sobrescribe su transacción de depósito en garantía, el Oráculo tendría un doble gasto.
Hay dos tipos de oráculos:
puente En un mundo multicadena, los saldos de tokens y tarifas de usuario se distribuyen por todas las redes. Antes de cada operación cross-chain, el usuario necesita puente fondos de la cadena de origen a la cadena de destino. Actualmente hay 34 puentes activos con un TVL combinado de $7,7 mil millones y puentes
El puente de tokens es un caso de transferencia de valor. Esto crea una oportunidad para utilizar terceros especializados que sobresalen en la gestión de capital y están dispuestos a asumir el riesgo de reorganización, reduciendo el costo y el tiempo requerido para las transacciones de los usuarios.
Existen 2 tipos de puentes:
En ambos tipos de puentes hay un costo de liquidez que debe ser pagado por el usuario. En los puentes Lock and Mint, el costo de liquidez es al intercambiar del token envuelto al token deseado (USDC.e a USDC) en la cadena de destino, mientras que en los puentes de Liquidez, el costo de liquidez es al intercambiar del token en la cadena de origen al token en la cadena de destino.
Las 5 decisiones de diseño anteriores dan subir al trilema cross-chain. Un CAF tiene que elegir 2 propiedades entre Garantía de Ejecución, Tarifas Bajas y Velocidad de Ejecución.
Para escribir este artículo, hemos estudiado más de 20 diseños diferentes de equipos que trabajan explícita e implícitamente en la abstracción de cadenas. En esta sección, analizamos seis implementaciones independientes de CA que, en nuestra opinión, tienen eficiencias inherentes y ajuste del producto al mercado. Estos diseños tienen el potencial de componerse entre sí si se construyen correctamente.
Una conclusión clave de este ejercicio es que necesitamos un estándar común para expresar las intenciones de cross-chain. Cada uno de los equipos está trabajando en sus propios métodos y protocolos para codificar las intenciones de los usuarios. La unificación hacia un estándar mejorará la comprensión del usuario del mensaje que está firmando, facilitará que los solucionadores y los oráculos entiendan estas intenciones y simplificará la integración con las billeteras.
Puentes ungidos de token
Puente alineado con el ecosistema
Competencia de precios de Solver
Mensajería controlada por billetera
Competición de velocidad Solver
Subastas exclusivas por lotes
propósito
Transferencias baratas entre cadenas
Llamada de mensajes entre cadenas
Intercambios baratos entre cadenas
Llamada de mensajes entre cadenas
Transferencias rápidas entre cadenas
Llamada de mensajes entre cadenas
Ejemplos
CCTP, CCIP, xERC20
AggLayer, Superchain, IBC
Bungee, Jumper, Uniswap X
Alfred, Aguacate, Cerca de la cuenta
A través, Orbitador
Na
billetera
cualquier
cualquier
Depende de la implementación
AA o basado en políticas
cualquier
cualquier
Información compartida
público
público
Depende de la implementación
Depende de la implementación
Todo o nada
ninguno
Listas del solucionador
Depende de la implementación
Depende de la implementación
Acceso cerrado
Depende de la implementación
Depende de la implementación
exclusivo
oráculo
En el protocolo
En el protocolo
Fuera de protocolo
Fuera de protocolo
Fuera de protocolo
Fuera de protocolo
Puente de token
Quemar y acuñar
Bloquear y acuñar
Depende del solucionador
Depende del solucionador
Liquidez puente
Depende de la implementación
Hay un caso especial de bloqueo y acuñar puente que no paga el costo de liquidez, también llamado burn and acuñar puente (ej. USDC CCTP). El equipo de tokens unge una dirección de token canónica en cada cadena, mientras que el puente tiene la autoridad para acuñar el token, es decir, el token que el usuario necesita.
Si entrecierras los ojos lo suficiente, una quemadura y acuñar puente es similar a una transferencia de cross-chain a la velocidad de suficientes confirmaciones de bloque. xERC20 es uno de esos estándares para ungir tokens canónicos y sus puentes autorizados en las cadenas de destino. Un puente ungido por token es un ejemplo de una ruta en el protocolo, es decir, compromete la velocidad para la garantía de ejecución y las tarifas bajas, por ejemplo, CCTP tarda 20 minutos en ejecutar una transferencia.
el ecosistema Un puente alineado con el ecosistema permite la transferencia de mensajes arbitrarios entre cadenas dentro del mismo ecosistema. Entra en la categoría de rutas en el protocolo, priorizando la garantía de ejecución y las tarifas bajas sobre la velocidad. Algunos ejemplos son Cosmos IBC, Polygon AggLayer y Optimism Superchain.
Hace tres años, el ecosistema de Cosmos enfrentó desafíos similares a los que enfrenta Ethereum hoy. La liquidez estaba fragmentada en todas las cadenas, cada cadena tenía su propio token de tarifa y la administración de cuentas multicadena era engorrosa. El ecosistema de Cosmos abordó estos problemas mediante la implementación de puentes de paso de mensajes en el protocolo a través de IBC, lo que resultó en cuentas multicadena y transferencias cross-chain sin problemas.
El ecosistema cosmos se compone de cadenas independientes que tienen seguridad soberana y finalidad rápida, lo que hace que la ruta en el protocolo para la mensajería cross-chain sea muy rápida. Por otro lado, el ecosistema de los rollups depende de la expiración del período de desafío (Optimistic Rollups) o de la confirmación de zk-proofs (Validity Rollups) para su finalidad. Las rutas en el protocolo para el paso de mensajes a través de ecosistemas serán lentas debido a estas restricciones de finalidad.
Una competencia de precios de Solver implica compartir información orden con todos los solucionadores. Los solucionadores tienen como objetivo incorporar el valor esperado (EV) generado por la intención del orden y proporcionarlo a los usuarios. La selección del solucionador ganador en el sistema se basa en maximizar la mejora del precio para el usuario. Sin embargo, este diseño conlleva el riesgo de no ejecución y requiere mecanismos adicionales para garantizar la inclusión fiable de órdenes. Algunos ejemplos de estos mecanismos son Uniswap X, Bungee y Jumper.
Billetera la mensajería coordinada utilizan las capacidades proporcionadas por AA o billeteras basadas en políticas para ofrecer una experiencia cross-chain que es compatible con cualquier tipo de intención. Sirve como el agregador de CA definitivo, redirigiendo las intenciones de los usuarios entre varios diseños de CA para abordar intenciones específicas. Algunos ejemplos son la billetera Avocado, el agregador de cuentas cercanas y la cartera Metamask.
Tenga en cuenta que, durante la última década, el ecosistema criptográfico ha aprendido que la relación entre un usuario y su billetera es muy pegajosa. Personalmente, siento un temor mortal cada vez que pienso en migrar mi mnemotecnia de Metamask a otra billetera. Esta es también la razón por la que, incluso después de 2,5 años y con el respaldo del propio Vitalik Buterin, EIP-4337 ha ganado
La competición de velocidad Solver permite a los usuarios expresar sus intenciones de transiciones de cross-chain específicas para obtener altas garantías de ejecución. No ayuda a los usuarios a minimizar las tarifas, sino que ofrece un canal confiable para incluir transacciones complejas. El primer solucionador que ejecute la intención en función de las tarifas del generador de bloques o la velocidad de inclusión gana la intención.
El diseño tiene como objetivo lograr una alta tasa de inclusión maximizando el EV capturado por los solucionadores. Sin embargo, tiene el costo de la centralización, ya que se basa en una sofisticada gestión de capital en la red principal de Ethereum o una ejecución de baja latencia en L2.
Una subasta exclusiva por lotes realiza una subasta por los derechos exclusivos para ejecutar todos los flujos de orden en una ventana de tiempo a un único solucionador. Dado que otros solucionadores no pueden ver las órdenes, colocan la oferta en función de la volatilidad prevista del mercado y su calidad de ejecución media. Las subastas exclusivas por lotes dependen de un precio de respaldo en orden para asegurar buenos precios para el usuario y, por lo tanto, no se pueden utilizar para mejorar los precios. Enviar todo el flujo de órdenes a un solo licitador elimina la fuga de información y mejora las garantías de ejecución.
Los marcos de abstracción de la cadena (CAF) prometen ofrecer a los usuarios una interacción cross-chain fluida. En este artículo estudiamos diseños en producción y en desarrollo por parte de varios equipos que explícita o implícitamente están tratando de resolver la abstracción en cadena. Creemos que este será el año de los CAF y esperamos que haya una competencia significativa entre los diferentes diseños y sus implementaciones en los próximos 6 a 12 meses.
Transferencia de valor
Transferencia de información
Rutas en el protocolo
Puente ungido por token
Puente alineado con el ecosistema
Agregación de solucionadores
Competencia de precios de Solver
Mensajería coordinada de billetera
Concurso de ejecución
Competición de velocidad Solver
Subastas exclusivas por lotes
Las transferencias de valor entre cadenas se enrutarán a través de una combinación de puentes ungidos por tokens para tarifas bajas y Solver Speed o Price Competitions para velocidad y ejecución. Mientras que las transferencias de información se enrutarán a través de una combinación de puentes de mensajes alineados con el ecosistema que tendrán como objetivo minimizar el costo para los usuarios y para las plataformas controladas por billeteras que maximizarán la velocidad. Las implementaciones finales se agruparán en torno a estos seis diseños distintos, ya que cada uno de ellos satisface necesidades independientes y se beneficia de las eficiencias existentes en diferentes esquinas de la matriz de compensación.
Una conclusión clave de este ejercicio es que necesitamos un estándar común para expresar las intenciones de cross-chain. Varios equipos están trabajando en sus protocolos individuales para codificar las intenciones de los usuarios que provocan la duplicación del trabajo. La unificación hacia un estándar mejorará la comprensión del usuario del mensaje que está firmando, facilitará que los solucionadores y los oráculos trabajen con intenciones y simplificará la integración con las billeteras.