スワップオファー
スワップオファーは、ZooBC で取引する最も簡単な方法です。メイカーがある資産の一定額をロックし、見返りに求める別の資産の額を指定します。1 人のテイカーがちょうどその額を支払い、両方が同時に動きます。スワップオファーは、小数桁数にかかわらず任意の資産のペア(ZBC、ジェネシスコイン、ユーザートークン)で使えるため、オーダーブック型のマーケットに載せられないトークンにも役立ちます。
3 つのトランザクション
- CreateSwapOffer(タイプ 18)は、手放す側(資産と額)、求める側(資産と額)、Unix 秒で表した任意の有効期限、そして受諾できる唯一のアドレスである任意の指定相手を示します。手放す側は直ちにメイカーの残高から出てオファーの中に保持されるため、テイカーはそれが確かにそこにあることを知ることができます。
- AcceptSwapOffer(タイプ 19)を使うと、1 人のテイカーが求める側の全額を支払います。同じ手順で、メイカーは求める側を、テイカーは手放す側を受け取ります。メイカーが自分自身のオファーを受諾することはできません。
- CancelSwapOffer(タイプ 20)は、オファーが開いている間いつでも、手放す側をメイカーに戻します。
全部かゼロか
部分的な約定はありません。1 人のテイカーがオファー全体を受け取るか、何も起こらないかのどちらかです。貸し付けもありません。両方の側が同時に最終的に動くため、その後に誰かが何かを負うことはありません。多数の相手と少しずつ約定させるのは、マーケットへの注文の役割です。
2 人のテイカーが同じオファーを受諾しようとすると、先に適用された方が勝ちます。2 つ目は無意味になり、有料の空操作になります。手数料を支払い、何も変えません(1 ブロックにつき 1 アカウント 1 トランザクション、そしてバッチ を参照)。
有効期限と取り消し
有効期限は受諾を止めるだけです。チェーンがオファーを片付けることは決してないため、期限切れのオファーは、メイカーがそれを取り消して手放す側を取り戻すまでロックされたままです。スワップオファーはレントを支払いません。
スワップオファーとマーケットへの注文
| スワップオファー | マーケットへの注文 | |
|---|---|---|
| 資産 | 任意の 2 つ、小数桁数は問わない | 小数桁数 8 のトークン |
| 相手 | 1 人のテイカー、全部かゼロか | 多数の注文と約定 |
| 価格 | メイカーの 2 つの額で固定 | 各約定は板に残っている注文の価格 |
| レント | なし | マーケットがレントを支払う |
他の機能との組み合わせ
- メイカーやテイカーが受け取る資産は受け取る入金なので、受け取る側の分配ポリシーを通ります(分配ポリシーと取引ポリシー を参照)。
- 取引ポリシーで Exchange のカテゴリーを拒否しているアカウントは、オファーを出すことも受諾することもできません。
- 開いているオファーの中のトークンが失効した場合、トークンの ZBC の裏付けが分配されるときに、オファーにロックされた単位はメイカーの分として数えられます(トークン維持費(存続) を参照)。