マーケットと注文
ZooBC のマーケットとは、1 組の資産のためのオーダーブックで、チェーン自身が保持し、約定させます。注文のトランザクションが適用されるとき、すべてのノードが同じ約定のルールを適用するため、すべてのノードが同じ約定に到達し、トレーダーの資金を預かる運営者はおらず、誰も板の順序を入れ替えることはできません。誰でもマーケットを開くことができ、活発なマーケットは自分でレントを支払います。
マーケットの開設
マーケットはペア(ベース、クォート)です。たとえば、ベースであるトークンを、クォートである ZBC で値付けするものです。ペアには順序があるため、(A, B) と (B, A) は 2 つの異なるマーケットです。どちらの資産も小数桁数が 8 でなければなりません(小数桁数とステップ を参照)。
CreateMarket(タイプ 21)には market_creation_cost、mainnet では 50 ZBC がかかります。このコストはマーケットのレントのデポジットになります(後述)。
注文の発注
PlaceOrder(タイプ 22)は、マーケット、売買の別(買いまたは売り)、指値、数量、フラグ、そして任意の有効期限を示します。フラグによって、成行注文(即時執行・残数取消)やポストオンリーにすることができます。
価格は、ベースのアトミック単位あたりのクォートのアトミック単位に 10⁸ を掛けたものです。したがって、トークンあたり 1.015 ZBC という価格は 101,500,000 と書かれます。
ブロックが注文を適用すると、次のようになります。
- 注文は使いうる分を拘束します。売り注文はベースの数量を、買い注文はクォートの 数量 × 価格 ÷ 10⁸ を拘束します。
- 反対側の板に残っている注文と直ちに照合されます。最良の価格が先で、同じ価格の中ではトランザクション ID の小さい方が先です。各約定は、テイカーの指値ではなく、板に残っている注文の価格で取引されます。
- 約定しなかった分は板に残ります。ただし成行注文は例外で、その残りは返金されます。
すべての積は 128 ビットの算術で切り捨てられるため、すべてのノードがまったく同じ約定を計算します。
2 つのルールがオーダーブックをきれいに保ちます。注文のクォートでの価値は少なくとも 2,500,000 アトミック単位(クォート資産の 0.025)でなければならず、テイカーは自分自身の板に残っている注文と約定することはありません。
テイカー手数料
取引手数料を支払うのはテイカーだけです。exchange_taker_fee_bps、mainnet では 10 ベーシスポイント(0.1 %)で、テイカーが受け取る資産(買いならベース、売りならクォート)から差し引かれ、ブロックの生成者に支払われます。上の例では、受け取った 300 トークンのうち 0.3 が生成者に渡ります。この率は 1 から 100 ベーシスポイントの範囲を取りうるチェーンのパラメータです。メイカーは取引手数料を支払わず、マーケットの作成者は取り分を得ません。
テイカー手数料はトランザクションの手数料とは別のものです。PlaceOrder と CancelOrder の手数料は通常の手数料で、コインベース抽選に回ります。ブロックの生成者がまだ成熟していない場合(成熟と収入 を参照)、そのテイカー手数料もコインベース抽選に回ります。
取り消しと失効
CancelOrder(タイプ 23)を使うと、メイカーは、そしてメイカーだけが、板に残っている注文を取り下げることができます。拘束分の残りは戻ってきます。有効期限のある板の注文は、直前のブロックのタイムスタンプで判定され、ブロックの始まりに失効します。
マーケットのレント
マーケットはチェーンの状態を占めるため、そうするものすべてと同じようにレントを支払います。
- 50 ZBC の作成コストは、12 期間分のレントを前払いするデポジットです。172,800 ブロック(30 日)の各期間で 12 分の 1、約 4.17 ZBC がロンジェビティプールに入ります。
- PlaceOrder と CancelOrder はそれぞれ、手数料に加えて、自身の手数料の 20 % をデポジットに加えます。デポジットは最大 24 期間分までで、これにより注文そのものが活発なマーケットの資金をまかないます。
- 1 期間分を支払えないマーケットや、その資産のいずれかが失効したマーケットはプルーニングされます。板に残っている注文はそのメイカーに返金され、デポジットの残りはロンジェビティプールに入り、そのペアは後で再び開くことができます。
ZooBC には自動マーケットメイカーのプールはありません。すべての取引は、人々が出した注文同士の間で行われます。小数桁数が 8 未満のトークンを含め、任意の 2 つの資産の一度きりの取引については スワップオファー を参照してください。