跳到主要内容

创建市场

任何人都可以创建市场,但需要质押 ≥600 USDC 保证金——这是协议防止垃圾市场、并让创建者对结果质量负责的核心机制。

你需要准备

项目说明
≥600 USDC保证金,结果未被成功质疑时在关闭市场时全额返还
市场问题一个客观可验证的二元问题,如「2026 年底前 BTC 是否突破 20 万美元?」
结算规则明确的判定标准与数据来源说明(写入 IPFS,不可篡改)
市场图片展示在列表与交易页
预言机数据源一个 Switchboard On-Demand feed,输出约定:1×10¹⁸ = Yes0 = No2 = 取值错误
到期时间主网要求至少为当前时间 + 24 小时

表单字段

点击导航栏 Create Market 打开创建向导,填写:

  1. Name — 市场问题(最长 64 字节);

  2. Type — 10 个分类之一(Crypto / Finance / Politics / Sports / Esports / Tech / Economy / Cultural / Weather / Mentions);

  3. Description & Rules — 描述与结算规则,连同图片一起上传 IPFS;

  4. Image — 市场配图;

  5. Expiry — 交易截止时间;

  6. Security Deposit — 保证金金额(≥600 USDC);

  7. Order Book Size — 订单簿容量预设:

    预设容量
    Small512 bids · 512 asks · 128 seats
    Medium1024 bids · 1024 asks · 128 seats
    Large2048 bids · 2048 asks · 128 seats
    XL4096 bids · 4096 asks · 128 seats

    容量越大,账户租金越高;一般市场 Small / Medium 足够。

  8. Oracle Feed — 配置 Switchboard feed且输出满足 0 / 1e18 / 2 约定。(详情见预言机集成)

五步创建流程

点击提交后,向导会按顺序执行五个步骤(每步实时显示进度与交易链接):

① 上传图片到 IPFS(Pinata)
② 上传元数据 JSON 到 IPFS(name / description / rules / image)
③ 获取预言机更新指令(Switchboard Crossbar)
④ 发送预言机更新交易(验证 feed 可用)
⑤ 创建订单簿账户 + 市场(一笔原子 v0 交易)

第 ⑤ 步链上 CreateMarket 指令会:

  1. 校验保证金 ≥600 USDC、到期时间合法;
  2. 验证预言机 feed:要求当前取值 ∈ {0, 1e18, 2e18},格式不合法直接拒绝;
  3. 创建市场 PDA,写入市场信息,状态置为 Active;
  4. 创建 YES / NO mint(decimals=2,铸造权归市场 PDA);
  5. 创建三个金库(YES / NO / USDC vault);
  6. 转入你的保证金到市场托管账户;
  7. 初始化订单簿,taker 费率 20 bps。

完成后弹出市场地址与订单簿地址,市场立即出现在列表中(WebSocket 实时推送)。

保证金的命运

情形结果
结果无争议,或争议被否决CloseMarket全额返还
争议成立(质疑者胜)保证金赔付给质疑者

因此:问题措辞要客观、数据源要可靠。含糊的规则会招来争议,数据源出错会让你损失保证金。

创建后的责任(建议)

  • 到期后及时提交结果(任何人可做,但创建者最有动力);
  • 结算完成、资产清空后调用 Close Market 回收保证金与账户租金。