创建市场
任何人都可以创建市场,但需要质押 ≥600 USDC 保证金——这是协议防止垃圾市场、并让创建者对结果质量负责的核心机制。
你需要准备
| 项目 | 说明 |
|---|---|
| ≥600 USDC | 保证金,结果未被成功质疑时在关闭市场时全额返还 |
| 市场问题 | 一个客观可验证的二元问题,如「2026 年底前 BTC 是否突破 20 万美元?」 |
| 结算规则 | 明确的判定标准与数据来源说明(写入 IPFS,不可篡改) |
| 市场图片 | 展示在列表与交易页 |
| 预言机数据源 | 一个 Switchboard On-Demand feed,输出约定:1×10¹⁸ = Yes、0 = No、2 = 取值错误 |
| 到期时间 | 主网要求至少为当前时间 + 24 小时 |
表单字段
点击导航栏 Create Market 打开创建向导,填写:
-
Name — 市场问题(最长 64 字节);
-
Type — 10 个分类之一(Crypto / Finance / Politics / Sports / Esports / Tech / Economy / Cultural / Weather / Mentions);
-
Description & Rules — 描述与结算规则,连同图片一起上传 IPFS;
-
Image — 市场配图;
-
Expiry — 交易截止时间;
-
Security Deposit — 保证金金额(≥600 USDC);
-
Order Book Size — 订单簿容量预设:
预设 容量 Small 512 bids · 512 asks · 128 seats Medium 1024 bids · 1024 asks · 128 seats Large 2048 bids · 2048 asks · 128 seats XL 4096 bids · 4096 asks · 128 seats 容量越大,账户租金越高;一般市场 Small / Medium 足够。
-
Oracle Feed — 配置 Switchboard feed且输出满足
0 / 1e18 / 2约定。(详情见预言机集成)
五步创建流程
点击提交后,向导会按顺序执行五个步骤(每步实时显示进度与交易链接):
① 上传图片到 IPFS(Pinata)
② 上传元数据 JSON 到 IPFS(name / description / rules / image)
③ 获取预言机更新指令(Switchboard Crossbar)
④ 发送预言机更新交易(验证 feed 可用)
⑤ 创建订单簿账户 + 市场(一笔原子 v0 交易)
第 ⑤ 步链上 CreateMarket 指令会:
- 校验保证金 ≥600 USDC、到期时间合法;
- 验证预言机 feed:要求当前取值 ∈
{0, 1e18, 2e18},格式不合法直接拒绝; - 创建市场 PDA,写入市场信息,状态置为 Active;
- 创建 YES / NO mint(decimals=2,铸造权归市场 PDA);
- 创建三个金库(YES / NO / USDC vault);
- 转入你的保证金到市场托管账户;
- 初始化订单簿,taker 费率 20 bps。
完成后弹出市场地址与订单簿地址,市场立即出现在列表中(WebSocket 实时推送)。
保证金的命运
| 情形 | 结果 |
|---|---|
| 结果无争议,或争议被否决 | CloseMarket 时全额返还 |
| 争议成立(质疑者胜) | 保证金赔付给质疑者 |
因此:问题措辞要客观、数据源要可靠。含糊的规则会招来争议,数据源出错会让你损失保证金。
创建后的责任(建议)
- 到期后及时提交结果(任何人可做,但创建者最有动力);
- 结算完成、资产清空后调用 Close Market 回收保证金与账户租金。