外部做市商指南
适用范围。 面向使用自己的 Canton party(托管在自营 validator 或受支持钱包上)在现货交易的做市商和成交量提供方。本页建立在 机构接入(账户如何创建)和 链上结算(成交如何交割)之上,讲的是在 Rocky 上跑报价或刷量策略与其他交易所的不同之处:每一笔成交都是一笔由你的 validator 付费的链上交易。
一、Rocky 与其他交易所的差异
在托管式交易所,你的库存放在交易所钱包里,成交只是账本记录。在 Rocky 的钱包出资分段:
| 托管式交易所 | Rocky 钱包出资分段 | |
|---|---|---|
| 库存 | 存入交易所 | 留在你自己的 Canton party 里;现货余额只是它的镜像 |
| 一笔成交 | 一行数据库记录 | 一笔 Canton 交易:你的 party 与对手方 party(对手方是 house 账户时则是 Rocky 托管 party)之间的两腿 DvP |
| 谁签名 | 交易所 | Rocky 结算 operator 依据你授予的 MemberAuth 提交;你的 participant 确认 |
| 手续费 | maker / taker bps | 链上分段零交易所手续费 |
| 每笔成交成本 | 只有手续费 | Canton 流量费,由你的 validator 以 CC 支付 |
| 提现 | 申请并等待 | 不需要:已结算的资产本来就在你钱包里 |
最后两行就是在这里做市的经济模型:没有手续费可以换返佣,但每笔成交有真实的网络成本,Rocky 不予补贴。
二、Canton 流量:你承担的成本
participant 发往 Global Synchronizer 的每条消息都消耗 sequencer 流量,流量由 validator 用 CC 购买。你的 validator 要为以下内容付费:
- 每笔成交的确认响应。 你的 party 是 DvP 中你这一腿的 stakeholder,你的 participant 必须对每笔结算交易做确认。这是主要的持续成本,它随成交笔数增长,与成交金额无关。
- 你自己提交的交易:把资产转入 / 转出绑定钱包、创建 receiver preapproval、接受
MemberAuth提案(自营 validator 路径),以及对没有directpreapproval 的资产接受 Offer。 - 协议后台流量(ACS commitment、topology 等),participant 无论是否交易都会产生。
结算交易的提交本身由 Rocky 的结算 operator 付费,你只付你这一侧。一次确认消 耗多少 CC 取决于交易大小和 Synchronizer 当时的流量价格,请以你的 validator 为准,不要以本页为准:validator UI 和 Scan API 会显示每轮购买和消耗的流量。作为量级参考,Rocky 在 2026 年 9 月实测自己这一侧的两腿 DvP:allocate + execute 路径约 32 KB,现在默认使用的直接转账路径约 14 KB sequencer 流量(按当时治理价 $60/MB 分别约合 $1.9 和 $0.8);你的确认只是其中一部分,Rocky 自身按 lane 的流量消耗公开于 GET /v1/traffic。直接转账路径要求你交易的每种资产都有 direct receiver preapproval——这也是 §2.4 重要的又一个原因。
实际影响
- 成本按笔计,不按金额计。 十笔 0.001 CBTC 的成交消耗十倍于一笔 0.01 CBTC 的流量。报价数量要至少达到"单笔捕获的价差能覆盖单笔流量费"的水平;把
exchangeInfo里的minNotional当作下限,不要当作目标。 - 刷量两条腿都付费。 如果你用自己的两个 party 互相成交来制造成交记录,两个 validator 都要确认每笔成交;自成交防护只阻止单个账户与自己撮合(见 §五)。定节奏之前先按每笔成交预算 CC。
- 保持 validator 有余量。 流量耗尽的 validator 会停止确认;结算器随后看到超时,成交停在
retry,达到重试上限后变为failed,而内部余额已经按成交更新。请像监控库存一样监控流量余额。 - 优先使用
directpreapproval。 Offer 路径每笔成交要在你这边多付一次接受交易,而且 DvP 根本不能走 Offer:那一腿会失败。Rocky 上线前的探测必须对每种资产、两个方向都返回direct。