跳到主要内容

核心概念

在动手交易之前,先花三分钟理解四个概念——它们贯穿整个协议。

市场(Market)

每个市场围绕一个二元问题创建,例如:

「2026 年底前 BTC 是否突破 20 万美元?」

市场有明确的到期时间(Trading Closes)预言机数据源(Oracle Feed)。到期前自由交易,到期后由预言机给出 Yes / No 结果。

结果份额(YES / NO 代币)

每个市场铸造两种 SPL 代币:

  • 持有 1 YES:若结果为 Yes,可兑换 1 USDC;否则归零。
  • 持有 1 NO:若结果为 No,可兑换 1 USDC;否则归零。

代币精度为 2 位小数,可以像普通 SPL 代币一样持有和转账。

完整组(Complete Set)

1 USDC ⇌ 1 YES + 1 NO

任何人可随时用 1 USDC 铸造一组 YES + NO,也可随时把一组 YES + NO 赎回成 1 USDC。这是整个价格体系的锚:

  • 无论结果如何,一组 YES + NO 恰好值 1 USDC;
  • 因此两边价格恒满足 P(Yes) + P(No) = 1,一旦偏离即出现无风险套利,套利者会把价格拉回。

价格即概率

YES 的价格直接就是市场对该事件发生概率的集体判断:

YES 价格含义
0.65 USDC市场认为事件有 65% 概率发生
0.10 USDC市场认为几乎不会发生(10%)
0.95 USDC市场认为几乎必然发生(95%)

对应的 NO 价格必为 1 − P(Yes)。价格区间为 0.001 ~ 1.000 USDC

买入价格 0.65 的 YES,若判断正确,每份赚 1 − 0.65 = 0.35 USDC(53.8% 回报);判断错误则归零。

订单簿而非 AMM

与很多链上预测市场不同,Astromarkets 使用**中央限价订单簿(CLOB)**撮合,而不是 AMM:

  • 市价单(Market):立即按对手价成交,吃单方支付 0.2% 手续费;
  • 限价单(Limit):按你指定的价格挂在簿上等待成交,做市不吃单则不付 taker 费。

更特别的是交叉撮合:你挂的「买 NO @ 0.30」可以直接和别人的「买 YES @ 0.70+」成交——协议自动铸造一个完整组分给双方。两个方向的流动性因此合并成同一个深度池,详见撮合引擎

市场生命周期(概览)

① 创建 ──► ② 交易期 ──► ③ 到期,预言机出结果 ──► ④ 争议期(可选) ──► ⑤ 结算 ──► ⑥ 关闭
  1. 创建:创建者质押 ≥600 USDC 保证金,配置预言机数据源。
  2. 交易期:自由买卖 YES / NO,铸造 / 赎回完整组。
  3. 结果提交:到期后任何人可触发预言机读数,写入初步结果。
  4. 争议期:24 小时内,认为结果错误者可质押发起争议 → 48 小时投票 → 可选 DAO 复审。
  5. 结算:胜方代币按比例兑换金库中的 USDC,败方代币归零。
  6. 关闭:资产全部清空后,创建者关闭市场回收租金。

每一步的详细操作见使用指南,背后的状态机见市场状态机