¿Qué es la nueva Unichain de Uniswap?

Hace unos años, especulé con la posibilidad de que Uniswap desarrollara su propia red, pero me mostré escéptico debido a los posibles problemas de experiencia de usuario. Sin embargo, con la presentación de Unichain, resulta que mi predicción era errónea.

El libro blanco de Unichain sólo tiene tres páginas, pero si se mira más de cerca se ve que es una obra maestra. Combina el enfoque de larga data de Uniswap en la experiencia del usuario, las últimas investigaciones de Flashbots sobre MEV y el amplio ecosistema construido sobre OP Stack.

A pesar de su brevedad, el libro blanco profundiza en temas complejos como los Entornos de Ejecución de Confianza (TEE), el orden de prioridades y la fiscalidad de MEV, que podrían resultar complicados para los lectores no familiarizados con los fundamentos de MEV. Este artículo pretende ofrecer una introducción sencilla y rápida a las principales características de Unichain.

1. El problema

Uniswap es la DEX de AMM líder en el ecosistema Ethereum, actualmente desplegada en 25 redes con un TVL total de aproximadamente 4.500 millones de dólares. A pesar de su éxito, Uniswap sigue enfrentándose a limitaciones derivadas de las redes subyacentes.

Por ejemplo, aunque Ethereum proporciona una liquidez significativa, tiene una baja escalabilidad y es vulnerable a los ataques maliciosos MEV (Maximum Extractable Value). Han surgido soluciones de rollup para abordar estos problemas, pero la mayoría están gestionadas actualmente por un único secuenciador para ordenar las transacciones, lo que introduce posibles puntos únicos de fallo, como el fallo de liveness y la censura.

Además, el proceso de construcción de bloques en Ethereum y en la mayoría de las redes Rollup implica un mempool público, lo que crea un entorno en el que los usuarios (buscadores) pueden extraer MEV de otros. La estructura de la cadena de valor de MEV también crea un desequilibrio, con una cantidad desproporcionada de valor capturada por los proponentes en lugar de beneficiar a los usuarios.

2. ¿Qué es la Unicadena?

2.1 Panorama general

Dos características fundamentales de Unichain

Unichain es un Ethereum Optimistic Rollup construido sobre OP Stack, lanzado por Uniswap, Flashbots, OP Labs y Paradigm para abordar estos problemas. Unichain proporciona varios beneficios clave a través de 1) la construcción de bloques verificables y 2) la Red de Validación Unichain:

  • Actualizaciones de estado rápidas
  • La capacidad de las aplicaciones para extraer e internalizar MEV
  • Liquidación rápida a través de la firmeza rápida

Además de ser un Rollup basado en OP Stack, Unichain planea integrarse en el ecosistema Superchain. Esta integración, junto con las capacidades nativas de liquidación rápida de Unichain, tiene como objetivo ofrecer a los usuarios una experiencia de liquidez sin fisuras a través de soluciones entre cadenas dentro del ecosistema Superchain.

Veamos más de cerca cómo Unichain logra estas funciones.

2.2 Construcción de bloques verificables

La construcción de bloques verificables se realiza mediante Rollup-Boost, una función desarrollada conjuntamente con Flashbots. Rollup-Boost ofrece dos funcionalidades clave: Flashblocks y ordenación de prioridades verificable. Al igual que MEV-Boost, Rollup-Boost actúa como software auxiliar.

2.2.1 Flashblocks

Los flashblocks son un mecanismo de preconfirmación publicado por los creadores de TEE (hablaremos de TEE con más detalle más adelante). Unichain genera bloques parciales dividiendo un único bloque en cuatro partes, creando un bloque parcial cada 250 milisegundos y enviándolo al secuenciador.

A medida que el secuenciador ejecuta las transacciones, descarga continuamente estos bloques parciales, proporcionando confirmaciones tempranas de ejecución a los usuarios. El secuenciador garantiza que estos bloques parciales se incluirán en el bloque final propuesto. Este proceso acelera las actualizaciones de estado, reduce la latencia, mejora la experiencia del usuario y limita las MEV maliciosas.

2.2.2 Orden de prioridad verificable

2.2.2.1 Orden de prioridad

El orden de prioridad, propuesto por Dan Robinson y Dave White de Paradigm, es un mecanismo de construcción de bloques que supone que los proponentes de bloques ordenan las transacciones basándose exclusivamente en las tarifas de prioridad, sin censura ni retrasos. Este modelo sólo es viable con un proponente de bloques único o de confianza. En entornos competitivos como Ethereum L1, donde múltiples proponentes construyen bloques, el orden de prioridad no es viable.

