Определение
На одной стороне стоят биды, предложения купить, на другой аски, предложения продать. Самый высокий бид и самый низкий аск это лучшие доступные цены, расстояние между ними это спред, а объём, стоящий на каждой цене, это глубина. В состоянии HyperCore лежит стакан по каждому активу: документация говорит, что он работает по сути так же, как на всех централизованных биржах, но целиком в блокчейне, причём цены кратны шагу цены, размеры кратны размеру лота, а ордера сводят по приоритету цены и времени, так что ордер, пришедший на эту цену раньше, исполняется первым.
Две детали особенны для стакана, который заодно является состоянием блокчейна. Проверка маржи происходит при открытии нового ордера и ещё раз для стоящей стороны при сведении каждого ордера, и это держит маржинальную систему согласованной после того, как цена оракула сдвинулась под стоящим ордером. И блокчейн знает, что такое ордер: внутри каждой консенсусной пачки блока (обычно одной или двух) действия сортируют на те, что не отправляют ни один ордер GTC или IOC ни в один стакан, затем отмены, затем те, что отправляют хотя бы один, и каждая группа сохраняет порядок, заданный предложившим блок. Цены несут не больше 5 значащих цифр и не больше MAX_DECIMALS - szDecimals знаков после запятой, где MAX_DECIMALS равно 6 на бессрочных контрактах и 8 на споте.
Стакан решает несколько цифр, которые люди принимают за постоянные. Он задаёт проскальзывание, которое платит рыночный ордер, он решает, мейкер ордер или тейкер, и он питает фандинг: премиальная часть читает цены влияния, то есть средние цены исполнения, по которым фандинговый номинал влияния торговался бы на каждой стороне (20 000 USDC для BTC и ETH, 6 000 USDC для прочих активов). Рынок может нести крупный открытый интерес и всё равно держать тонкий стакан, и как раз тогда ликвидация двигает цену.
Пример
Пример, в круглых числах. Стакан показывает 3 BTC в биде по 99 990 $ и 2 BTC в предложении по 100 010 $. Спред равен 20 $, то есть 2 базисных пункта от средней цены 100 000 $. Рыночная покупка 1 BTC снимает аск и платит комиссию тейкера; ордер на покупку 1 BTC по 99 990 $ встаёт в бид, ждёт позади ордеров, уже стоящих на этой цене, и платит комиссию мейкера, если продавец к нему всё-таки придёт.