Blockchain/Nivel IX · Velocidad y espectáculo/9.2 El mercado justo/Lección 6
Curvas perpetuas y mercados que fijan su propio precio
Eliminar el evento de migración y la fuente de precios externa
MaterialesUna interfaz de explorador de bloques para Solana o EthereumDocumentación sobre las matemáticas de AMM con producto constanteUna hoja de cálculo para hacer un seguimiento de los ratios de reserva
Curiosidad
- ¿Por qué trasladar la liquidez de una curva a un pool abre una ventana para ser explotada?
- ¿Cómo puede un contrato determinar su propio precio sin confiar en un oráculo externo?
- ¿Cuál es la disyuntiva entre una profundidad de liquidez interna fija y una provisión de liquidez variable por parte del mercado?
Explorar
- Muchas bonding curves de los launchpads fijan el precio de los tokens mediante una fórmula de producto constante, cuyas reservas virtuales determinan el precio inicial. Cuando un token alcanza un umbral específico de capitalización de mercado, normalmente se “gradúa” y migra sus reservas acumuladas a un pool de un creador de mercado automatizado. Esta migración implica una pausa en el trading y la ejecución de cambios de estado complejos que transfieren la propiedad de los activos entre contratos.
- Este momento de graduación es estructuralmente frágil. Crea una breve ventana en la que la liquidez está en tránsito, expuesta al sniping por parte de actores sofisticados que monitorean las transacciones pendientes. En sistemas mal diseñados, los errores durante esta transición pueden provocar bloqueos permanentes o robos. Una curva perpetua elimina por completo este evento; el contrato nunca migra, por lo que la ventana específica de la migración desaparece, aunque siguen existiendo los ataques sandwich habituales contra las operaciones en la curva.
- Una curva perpetua obtiene su precio únicamente de sus propias reservas internas: la relación entre la reserva del activo nativo (como SOL) y la reserva del token. Dado que el contrato mantiene ambos lados de la operación, cotiza los precios de compra y venta directamente a partir de estos saldos. Este mecanismo de autofijación de precios elimina la dependencia de fuentes de precios externas (oráculos), que son un vector habitual de manipulación en las finanzas descentralizadas.
- La manipulación de oráculos ha drenado una cantidad significativa de capital de los protocolos DeFi. En octubre de 2022, un atacante elevó el precio del token MNGO en los mercados poco líquidos de los que leía el oráculo de Mango Markets, inflando así el valor de su colateral, y pidió prestados unos 110 millones de dólares contra él. Una curva que fija su precio únicamente a partir de sus propias reservas no tiene ninguna fuente externa que distorsionar; su precio todavía puede moverse mediante operaciones, pero solo pagando el propio precio de la curva por cada token.
- La principal disyuntiva es la profundidad de liquidez. En una curva perpetua, la liquidez disponible está determinada por los parámetros iniciales y las operaciones posteriores dentro de ese único contrato. No se beneficia de la liquidez agregada que aportan creadores de mercado externos u otros pools. Las operaciones grandes mueven su precio más de lo que lo harían en un pool profundo alimentado por muchos proveedores, y su profundidad solo aumenta a medida que crecen sus propias reservas.
- Para verificar este mecanismo, examina una implementación de bonding curve en un explorador de bloques. Observa las variables de “reservas virtuales” que inicializan la constante del producto constante (k). En cada operación, los campos de reserva virtual y real cambian en las mismas cantidades; el desfase constante entre ellos, la cantidad virtual inicial, fija la forma de la curva, y el precio proviene únicamente del estado propio del contrato.
Datos clave
- La graduación implica migrar reservas desde una bonding curve hacia un pool AMM, lo que crea un estado transitorio vulnerable al sniping.
- Las curvas perpetuas eliminan la migración al mantener toda la liquidez dentro de un único contrato que no se puede actualizar.
- La autofijación de precios utiliza la relación entre las reservas del activo nativo y las reservas de tokens (producto constante), en lugar de oráculos externos.
- El exploit de Mango Markets en octubre de 2022 puso de relieve los riesgos de depender de fuentes de precios de oráculos manipulables para valorar un colateral contra el que se puede pedir prestado.
- La fijación de precios interna elimina la superficie de ataque asociada a la manipulación de datos externos, pero limita la profundidad de liquidez a las reservas propias del contrato.
- Las reservas virtuales de las bonding curves inflan la liquidez inicial, y su naturaleza estática garantiza que la forma matemática de la curva se mantenga constante.
Ejercicio nueve, seis, tres, uno
9ReunirIdentifica 9 mecanismos de lanzamiento de tokens. Para cada uno, indica si utiliza un evento de migración (graduación) o una estructura perpetua, y cómo se determina el precio.
6AgruparAgrupa estos 9 en 6 según cómo gestionan la liquidez y determinan el precio.
3DestilarReduce los 6 grupos a 3 disyuntivas fundamentales entre la seguridad que aporta la simplicidad y la eficiencia que aporta la agregación.
1CristalizarEscribe una oración sobre qué ataque, si es que alguno, desaparece cuando se elimina el evento de migración.
Verificación de hechos
Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.
- E. Hertzog, G. Benartzi & G. Benartzi, 'Bancor Protocol' white paper (2017)
- H. Adams, N. Zinsmeister & D. Robinson, 'Uniswap v2 Core' (2020)
- Contemporary reporting on the Mango Markets exploit (October 2022)