Hyperliquid es una blockchain de Capa 1 con un libro de órdenes on-chain que aloja mercados perpetuos y spot, todos liquidados por el motor de consenso HyperBFT. Esta guía explica las primitivas del mercado (libros de órdenes, financiamiento, margen y la cuenta unificada), y luego recorre un procedimiento reproducible para consultar el estado del mercado programáticamente vía RPC. Aprenderás a verificar la conectividad, obtener metadatos del mercado e interpretar datos del libro de órdenes y de financiamiento, con pasos de solución de problemas para modos de fallo comunes. El objetivo es un modelo mental funcional del mercado de Hyperliquid y un flujo de trabajo de diagnóstico ejecutable que puedas adaptar a tus propias herramientas.
Alcance y Respuesta Directa
Un mercado de Hyperliquid es una plataforma de negociación basada en libro de órdenes alojada directamente en la blockchain de Capa 1 de Hyperliquid. La red expone dos tipos de mercado principales: futuros perpetuos (perps) y mercados spot, ambos emparejando órdenes on-chain a través de la capa de aplicación HyperCore. A diferencia de los DEX de creador de mercado automatizado (AMM), Hyperliquid utiliza un libro de órdenes de límite central (CLOB) donde las ofertas y demandas se emparejan por prioridad precio-tiempo, y la liquidación se finaliza mediante el mecanismo de consenso HyperBFT.
Este artículo cubre la estructura técnica de esos mercados, cómo leer su estado programáticamente y cómo diagnosticar problemas de conectividad o datos al construir sobre ellos. Se asume que estás familiarizado con JSON-RPC, conceptos básicos de trading (bid, ask, tasa de financiamiento, margen) y la ejecución de herramientas de línea de comandos. No recomienda un proveedor de RPC específico; para la selección de endpoints, consulta la guía del Asistente de RPC enlazada a lo largo del texto.
- Los mercados de Hyperliquid son libros de órdenes on-chain, no pools AMM.
- Los mercados perpetuos utilizan tasas de financiamiento para anclar el precio de marca a un precio oráculo.
- Los mercados spot liquidan transferencias reales de activos entre cuentas.
- Todo el estado del mercado es consultable a través de la interfaz JSON-RPC de Hyperliquid.
Requisitos Previos y Supuestos
Antes de ejecutar los procedimientos a continuación, asegúrate de tener: un cliente HTTP funcional (curl, Python requests o Node.js fetch), una URL de endpoint RPC para Hyperliquid (reemplaza el marcador RPC_URL) y familiaridad básica con los sobres de solicitud/respuesta de JSON-RPC 2.0. No necesitas una cuenta con fondos para leer datos públicos de mercado; las operaciones de escritura (colocar órdenes) requieren una clave privada y quedan fuera del alcance de este artículo.
Los ejemplos utilizan el patrón POST estándar de JSON-RPC. La superficie de API de Hyperliquid incluye tanto un endpoint de información (consultas de solo lectura) como un endpoint de intercambio (acciones firmadas). Esta guía se centra en el endpoint de información porque es la forma más segura de inspeccionar el estado del mercado sin arriesgar fondos. Si necesitas un endpoint gestionado, revisa la comparativa de proveedores de RPC de Hyperliquid en el Asistente de RPC antes de continuar.
Cómo Funciona el Mecanismo de Mercado de Hyperliquid
La arquitectura de Hyperliquid separa la ejecución (HyperCore) de la programabilidad de propósito general (HyperEVM), pero ambas comparten un estado unificado. La capa de mercado mantiene un libro de órdenes por activo. Cada libro de órdenes rastrea las ofertas y demandas en reposo, y el motor de emparejamiento ejecuta inmediatamente las órdenes cruzadas. Para los mercados perpetuos, un mecanismo de financiamiento transfiere periódicamente valor entre posiciones largas y cortas para mantener el precio del contrato perpetuo cerca del precio oráculo subyacente. El precio oráculo se deriva de mercados spot externos, y el precio de marca es una combinación ponderada utilizada para cálculos de margen y liquidación.
El margen se gestiona a través de un modelo de cuenta unificada. Una sola cuenta puede mantener colateral (USDC) y posiciones en múltiples mercados, con modos de margen cruzado o aislado. El requisito de margen de mantenimiento determina el precio de liquidación. Cuando el patrimonio de la cuenta cae por debajo del margen de mantenimiento, la posición queda sujeta a liquidación. Comprender este modelo es esencial para interpretar los datos de cuenta y posición devueltos por la API.
- Libro de órdenes: emparejamiento por prioridad precio-tiempo on-chain.
- Financiamiento: pagos periódicos entre posiciones largas y cortas en mercados perpetuos.
- Precio oráculo: precio de referencia externo utilizado para el precio de marca y las liquidaciones.
- Cuenta unificada: colateral compartido entre mercados con modo de margen configurable.
Consulta de Metadatos del Mercado con curl
El primer paso en cualquier integración de mercado es descubrir qué mercados existen y sus parámetros. El endpoint de información de Hyperliquid admite una solicitud meta que devuelve la lista de mercados perpetuos, sus índices de activos y los decimales de tamaño. El siguiente comando curl envía una solicitud JSON-RPC a tu endpoint. Reemplaza RPC_URL con tu endpoint real.
La respuesta contiene un array universe. Cada elemento tiene un name (por ejemplo, BTC, ETH), szDecimals (el número de decimales permitidos para los tamaños de orden) y maxLeverage. Utiliza estos metadatos para validar los tamaños de orden y el apalancamiento antes de enviar cualquier operación. Si la solicitud falla, verifica que tu endpoint admita el espacio de nombres de métodos JSON-RPC de Hyperliquid y que estés enviando un POST con Content-Type: application/json.
curl -X POST RPC_URL \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "info",
"params": {"type": "meta"},
"id": 1
}'Obtención de Datos del Libro de Órdenes y Financiamiento en Python
Una vez que conoces el nombre del mercado, puedes obtener el libro de órdenes en vivo y el historial de financiamiento. La solicitud l2Book devuelve los niveles agregados de ofertas y demandas. La solicitud fundingHistory devuelve las tasas de financiamiento históricas. El script de Python a continuación demuestra ambas llamadas e imprime un resumen. Utiliza solo la biblioteca estándar y asume que RPC_URL está configurada como variable de entorno.
El script imprime la mejor oferta, la mejor demanda, el diferencial y la tasa de financiamiento más reciente. Este es un procedimiento de medición reproducible: ejecútalo en diferentes momentos y registra las salidas en una tabla para observar la variabilidad del diferencial y del financiamiento. No codifiques valores esperados; las condiciones del mercado cambian continuamente. El propósito es verificar que tu endpoint devuelva datos bien formados y que puedas analizarlos correctamente.
import os, json, urllib.request
RPC_URL = os.environ["RPC_URL"]
def rpc(method, params):
payload = json.dumps({"jsonrpc":"2.0","method":method,"params":params,"id":1}).encode()
req = urllib.request.Request(RPC_URL, data=payload, headers={"Content-Type":"application/json"})
with urllib.request.urlopen(req, timeout=10) as resp:
return json.loads(resp.read())
book = rpc("info", {"type": "l2Book", "coin": "BTC"})
bids = book["result"]["levels"][0]
asks = book["result"]["levels"][1]
best_bid = float(bids[0]["px"])
best_ask = float(asks[0]["px"])
print(f"Best bid: {best_bid}, Best ask: {best_ask}, Spread: {best_ask - best_bid:.2f}")
funding = rpc("info", {"type": "fundingHistory", "coin": "BTC", "startTime": 0})
latest = funding["result"][-1]
print(f"Latest funding rate: {latest['fundingRate']} at {latest['time']}")Resultados de Verificación Esperados
Después de ejecutar los ejemplos de curl y Python, deberías observar: una respuesta JSON con un objeto result que contiene un array universe (para meta), un resultado l2Book con dos arrays de niveles de precio (ofertas y demandas), y un resultado fundingHistory con un array de registros de financiamiento. Si alguno de estos falta o está mal formado, el endpoint o la solicitud están mal configurados.
Para validar la consistencia, ejecuta la consulta del libro de órdenes dos veces en unos segundos y compara la mejor oferta y demanda. Pueden cambiar, pero la estructura debe permanecer estable. Registra tus observaciones en una tabla como la siguiente. No inventes números; completa la tabla con tus propios valores medidos.
- | Medición | Ejecución 1 | Ejecución 2 | Notas |
- | Mejor oferta | (tu valor) | (tu valor) | De l2Book |
- | Mejor demanda | (tu valor) | (tu valor) | De l2Book |
- | Diferencial | (tu valor) | (tu valor) | demanda - oferta |
- | Tasa de financiamiento | (tu valor) | (tu valor) | De fundingHistory |
Solución de Problemas Comunes de RPC y Datos
Si recibes un 401 o 403, tu endpoint requiere autenticación; consulta la documentación de tu proveedor. Un 429 indica limitación de tasa; reduce la frecuencia de solicitudes o utiliza un endpoint dedicado. Un error JSON-RPC con código -32601 significa que el método no es compatible; verifica que estés usando el nombre de método correcto (info para consultas de lectura). Un tiempo de espera agotado sugiere latencia de red o un endpoint sobrecargado; prueba primero con una solicitud meta simple.
Si el libro de órdenes devuelve arrays vacíos, el mercado puede ser ilíquido o el nombre de la moneda puede ser incorrecto. Los nombres de monedas distinguen mayúsculas y minúsculas y deben coincidir con el campo name de la respuesta meta. Si el historial de financiamiento está vacío, el startTime puede ser demasiado reciente; establécelo en 0 para obtener todo el historial disponible. Registra siempre la respuesta sin procesar para depuración.
- 401/403: se requiere autenticación.
- 429: límite de tasa alcanzado; retrocede o mejora tu plan.
- -32601: método no encontrado; verifica el nombre del método.
- Libro de órdenes vacío: verifica el nombre de la moneda y la actividad del mercado.
- Historial de financiamiento vacío: establece startTime en 0.
Limitaciones y Compensaciones
Los libros de órdenes on-chain proporcionan transparencia y liquidación sin custodia, pero también heredan las limitaciones de la blockchain. El rendimiento es alto (HyperBFT está diseñado para baja latencia), sin embargo, los endpoints RPC públicos pueden limitar la tasa o añadir latencia. Para estrategias sensibles a la latencia, se recomienda un nodo dedicado o un proveedor de RPC premium; consulta la comparativa de proveedores de RPC de Hyperliquid para ver las opciones. Además, el modelo de cuenta unificada significa que una liquidación en un mercado puede afectar el colateral disponible para otros, por lo que la gestión de riesgos debe tener en cuenta la exposición entre mercados.
Otra compensación es la frescura de los datos: la instantánea de l2Book es puntual. Para actualizaciones en tiempo real, necesitarías una suscripción WebSocket, lo cual está fuera del alcance de esta guía. Finalmente, la tasa de financiamiento no es una predicción; refleja las condiciones pasadas y actuales del mercado y puede cambiar rápidamente.
Próximos Pasos para Construir sobre Hyperliquid
Con una integración de solo lectura funcional, puedes proceder a construir paneles de monitoreo, pipelines de backtesting o sistemas de alertas. Para operaciones de escritura, necesitarás firmar transacciones con una clave privada y enviarlas al endpoint de intercambio; revisa la documentación oficial de Hyperliquid para los detalles de firma. Para mejorar la fiabilidad, considera usar un nodo dedicado de Hyperliquid o un servicio RPC gestionado. Para la selección de endpoints, consulta la guía del Asistente de RPC sobre el mejor proveedor de RPC de Hyperliquid.
Si vas a desplegar en producción, prueba tu integración contra múltiples endpoints e implementa lógica de reintento con retroceso exponencial. Monitorea las tasas de error y la latencia. Para una visión más amplia de los conceptos de RPC, consulta la guía de endpoints RPC. Para detalles específicos de la red, visita la página de la red Hyperliquid.
- Lee la comparativa de proveedores de RPC de Hyperliquid para opciones de endpoint.
- Explora el alojamiento de nodos dedicados para requisitos de baja latencia.
- Revisa los precios de RPC si necesitas límites de tasa más altos.
- Consulta el directorio de redes para otras cadenas.