工作原理
交易与定价
每笔交易都是与协议 LP 之间的合成头寸,按签名的 Binance USDⓈ-M 指数价结算。
合成头寸#
合成头寸是交易者与协议流动性池(LP)之间在合约层面形成的敞口。订单不会转发到其他交易所,也不在其他场所对冲。盈利由 LP 支付,亏损由 LP 留存。
结算价#
开仓、平仓与清算一律按 BTCUSDT 或 ETHUSDT 的 Binance USDⓈ-M 指数价结算。该指数由多家主流交易所加权得出,以 USDT 计价,与结算币种一致。shadowpaper 价格签名者对每一条指数更新签名;relayer 将签名价与交易放入同一笔链上交易,合约先校验签名与新鲜度,再执行结算。详见定价:签名指数价。
执行#
已签名的交易按区块汇总,每个区块提交一个批次。批次内平仓先于开仓处理。每一项独立成败,单项失败不影响同批其他交易。协议没有订单簿,不存在部分成交,任何规模均无滑点。
仓位规则#
| 参数 | 规则 |
|---|---|
| 市场 | BTC、ETH |
| 杠杆 | 整数,1–1000× |
| 保证金 | 不低于 10 USDT |
| 名义(保证金 × 杠杆) | 500 USDT 至 10,000,000 USDT |
| 保证金模式 | 逐仓;不能追加或减少保证金 |
| 平仓 | 只能整仓平仓,不支持部分平仓 |
| 每个账户的仓位 | 可同时持有多笔多单和空单 |
持仓上限。 每个市场分别设有多头上限与空头上限,超出上限的开仓将被拒绝。上限随 LP 可用现金调整。
价格不新鲜时。 某市场没有新鲜签名价时,该市场不进行任何结算,包括开仓、平仓与清算;取得第一笔新鲜价格后恢复结算。
示例:开仓#
Alice 充值 100 USDT,在签名指数价为 80,000 时开立 100× BTC 多单。
| 输入 | 数值 |
|---|---|
| 保证金 | 100 USDT |
| 杠杆 | 100× |
| 名义 | 10,000 USDT |
| 开仓价 | 80,000(结算区块的签名指数价) |
| 仓位数量 | 0.125 BTC |
名义 = 保证金 × 杠杆 = 100 × 100 = 10,000 USDT
数量 = 名义 ÷ 开仓价 = 10,000 ÷ 80,000 = 0.125 BTC
校验 :保证金 100 ≥ 10 · 名义 10,000 在 [500, 10,000,000] 内 · 杠杆 100 在 [1, 1000] 内
← 公式过长时可横向滑动
该仓位满足全部尺寸规则,以 80,000 开立;开仓不收手续费,开仓价也不含点差。