很多人以为下单和结算之间是一条直线。实际上它有七个环节, 分布在两层(撮合层和链上),而且最后一步不会自己发生 —— 你不动手,赢来的钱就一直是一张票。这一篇把七步逐个拆开,每步标出钱在哪、坑在哪。
| 环节 | 在哪一层 | 要注意 | |
|---|---|---|---|
| 1 | 准备资金 | 链上 | 要有稳定币,且要给合约授权 |
| 2 | 下单 | 撮合层 | 挂单 or 吃单,费和成交确定性正好相反 |
| 3 | 成交 | 撮合层 → 链上 | 最小 5 股;可能只成交一部分 |
| 4 | 持有 | 链上 | 随时可卖,但要有人接 |
| 5 | 事件发生 | 现实世界 | — |
| 6 | 结算 | 链上 | 谁判、依据什么,逐品类不同 |
| 7 | 赎回 | 链上 | ⚠ 必须主动做,不会自动到账 |
资金是链上的稳定币。除了转进来,还有一步容易被忽略: 授权(allowance)—— 你得允许撮合合约动你的钱, 否则单子会下不出去。多数界面会替你处理,自己写程序的话这是第一个卡点。
下单分两条路,前面几篇反复提过,这里只强调它们在这条流程上的差别:
| 挂单 | 吃单 | |
|---|---|---|
| 进入第 3 步的条件 | 有人来吃你 —— 可能永远不发生 | 立刻 |
| 费 | 零 | 按 0.07·p(1−p)·股数 |
| 价格确定性 | 你定价,成交即是这个价 | 价格由盘口决定,可能吃穿几档 |
如果你要的量比卖一档多,成交会逐档往上吃,最终均价高于你看到的那个价。 盘口越薄、单子越大,差得越多。
这一点在做回测时尤其致命:用一个中价去回测,会得出一个实盘做不到的结果。 展开在 吃穿订单簿。
撮合层有一个硬约束:最小成交单位是 5 股。这带来一个反直觉的后果 —— 如果你想「每笔固定投 $1」,在价格 0.50 上只能买 2 股,系统会把你补到 5 股。 于是你的「固定 $1」实际变成了随价格漂移的注额。
挂单可能只被吃掉一部分。所以「我挂了 100 股」和「我有 100 股」是两回事, 中间要看回报。写程序的人必须处理部分成交, 否则账会从这里开始对不上。
成交之后你手上是结果代币。它在链上,是你的,随时可以卖 —— 前提是有人接。
盘口买方那一侧可能薄到只剩几十股,或者最高买价掉到 0.01。 这时候你名义上可以卖,实际上只能贱卖或者一路拿到结算。
下单之前先看买盘那一侧有多厚 —— 这决定了你有没有退出通道。
事件有了结果之后,需要有人把结果写到链上,赢侧才会被判为 $1。这一步有两种做法:
| 类型 | 怎么判 | 典型场景 |
|---|---|---|
| 乐观预言机 | 有人提交结果 → 先默认为真 → 争议期内可质押挑战 → 无人挑战即生效 | 比赛结果、选举、是否发生某事 |
| 价格预言机 | 按事先写死的规则自动取价 | 加密价格类 |
同一个平台上,体育、加密、政治用的是完全不同的判定源。 更要命的是它和你盯着的那个数不一定是同一个。
我们在一类短周期盘上栽过:判赢输用的价和我们研究时用的价, 全部窗口里有 10.1% 判得不一样,而且分歧带方向 —— 足以凭空造出一个看起来很稳的「规律」。全过程在 你的回测赢了,可能只是尺子错了。
动作下注前把这个盘的结算条款读一遍, 特别是取哪个时点、哪个数据源的价。两分钟,全场性价比最高。
结算之后,你手上那张赢了的票值 $1,但它还是一张票,不是余额。 要走一次赎回,把代币换回稳定币。
反过来,输掉的那张票归零,然后安静地消失 —— 它不会给你一条「你亏了多少」的记录。
① 只看流水会高估自己。赢的腿有记录、输的腿没有, 把流水加总起来会得到一个偏乐观的数。我们量化过一次, 差了八倍(初版 +$187,真值 +$23)—— 全过程在 589 股无声蒸发。
② 「显示可赎回」不代表你赢了。盘收盘后订单簿会清空, 这时候接口可能把赢输两侧都标成可赎回, 而且给出一个中间价(空订单簿的中值)。 按这个去判断输赢,会得出完全错误的结论。
可靠的判法是去链上问结算结果本身, 而不是问接口「这个能不能赎回」。展开在 redeemable 陷阱与「假空仓」。
如果你要自己记账,按这七步各查一次,账就不会错:
| 查什么 | 为什么 |
|---|---|
| 下单数 vs 成交数 | 部分成交、未成交都会让两者不等 |
| 成交均价 vs 你看到的价 | 吃穿订单簿会抬高均价 |
| 付出去的费 | 按 0.07·p(1−p)·股数 复算一遍,对不上就是口径错了 |
| 输掉的腿 | 流水里没有,必须从持仓侧补 |
| 结算结果 | 以链上为准,不要用接口的「可赎回」字段 |
| 赎回到账额 | 和赢的股数对得上吗?漏赎的会一直挂着 |
| 补贴收入 | 不进交易盈亏,要单独查再相加 |
这条流程有两个地方不会自己发生: 赎回要你动手,输掉的腿不会来告诉你。 前者让钱停在半路,后者让账好看得不真实 —— 而这两件事恰好都发生在你已经不再关注这笔交易之后。
5 × 0.99 = $4.95,所以 $5 是最低的价格无关注额。fee = 0.07 × p × (1−p) × 股数,对账见
「四种返利」辨析(预测 $45.23 / 实际 $46.58,吻合 97%)。