El flujo de órdenes privado permite a las DApp aplicar impuestos MEV a las transacciones que interactúan con ellas, lo que les permite capturar parte del valor MEV. Estos valores pueden utilizarse internamente o redistribuirse a los usuarios. Los impuestos MEV son tasas que los contratos inteligentes imponen en función de las tasas de prioridad.

Veamos un ejemplo.

Supongamos que la 100y DEX en Unichain L2 quiere extraer valor MEV de las oportunidades de arbitraje que se producen en su plataforma. Dado que sabe que los bloques en Unichain se construyen utilizando el orden de prioridad, el valor MEV de cualquier transacción está totalmente determinado por su tasa de prioridad. 100y DEX fija su tasa MEV en 99 veces la tasa de prioridad de la transacción.

Si existe una oportunidad de arbitraje por valor de 100 ETH, ¿cuánta comisión de prioridad estaría dispuesto a pagar un buscador para captarla? La respuesta es 1 ETH. Si se fija la comisión de prioridad en 1 ETH, se obtiene un impuesto MEV de 99 ETH, lo que hace que el coste total sea de 100 ETH. Si la tasa de prioridad se fija por encima de 1 ETH, el coste total superaría el valor de 100 ETH, lo que supondría una pérdida. Por lo tanto, 100y DEX puede captar hasta 99 ETH del valor MEV.

Para los usuarios habituales que no capturan valor MEV, las comisiones de prioridad serán mucho más bajas, lo que significa que 100y DEX no extraerá valor de estas transacciones. En su lugar, sólo capturará el valor MEV representado por las tarifas prioritarias. Esta configuración permite a las aplicaciones extraer directamente MEV, creando nuevos casos de uso potenciales.

2.2.2.2 Verificabilidad mediante TEE

La clave aquí es garantizar que la entidad responsable de la construcción de bloques siga el mecanismo de ordenación de prioridades. Para lograrlo, Unichain aplica dos medidas: 1) separar el secuenciador del constructor de bloques, de forma similar al modelo PBS, y 2) exigir a los constructores de bloques que utilicen TEE (Trusted Execution Environment) para que cualquiera pueda verificar si se sigue el orden de prioridad.

Un TEE es una parte segura del hardware (como una CPU) que funciona independientemente del resto del sistema para manejar de forma segura los datos sensibles. Garantiza que el código de confianza pueda ejecutarse de forma segura, incluso si el entorno externo se ve comprometido, como TrustZone de ARM o SGX de Intel.

Este diseño impide que incluso el sistema operativo o los programas con privilegios de administrador accedan a la zona segura. Para garantizar que el código que se ejecuta en un TEE es de confianza, utilizamos la atestación. La atestación garantiza que el estado del TEE es seguro y no ha sido manipulado. Por ejemplo, en Intel SGX, se genera un hash que representa el código y los datos dentro del SGX, y una clave privada gestionada por hardware puede demostrar la integridad de ese código.

El proceso de construcción de bloques de Unichain se ejecuta dentro del TEE del constructor. Gracias a las funciones del TEE, estos creadores pueden enviar una prueba a los usuarios, demostrando que están utilizando el mecanismo de creación de bloques por orden de prioridad. Estas funcionalidades combinadas garantizan que las aplicaciones en Unichain puedan extraer de forma fiable una parte de los ingresos de MEV.

2.3 Red de Validación de Unichain

La Red de Validación de Unichain es una red descentralizada de operadores de nodos responsable de validar el último estado de Unichain y proporcionar una finalidad rápida a través de la seguridad económica, permitiendo transacciones entre cadenas sin fisuras. Este concepto es similar al MACH de AltLayer, que utiliza EigenLayer para lograr una finalidad rápida.

Para convertirse en un nodo descentralizado en Unichain, los participantes deben apostar UNI en la mainnet de Ethereum. Los nodos con los saldos de UNI más altos serán seleccionados en el conjunto de validadores activos de cada época y participarán en la validación ejecutando el cliente Reth Unichain. Además, al igual que en otras redes, los titulares de UNI pueden delegar sus participaciones.

3. Reflexiones finales

Como DApp, Uniswap ya ha logrado un fuerte ajuste producto-mercado, y soy optimista sobre su transición a una L2 dedicada. Sin embargo, la fragmentación de la liquidez sigue siendo un reto, por lo que será importante observar cómo el equipo de Uniswap facilita las transacciones entre cadenas sin fisuras entre Ethereum L1 y Unichain L2.

Desde el punto de vista de la inversión, el hecho de que los tokens UNI sirvan ahora como tokens de estaca para la UVN es particularmente intrigante. Dado el buen rendimiento de protocolos de estaca como EigenLayer, Symbiotic y Karak, podemos esperar que una gran cantidad de UNI se estaque en UVN, lo que debería aumentar significativamente el valor de UNI.