Historia de Uniswap de v1 a v4


Hace tiempo que quería empezar a escribir esta serie de artículos y ahora con todo lo que está haciendo Uniswap en LATAM parece el mejor momento posible. No recuerdo donde escuché “Si quieres entender DeFi, empieza por entender a fondo Uniswap y AAVE” y eso es lo que quiero lograr con esta serie. Haremos un deep dive de Uniswap v4, aprenderemos teoría, matemáticas y código en el camino. Aprenderemos sobre la arquitectura de Uniswap, liquidez concentrada, dynamic fees, MEV y por supuesto el tema más 🔥🔥 de v4, hooks 🪝!
Esta serie está basada en dos recursos principales: El curso de Atrium Academy sobre Uniswap v4 y la documentación oficial del protocolo. Mi objetivo aquí no es (por ahora) enseñar algo original, sino aportar recursos en español, explicados de la manera más sencilla posible, a la vez que aprendo y construyo en púbico para que más builders latinos puedan sumarse a DeFi.
Finalmente, las imágenes utilizadas también fueron tomadas de Atrium Academy y la documentación oficial a menos que indique lo contrario. Ahora sí, empecemos a aprender Uniswap 🚀🦄!
Cómo empezó todo
La historia de Uniswap es bastante interesante, aquí va en unas cuantas líneas: Hayden Adams, fundador de Uniswap se había perdido su primer trabajo después de salir de la universidad. Desempleado, su ex-compañero de escuela Karl Floersch (quien ahora es CEO de OP Labs) lo anima a meterse en el mundo de web3 y Ethereum. Hayden practicamente no sabía programar, pero poco a poco empezó a ir a conferencias y entender DeFi a fondo. En algún momento, el paper con la idea original de un DEX desarrollada por Martin Koppelman y luego expandida por Vitalik, cae en sus manos y se pone manos a la obra, gracias a una beca de la Ethereum Foundation.
Uniswap v1 se lanza en noviembre de 2018. Dato curioso 🤓☝️, se iba a llamar UniPeg pero Vitalik les aconsejó pivotear a Uniswap 😆. En algún punto después del lanzamiento, Hayden se da cuenta que para escalar esta idea, necesitará gente muy talentosa, así que en Abril de 2019 levantan capital, en una ronda liderada por Paradigm y así comienza el crecimiento exponencial del DEX más grande de web3.
Ahora que ya conocemos los comienzos de Uniswap, hagamos un repaso rápido de las principales innovaciones técnicas de cada una de las versiones del protocolo
Uniswap v1
Uniswap v1 es bastante sencillo de entender. Estos son los puntos principales:
Consistía de un solo Factory Contract, cualquiera podía desplegar una pool
Solo podían hacerse swaps de ETH a un token ERC-20.
Es la primera implementación de un Automated Market Maker (AMM), más especificamente un Constant Product Market Maker (CPMM), lo que da paso a la famosa fórmula para explicar Uniswap:
xy = k
(no te preocupes, explicaremos todo esto con detalle más adelante)El problema principal de v1 es que no podías swappear de ERC-20 a ERC-20 (esto implicaba una UX mala, y costos de gas innecesarios)
Uniswap v1 explicado en un diagrama: Si querías hacer algo tan simple como swappear DAI por USDC, tenías qué swappear DAI por ETH, y luego ETH por USDC, esto significaba clicks y firmas por todos lados y costos de gas altos (recuerda, era 2018 y todo se hacía sobre Ethereum mainnet)
Uniswap v2
A mediados de 2020 se lanzó Uniswap v2 con algunas innovaciones técnicas geniales pero que sobre todo representó el hito más grande de DeFi, 🎯 hasta el momento y hasta donde sé, es el protocolo más forkeado de la historia.
Uniswap v2 introdujo 3 innovaciones super importantes:
Ya se puede hacer swaps de ERC-20 a ERC-20 usando un contrato router 🥳
Se introduce el TWAP Oracle 👁️, no muy usado en estos tiempos, pero una gran innovación en su momento
Se introducen los Flash Swapas (como Flash Loans, pero para swaps)
Ya sé, seguramente te quedaste pensando, qué diablos es TWAP Oracle? Culpa mía, pues bueno TWAP significa Time-Weighted Average Price Oracle y basicamente es un oráculo on-chain (un contrato) que calcula el precio medio de un activo promediando su valor a lo largo de un intervalo de tiempo. Así, si alguien trataba de manipular el precio subitamente haciendo un trade muuuy largo, el TWAP Oracle sacaba un promedio y no se podían hacer cosas raras con esos oráculos! 👮🏻
Diagramas de Atrium para explicarlo mejor 🤓:
Ahora, nuevas soluciones generalmente traen nuevos problemas, en Uniswap v2 estos eran:
Los proveedores de liquidez sufrían mucha impermanent loss debido a la manera en que funciona la curva
xy = k
Provoca ineficiencias de precio ya que muchos tokens realmente no van a ser tradeados en los extremos de la curva
Pero de ¿qué curva me hablas? Veamos 🤓
Uniswap v3
Uniswap v3 fue lanzado en 2021 trayendo consigo una gran innovación 👨🔬: Liquidez concentrada 🌊. Ahora, los LPs pueden decidir en qué rango de la curva quieren proveer su liquidez. Esto tiene una parte mala y una parte buena: La mala es que si el precio del activo sale del rango de liquidez donde estás proveyendo dejas de ganar fees. La buena es que el capital ahora es más eficiente que nunca.
En la siguiente imagen solo es necesario aprender una cosa:
En la v2 (izquierda) la curva de precio no toca los ejes, es continua, se expande infinitamente ya que recuerda (por nuestra querida fórmula xy = k
), entre más escaso es un activo más caro es, hasta que su precio tienda al infinito pero nunca se acaba.
En v3 (derecha) es todo lo contrario. La curva tiene un punto muy específico donde empieza y donde termina (es discreta). Esto quiere decir, un LP provee liquidez en un cierto rango, o….🥁🥁🥁 Liquidez Concentrada 🌊!
Pero otra vez, nuevas soluciones traen nuevos problemas, como estos 🥸:
Demasiados forks resultaban en una mala experiencia para tod@s, ya que la liquidez quedaba fragmentada y brincando de protocolo en protocolo
Muchos forks no eran auditados por lo que hubo muchos hackeos y rugpulls
Los usuarios finales quedaban también confundidos sin saber que DEX les convenía usar
Así que después de un arduo proceso de debate y construcción comunitaria y en público…llega Uniswap v4 al rescate 🦄!
Uniswap v4
Uniswap v4 fue lanzado en enero de 2025, después de un largo camino de recopilación de ideas y construcción en público. Su feature más sonado, son sin duda los hooks 🪝, que nos permiten crear funcionalidades nuevas sobre Uniswap sin necesidad de crear un fork nuevo del DEX!
Pero no solo eso, v4 trae muchas más innovaciones 🤓:
Nuevo sistema de contabilidad para liquidar saldos entre maker y taker
Se utiliza por primera vez Transient Storage (EIP-1153) para optimización de gas
Flash Accounting, permite liquidar saldos pendientes al final de la transancción
Usuarios pueden no retirar sus tokens de las pools para ahorrar fees
Todas estas nuevas herramientas en v4 dan lugar a un espacio de diseño muy muy grande, se pueden construir muchísimas cosas 👷!
Algunas ideas que da Uniswap:
Libros de órdenes onchain
Curvas de precios personalizadas para crear mercados más eficientes para ciertos tokens (por ejemplo, stablecoins)
Menos MEV tóxico
Comisiones dinámicas que reaccionan ante situaciones del mundo real
Depositar de liquidez fuera de rango en protocolos de lending, para que los LPs ganen rendimiento incluso cuando no se generan fees por swaps
Auto-compounding de comisiones para reinvertir automáticamente en la posición de LP
Creación de DEXes empresariales con pools que cumplen con KYC
Si te emociona construir estas ideas o las tuyas propias con hooks, quédate en los siguientes artículos para que aprendamos la arquitectura técnica de v4, algo más de teoría y matemáticas DeFi y empecemos a crear nuestros propios hooks, LFB el DeFi latinoamericano 🚀🫡!
Subscribe to my newsletter
Read articles from DeFi Dev directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
