MSTR Cat

Blockchain/Nivel VIII · La era de los memecoins/8.2 Solana/Lección 4

Tarifas de prioridad, MEV y Jito

La subasta por milisegundos: cómo las comisiones compran orden y cómo el MEV lo explota

MaterialesUn explorador de bloques de Solana que muestra unidades de cómputo y tarifasLa documentación de las tarifas de Solana (solana.com/docs)

Curiosidad

  1. ¿Por qué una transacción que paga más en tarifas de prioridad no necesariamente se ejecuta antes que otra que paga menos?
  2. ¿Cómo puede un validador beneficiarse de la secuencia exacta de las transacciones sin revelar sus propias intenciones al resto de la red?
  3. ¿Qué mecanismo permite al usuario limitar la pérdida máxima por un ataque de tipo “sandwich” mientras sigue aceptando cierto deslizamiento de precio?

Explorar

  1. Cada transacción en Solana paga una tarifa base de 5,000 lamports por firma. Este costo fijo cubre el trabajo computacional necesario para verificar y registrar la transacción en el registro. Sin embargo, la tarifa base por sí sola no determina cuándo se ejecutará una transacción. En períodos de alta actividad en la red, los validadores reciben más transacciones de las que pueden procesar dentro del límite de 400 milisegundos. Para decidir qué transacciones incluir primero, los validadores tienen en cuenta un parámetro adicional: la tarifa de prioridad.
  2. La tarifa de prioridad se calcula como un precio por unidad de cómputo (CU), denominado en micro-lamports, multiplicado por el total de unidades de cómputo solicitadas para esa transacción específica. Esto genera una subasta local en lugar de una global. La congestión alrededor de un programa popular, como un exchange descentralizado de alto volumen, eleva las tarifas principalmente para las transacciones que escriben en las mismas cuentas, como en un pool con mucho tráfico; la actividad en otras cuentas se ve afectada en menor medida, aunque la congestión en toda la red sigue aumentando las tarifas en general.
  3. El Valor Extraíble Máximo (MEV) surge de la capacidad de reordenar o incluir transacciones específicas dentro de un bloque. Los arbitrajistas explotan las diferencias de precios entre pools ejecutando secuencias de compras y ventas en el mismo slot. Los bots de liquidación monitorean las relaciones de colateral y activan liquidaciones cuando se superan los umbrales. Los ataques tipo sándwich representan una forma más agresiva: un bot detecta una operación grande pendiente, coloca su propia orden de compra inmediatamente antes para elevar el precio, deja que la transacción de la víctima se ejecute a ese precio inflado y luego vende su posición de inmediato para capturar la diferencia.
  4. El cliente validador de Jito, operado por la mayor parte del stake de Solana, añadió una ruta separada para ordenar las transacciones. Jito agrupa en bundles aquellas transacciones que deben incluirse de forma atómica; un bundle puede contener hasta cinco transacciones, y si alguna de ellas falla, todo el bundle se descarta y nunca llega a la cadena. Esto permite a los searchers ejecutar estrategias complejas de múltiples pasos de manera segura. Los usuarios pueden adjuntar propinas directamente a estos bundles, pagando así por su inclusión y ordenación si el bundle gana la subasta. La subasta de propinas funciona de forma independiente de las tarifas de prioridad estándar, creando un mercado separado para la secuenciación de transacciones de alto valor.
  5. En marzo de 2024, Jito cerró su mempool público para reducir la visibilidad de las transacciones pendientes, limitando así las posibilidades de ataques tipo sándwich contra usuarios comunes. Aunque esta medida disminuyó algunos casos de front-running público, persistieron los canales de comunicación privados entre searchers sofisticados y validadores. Las tarifas de prioridad no protegen contra los sándwiches porque un bot siempre puede superar la tarifa de la víctima para asegurar el ordenamiento antes que ella. Un límite de deslizamiento (slippage) limita hasta qué punto puede moverse el precio en contra de una operación antes de que esta falle, lo cual limita lo que un sándwich puede extraer sin impedir el intento; algunas rutas también ofrecen envío protegido contra MEV.
  6. Simular una transacción revela su consumo de unidades de cómputo, lo que permite a los remitentes optimizar el cálculo de las comisiones. Sobreestimar las unidades de cómputo desperdicia lamports; subestimarlas provoca fallos en la ejecución. Las billeteras y los agregadores suelen automatizar este proceso al obtener percentiles recientes de las comisiones desde nodos RPC. Los usuarios que operan en plataformas de alta velocidad deben navegar en este entorno competitivo donde los milisegundos y los precios de oferta determinan la calidad de la ejecución. La compensación es clara: las comisiones más altas aumentan la probabilidad de inclusión, pero no garantizan protección contra manipulaciones sofisticadas del mercado.

Datos clave

  • La tarifa base para la firma de cualquier transacción en Solana es de 5,000 lamports fijos.
  • Las tarifas de prioridad se calculan como microlamports por unidad de cómputo multiplicados por las unidades de cómputo solicitadas.
  • Los mercados de comisiones de Solana son en gran medida locales: la congestión en una cuenta con mucho tráfico eleva principalmente las comisiones de las transacciones que la afectan.
  • Los paquetes Jito son de tipo todo-o-nada: si alguna transacción falla, el paquete se descarta.
  • Jito cerró su mempool público en marzo de 2024 para mitigar los ataques tipo “sándwich”.
  • Los límites de deslizamiento (slippage) limitan cuánto puede extraer un ataque tipo sándwich de una operación.

Ejercicio nueve, seis, tres, uno

9ReunirIdentifica 9 tipos de transacciones distintas en Solana (por ejemplo, transferencia simple, intercambio, creación de tokens, cierre de cuenta). Indica sus rangos típicos de unidad de cómputo y los requisitos de tarifa base.
6AgruparAgrupa estos 9 en 6 categorías según su sensibilidad al MEV: alto riesgo (intercambios grandes), riesgo medio (creaciones/mints), bajo riesgo (transferencias/cierres) o paquetes atómicos.
3DestilarReduce los 6 grupos a 3 razones principales por las cuales un usuario aumentaría su tarifa de prioridad por encima del costo base.
1CristalizarEscribe una oración que explique por qué pagar una tarifa de prioridad alta no garantiza protección contra ataques tipo sándwich.

Verificación de hechos

Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.

Abrir en la academia interactiva →

EN PT ZH JA KO RU DE FR MS