Definition
Eine Seite hält die Kauforders, die andere die Verkaufsorders. Der höchste Kaufkurs und der niedrigste Verkaufskurs sind die besten verfügbaren Kurse, der Abstand zwischen ihnen ist der Spread, und die auf jedem Kurs liegende Größe ist die Tiefe. Der Zustand von HyperCore enthält für jeden Basiswert ein Orderbuch: die Dokumentation sagt, es funktioniere im Wesentlichen wie bei allen zentralen Börsen, aber vollständig onchain, mit Kursen als ganzzahligen Vielfachen der Tick-Größe, Größen als ganzzahligen Vielfachen der Lot-Größe und Orders, die nach Kurs und dann nach Zeit gematcht werden, sodass die frühere Order zu einem gegebenen Kurs zuerst ausgeführt wird.
Zwei Einzelheiten sind einem Orderbuch eigen, das auch der Zustand einer Blockchain ist. Margin-Prüfungen finden beim Eröffnen einer neuen Order statt und erneut für die liegende Seite beim Matching jeder Order, was das Margining-System konsistent hält, nachdem sich der Oracle-Preis unter einer liegenden Order bewegt hat. Und die Chain weiß, was eine Order ist: innerhalb jedes Konsens-Bündels eines Blocks (meist eines oder zwei) werden die Aktionen sortiert in solche, die keine GTC- oder IOC-Order an ein Orderbuch senden, dann die Stornierungen, dann die, die mindestens eine senden, und jede Gruppe behält die Reihenfolge, die ihr der Block-Proposer gegeben hat. Kurse tragen höchstens 5 signifikante Stellen und höchstens MAX_DECIMALS - szDecimals Dezimalstellen, mit MAX_DECIMALS 6 bei Perpetuals und 8 bei Spot.
Das Orderbuch entscheidet mehrere Zahlen, die Leute für fest nehmen. Es setzt die Slippage, die eine Market-Order zahlt, es entscheidet, ob eine Order Maker oder Taker ist, und es speist das Funding: der Prämienanteil liest die Impact-Kurse, die mittleren Ausführungskurse, zu denen der Impact-Nominalwert des Fundings auf jeder Seite handeln würde (20.000 USDC für BTC und ETH, 6.000 USDC für andere Basiswerte). Ein Markt kann ein großes Open Interest tragen und dennoch ein dünnes Orderbuch halten, und genau dann verschiebt eine Liquidation den Kurs.
Beispiel
Ein Beispiel in runden Zahlen. Ein Orderbuch zeigt 3 BTC im Kauf bei 99.990 $ und 2 BTC im Verkauf bei 100.010 $. Der Spread sind 20 $, also 2 Basispunkte des Mittelkurses von 100.000 $. Ein Marktkauf von 1 BTC nimmt den Verkauf und zahlt eine Taker-Gebühr; eine Kauforder von 1 BTC bei 99.990 $ reiht sich in die Kaufseite ein, wartet hinter den Orders, die zu diesem Kurs schon da sind, und zahlt eine Maker-Gebühr, wenn je ein Verkäufer zu ihr kommt.