El mismo ETH puede costar 1900 USDC en un exchange y 2100 USDC en otro en el mismísimo instante. No es un fallo: es el estado por defecto de un mundo construido a base de creadores de mercado automatizados e independientes. Esta lección trata de por qué se abre ese hueco, cuánto dinero hay exactamente dentro, y la razón profundamente contraintuitiva por la que no podéis quedaros con todo.
Por qué dos pools se separan
Antes de leer — arriésgate a adivinar
Dos DEX distintos os permiten intercambiar ETH↔USDC. Un gran operador compra un montón de ETH solo en el DEX A. ¿Qué le pasa al precio del ETH en el DEX B?
Imaginad dos puestos de limonada en extremos opuestos de una playa. No comparten caja, ni carta, ni encargado. Si una multitud sedienta invade el puesto del norte, sus precios suben poco a poco; el puesto del sur, ajeno a todo, sigue vendiendo barato. No los conecta nada salvo vuestra disposición a caminar entre ambos.
Un creador de mercado automatizado (AMM) es exactamente ese puesto de limonada. Cada pool guarda dos reservas — digamos ETH y USDC — y fija el precio de cada operación según el invariante del producto constante:
Aquí es la reserva de ETH, es la reserva de USDC y es una constante que el pool defiende en cada intercambio. El precio spot del ETH (en USDC) es simplemente el cociente de reservas:
Y lo crucial: no hay un libro de órdenes compartido entre los DEX. El pool ETH/USDC de Uniswap y el pool ETH/USDC de SushiSwap son dos montones de monedas separados con dos valores de separados. Una operación en un pool cambia solo las reservas de ese pool y, por tanto, solo el precio de ese pool.
Así que cuando los operadores de distintos sitios hacen lo suyo — unos comprando en A, otros vendiendo en B — los dos precios se van en direcciones distintas. Divergen y siguen divergidos hasta que alguien opera deliberadamente para cerrar el hueco. Ese alguien es un arbitrajista, y el hueco es su nómina.
Mismo activo, dos precios, cero contradicción
Aquí no se incumple ninguna ley de ausencia de arbitraje. Un precio es solo “lo que cobra este pool concreto dadas sus reservas actuales”. Dos pools con reservas distintas cotizan precios distintos para el mismo token — eso es aritmética, no un fallo de mercado.
Empareja cada pieza de la fontanería de un AMM con lo que realmente es.
Pick a term, then click its definition.
Cuándo importa
Cada vez que veáis “el precio del ETH”, preguntad de quién es ese precio. En cadena no hay un único número: hay un precio por pool, y el spread entre ellos es la materia prima del MEV entre DEX. Cuanto más grande y fragmentada sea la liquidez, más a menudo aparecen estos huecos.
Comprar barato, vender caro — las matemáticas del producto constante
Antes de leer — arriésgate a adivinar
El pool A cotiza el ETH a 1900 USDC; el pool B a 2100 USDC. Ignorando el impacto en precio, ¿cuál es el spread bruto de darle la vuelta a 1 ETH (comprar en A, vender en B)?
Nuestros dos pools canónicos:
| Pool | Reserva ETH () | Reserva USDC () | Precio spot |
|---|---|---|---|
| A (barato — compra aquí) | 100 | 190.000 | $1900 |
| B (caro — vende aquí) | 100 | 210.000 | $2100 |
La estrategia se escribe sola: comprar ETH donde está barato (A), venderlo donde está caro (B), embolsarse la diferencia. En la primerísima unidad marginal, las matemáticas son gloriosamente simples — compra 1 ETH por $1900 en A, véndelo por $2100 en B, y el spread bruto es:
Esos “200 USDC por mover un token entre dos pools” son el titular que hace salivar a los arbitrajistas. También es una mentira por omisión, porque supone que los precios no se mueven mientras operáis. Se mueven. La isla de abajo os deja deslizar el tamaño del arbitraje y ver cómo la realidad devora el spread ingenuo.
- Precio del pool A
- 1,999
- Precio del pool B
- 1,999
- Beneficio neto
- 250.16
- USDC gastados en A
- 4,872
- USDC de B
- 5,122
- óptimo
- 2.5 ETH
La misma operación que captura el spread es la que lo cierra. El precio del pool A sube y el del pool B baja hasta encontrarse — y justo donde se encuentran, el beneficio alcanza su máximo y luego cae.
Fijaos en el borde izquierdo del deslizador: con un tamaño minúsculo, sí que capturáis unos 200 USDC por ETH. El problema empieza en cuanto os ponéis avariciosos.
Completa el arbitraje de la primera unidad.
Elige la opción correcta para cada hueco y comprueba.
Compra ETH en el pool a 1900 USDC, vende en el pool caro a 2100 USDC, para un spread bruto de en el primer ETH — antes de que muerda el .
Cuándo importa
El spread ingenuo os dice si una oportunidad existe; nunca os dice cuánto podéis extraer. Confundir ambas cosas es como un bot “ve” un hueco de 200 USDC por ETH, dispara una operación enorme y se marcha con mucho menos — o con pérdidas. El número real siempre sale de la curva, nunca de la cotización.
La operación junta los precios
Antes de leer — arriésgate a adivinar
A medida que compráis más y más ETH en el pool barato A, ¿qué le pasa al precio del ETH cotizado en A?
Aquí está el giro que hace que el arbitraje se autoextinga. Cuando compráis ETH en A, le entregáis USDC al pool y sacáis ETH. Las reservas de A se desplazan: baja, sube, así que su precio trepa. Cuando vendéis ese ETH en B, hacéis lo contrario allí: la de B sube, la baja, así que el precio de B cae.
Así que los dos precios marchan el uno hacia el otro desde ambos extremos:
- Pool A (empezó en 1900): sube a medida que compráis.
- Pool B (empezó en 2100): baja a medida que vendéis.
Seguid adelante y se encuentran en el medio — en torno a 1999 USDC para los tamaños de operación cercanos a nuestro óptimo. La visual de abajo muestra un único pool trepando por su propia curva mientras vendéis tokens dentro de él; el precio spot (la pendiente de la línea desde el origen) se empina con cada unidad.
- X vendido al pool
- 0
- Y recibido
- 0
- Precio spot antiguo
- 2,000
- Precio spot nuevo
- 2,000
Vende ETH a un pool y te deslizas por la hipérbola x·y = k: la reserva de ETH baja, la de USDC sube y el precio spot (el cociente de reservas) cambia con cada unidad. En el arbitraje, el pool A trepa así mientras el pool B se desliza al revés — hasta que se encuentran.
Lo profundo: el acto que captura el spread es el acto que lo cierra. No arbitráis un hueco y luego lo veis desaparecer — vuestra propia operación es la desaparición. Empujad suficiente volumen y los dos pools cotizan el mismo precio, el hueco desaparece y no queda nada que capturar. El arbitraje es una serpiente que se muerde la cola.
El hueco es un cubito de hielo que se derrite
Cada unidad que operáis encoge el spread restante. Así que el beneficio marginal por ETH es máximo en vuestra primera unidad y cae hacia cero a medida que continuáis. Si dimensionáis la operación como si todas las unidades ganaran el hueco entero de 200 USDC, habéis contado de más — la cola de vuestra operación apenas gana nada.
A medida que ejecutas el arbitraje (compra en A, vende en B), clasifica qué le pasa al precio de cada pool.
Place each item in the right group.
- El pool cuya reserva de ETH se está encogiendo
- El pool cuya reserva de ETH está creciendo
- Pool A (el pool barato del que compras)
- Pool B (el pool caro al que vendes)
Cuándo importa
Esta convergencia es por qué nadie se hace rico para siempre con un único hueco, y por qué el primer bot en llegar a una discrepancia se lleva la nata. Para cuando llega el segundo arbitrajista, la operación del primero ya ha aplanado la mayor parte del spread. La velocidad y el ordenamiento — el corazón del MEV — existen precisamente porque la oportunidad se autodestruye al contacto.
Por qué el tamaño óptimo es finito
Antes de leer — arriésgate a adivinar
Si cada ETH extra cierra un poco el hueco, ¿qué forma tiene el beneficio total del arbitraje en función del tamaño de la operación?
Y ahora el remate. Ingenuamente pensaríais: 200 USDC de margen bruto por ETH, y los pools tienen 100 ETH cada uno — así que operad una cantidad enorme y haceos ricos. Error. Porque cada unidad que operáis cierra el hueco, vuestro beneficio marginal por ETH cae a medida que avanzáis. Al final llega a cero (los precios se han encontrado). Empujad más allá de ese punto y los precios se cruzan — ahora estáis comprando en el pool que se ha vuelto caro y vendiendo en el que se ha vuelto barato. Empezáis a devolver el spread.
Eso hace que el beneficio total tenga forma de joroba según el tamaño de la operación: sube, alcanza el máximo y luego baja. Para nuestros pools canónicos el pico está en torno a 2,5 ETH, dejando unos 250 USDC netos:
| Tamaño del arbitraje | Precio de A después | Precio de B después | Beneficio neto |
|---|---|---|---|
| 0,5 ETH | ~$1929 | ~$2069 | ~$70 |
| 1,5 ETH | ~$1959 | ~$2040 | ~$190 |
| 2,5 ETH (óptimo) | ~$1999 | ~$1999 | ~$250 |
| 4,0 ETH | ~$2061 | ~$1938 | ~$210 |
| 6,0 ETH | ~$2133 | ~$1872 | ~$60 |
Leed la tabla de arriba abajo: el beneficio trepa hasta su pico de $250 en 2,5 ETH — exactamente donde los dos precios se besan en ~1999 USDC — y luego baja aunque operéis más. En 6 ETH ya habéis empujado el precio de A muy por encima del de B y habéis devuelto la mayor parte del margen.
Lo que fija el tope es la profundidad — cuánta liquidez tiene cada pool. Los pools más profundos (reservas mayores) se mueven menos por unidad operada, así que el hueco se cierra despacio y la operación óptima es mayor. Los pools poco profundos agotan el impacto casi de inmediato, así que incluso un arbitraje minúsculo consume el margen. El óptimo está donde el beneficio marginal de un ETH más llega a cero — no en “tan grande como permitan las reservas”.
'Lo más grande posible' es la ruina del novato
Maximizar el tamaño de la operación no maximiza el beneficio — maximiza el impacto en precio. Pasado el óptimo estáis pagando por deshacer vuestro propio margen. El tamaño correcto es aquel en el que el siguiente ETH ganaría cero, y eso suele ser una pequeña fracción del pool.
Un arbitrajista podría operar 2,5 ETH (neto ~250 USDC) o 6 ETH (neto ~60 USDC) entre nuestros dos pools. ¿Por qué es más rentable la operación más pequeña?
Cuándo importa
Dimensionar es la estrategia. Dos bots ven el idéntico hueco de 200 USDC; el que resuelve para el pico de la joroba — y se para ahí — gana más que el que dispara la operación más grande posible. En las próximas lecciones, este mismo problema de “encuentra el óptimo y luego corre para aterrizarlo primero” es en torno a lo que está construida toda la cadena de suministro del MEV.
Repaso
Big picture
Discrepancias de precio entre DEX, en un mapa
- Huecos entre DEX
- Por qué se abren
- Sin libro de órdenes compartido
- Cada pool fija precio según sus reservas
- Una operación mueve solo ese pool
- El margen ingenuo
- Compra barato en A 1900
- Vende caro en B 2100
- Spread bruto 200 por ETH
- Se autoextingue
- Comprar sube A
- Vender baja B
- Convergen cerca de 1999
- Tamaño óptimo finito
- El beneficio tiene forma de joroba
- Óptimo cerca de 2,5 ETH
- Neto unos 250 USDC
- La profundidad fija el tope
- Por qué se abren
Discrepancias entre DEX — comprobación final
¿Por qué el mismo ETH puede cotizar 1900 USDC en un DEX y 2100 en otro en el mismo momento?
Check your answer to continue.