Définition
Un côté tient les ordres d'achat, l'autre les ordres de vente. Le meilleur prix d'achat et le meilleur prix de vente sont les meilleurs prix disponibles, la distance entre eux est l'écart, et la taille en attente à chaque prix est la profondeur. L'état de HyperCore comprend un carnet d'ordres pour chaque actif : la documentation dit qu'il marche pour l'essentiel comme sur tous les exchanges centralisés mais entièrement onchain, avec des prix multiples entiers du pas de cotation, des tailles multiples entières du lot, et des ordres appariés par priorité de prix puis de temps, si bien que l'ordre le plus ancien à un prix donné est exécuté le premier.
Deux détails sont propres à un carnet qui est aussi l'état d'une blockchain. Les vérifications de marge ont lieu à l'ouverture d'un nouvel ordre et de nouveau pour le côté en attente à l'appariement de chaque ordre, ce qui garde le système de marge cohérent après que le prix oracle a bougé sous un ordre en attente. Et la chaîne sait ce qu'est un ordre : dans chaque lot de consensus d'un bloc (un ou deux d'habitude), les actions sont triées entre celles qui n'envoient aucun ordre GTC ou IOC à un carnet, puis les annulations, puis celles qui en envoient au moins un, chaque groupe gardant l'ordre que le proposeur du bloc lui a donné. Les prix portent au plus 5 chiffres significatifs, et au plus MAX_DECIMALS - szDecimals décimales, avec MAX_DECIMALS à 6 sur les perpétuels et 8 sur le spot.
Le carnet est ce qui décide plusieurs chiffres que l'on croit fixes. Il fixe le glissement qu'un ordre au marché paie, il décide si un ordre est maker ou taker, et il alimente le funding : la composante de prime lit les prix d'impact, les prix d'exécution moyens auxquels le notionnel d'impact du funding se traiterait de chaque côté (20 000 USDC pour BTC et ETH, 6 000 USDC pour les autres actifs). Un marché peut porter un gros open interest et tenir tout de même un carnet mince, ce qui est exactement le moment où une liquidation déplace le prix.
Exemple
Un exemple, en nombres ronds. Un carnet montre 3 BTC à l'achat à 99 990 $ et 2 BTC à la vente à 100 010 $. L'écart est de 20 $, soit 2 points de base du prix moyen de 100 000 $. Un achat au marché de 1 BTC prend la vente et paie des frais de taker ; un ordre d'achat de 1 BTC à 99 990 $ rejoint le côté achat, attend derrière les ordres déjà là à ce prix, et paie des frais de maker si un vendeur vient jusqu'à lui.