Orderbuch
Der HyperCore-State umfasst ein Orderbuch für jeden Asset. Das Orderbuch funktioniert ähnlich wie das zentralisierter Börsen. Orders werden dort eingestellt, wo der Preis ein ganzzahliges Vielfaches der Tick-Größe und die Größe ein ganzzahliges Vielfaches der Lot-Größe ist. Orders werden nach Preis-Zeit-Priorität gematcht.
Operationen auf Orderbüchern für Perp-Assets nehmen eine Referenz auf das Clearinghouse, da alle Positionen und Margin-Prüfungen dort abgewickelt werden. Margin-Prüfungen erfolgen beim Eröffnen einer neuen Order sowie erneut für die ruhende Seite beim Matching jeder Order. Dadurch bleibt das Margining-System trotz Schwankungen des Oracle-Preises nach dem Platzieren der ruhenden Order konsistent.
Ein besonderes Merkmal der Hyperliquid L1 ist, dass Mempool und Konsenslogik Transaktionen, die mit HyperCore-Orderbüchern interagieren, semantisch kennen. Innerhalb eines Blocks werden Actions innerhalb jeder Konsens-Batch (in der Regel gibt es 1-2 Konsens-Batches mit Actions in einem Block) wie folgt sortiert
- Actions, die keine GTC- oder IOC-Orders an ein Orderbuch senden
- Stornierungen
- Actions, die mindestens eine GTC- oder IOC-Order senden
Innerhalb jeder Kategorie werden Actions in der Reihenfolge sortiert, in der sie vom Block-Proposer vorgeschlagen wurden. Modifies werden entsprechend der neuen Order kategorisiert, die sie platzieren.