产品概述 · 定位

预测即交易 —— 人人可参与的事件竞猜平台

用户对未来事件买卖「份额」,买入价即市场认为该事件发生的概率(如 0.62 = 62% 概率),可随时平仓。平台以三方模块接入现有游戏平台、复用其身份与余额;底层以 Polymarket 公开行情为定价锚,用本地化体验服务中文用户,以做市商模式赚取价差与手续费、不赌结果。
2~2.5%
净利率(投注额)
价差+taker费,不押结果
3层
流动性架构
订单簿→AMM→对冲
USDT
玩家计价(单一)
CNY 仅作入金通道
二元
v1 市场类型
Yes/No,赔付1或0

核心价值

对用户

市场化定价的竞猜体验、中文本地化事件、CNY/USDT 入金、不碰加密钱包、随时平仓。

对平台

三层流动性 + 净敞口对冲,保持风险中性,靠价差和手续费获得稳定、可预测的收入,不赌结果。

与主平台关系

三方模块接入

不重建账户/余额,经单一钱包(seamless)接入。主平台是身份与余额的唯一真相源。

ubetmarket 负责

行情、撮合、AMM、持仓、对冲、结算等全部交易与风控逻辑。

一句话商业模式:以 Polymarket 公开行情为定价锚、其深度流动性为对冲后盾,用中文、法币入口、免加密钱包的本地化体验,服务够不着 Polymarket 的中文用户;站内三层流动性(玩家互撮 → AMM 兜底 → 净敞口对冲回 Polymarket)保证任何时刻都有对手盘、随时可成交;收入来自买卖价差与 taker 手续费——本质是风险中性的做市商,不对事件结果持仓。
产品概述 · 目标用户

目标用户与成功指标

三类核心用户

画像 A · 主力

游戏平台存量用户

已在宿主平台、有余额、习惯娱乐化玩法。

  • 无缝钱包,零额外门槛
  • 看重趣味与即时反馈
  • 导流成本最低
画像 B · 增量

泛体育/时事爱好者

关注世界杯、大选、加密,想为判断下注。

  • 事件驱动,热点期活跃
  • 中文事件 + 规则清晰是关键
  • 易被内容/社交触达
画像 C · 高价值

预测市场进阶玩家

知道 Polymarket,受语言/钱包/合规所限。

  • 看重价格贴近真实概率
  • 对价差敏感,需控好定价
  • 活跃度与客单价高

成功指标体系

GMV
北极星
有效投注额=规模根本
撮合率
效率
内部撮合+自平衡率
裸赔额
风控
趋近0=风险中性
留存
体验
秒成交/准结算
指标口径定义(数据侧统一)
GMV有效投注额 = 实际成交金额(含盘口与限价已成交部分;不含挂单冻结、不含撤单)
内部撮合率玩家互撮成交量 ÷ 总成交量(分子=第①层订单簿+互补Mint;不含 AMM 成交;AMM 自平衡率单独统计)
裸赔额未对冲敞口持有到结算且结果反向造成的实际亏损(目标趋近 0)
留存/复投次日/7日留存;复投=结算后 7 天内再次下注的用户占比
盈利公式:净利 = GMV × (价差 + taker手续费 − 对冲成本),并随内部撮合率上升而放大。这决定了运营两条主线:做大过手量、做高内部撮合率。(手续费只收吃单方,maker 免费)
产品概述
竞品分析 · 格局

市场格局:四类流动性模式

所有预测市场的差异,根源在「流动性怎么来、价格怎么定、谁担风险」。理解这四类模式,才能看清我们的定位与取舍。
模式代表价格怎么来优势劣势
纯订单簿 CLOBPolymarket、Kalshi真实买卖盘博弈资本效率高、零算法滑点冷启动难、依赖做市商
纯 AMM早期 Augur/Gnosis流动性池算法(LMSR等)消除冷启动、永远有流动性价格发现弱、LP 有损耗(LVR)
池式对赌 Parimutuel赛马彩池赛后按池子瓜分简单、资本效率高下注时不知赔付,体验差
混合(主流趋势)ubetmarket订单簿+AMM 互补兼顾冷启动与效率工程复杂度较高
我们的选择:混合路线,且独有「AMM 锚定 Polymarket 真值 + 把净敞口对冲回 Polymarket」。本质是「做市商/博彩模型 + 对冲」——既像庄家一样即时报价,又通过对冲不真正自赌结果,绕开了纯 AMM 平台头疼的 LP 长期亏损(LVR)。
竞争空位:面向中文用户、法币入口、免加密钱包的「Polymarket 体验层」目前没有成规模的直接竞品——Polymarket/Kalshi 不服务这个人群,传统博彩不提供市场化定价。空位本身就是机会窗口,但也意味着模式验证要靠自己(无对标可抄),且窗口期内可能出现模仿者,先发+宿主流量是护城河。
竞品分析 · 维度分析 (1/2)

逐维度竞品分析

1

流动性与价格发现

Polymarket

真实订单簿,几十万用户 + 专业做市商,价格自给自足、贴近真值。

传统博彩

庄家拍赔率,不透明,玩家无法看到「市场共识」。

ubetmarket

自身流动性少,靠 AMM 兜底 + 锚定 Polymarket 价。价格跟随真值,不自己造价。

洞察:我们不与 Polymarket 比「谁的池子深」,而是借它的价格当真值——这让我们冷启动即可有「正确的价」,避免了纯 AMM 自己发现价格被套利的风险。
2

风险承担模型

Polymarket

纯撮合,不下场、不担结果风险,旱涝保收抽手续费。

传统博彩

自己开盘做庄,承担全部结果风险,靠赔率边际盈利。

ubetmarket

AMM 被迫下场扛敞口,但通过对冲把风险甩回 Polymarket,回到风险中性。

洞察:我们处在中间态——比 Polymarket 多一套风险管理,但比传统博彩安全。成败取决于风控执行(对冲与护栏)是否严格,而非模式对错。
3

用户与获客

Polymarket

全球加密用户、套利者,自然流量为主,对中文用户不友好。

Kalshi

美国合规散户,受地域限制,非中文市场。

ubetmarket

接入宿主游戏平台,复用存量用户与余额,获客成本低。

洞察:获客是我们最大的结构性优势——别人要花钱拉新,我们站在现成流量入口上。
竞品分析 · 维度分析 (2/2)

逐维度竞品分析(续)

4

币种与入金

Polymarket

入金虽支持多币种,但底层以 USDC 结算、需加密钱包与跨链操作,对普通用户门槛高。

Kalshi

美元银行入金,仅限美国。

ubetmarket

CNY 入金→兑 USDT 计价,复用宿主钱包;内部 USDT 记账、对冲时兑成 USDC,用户全程无感。

洞察:法币入口 + 单一钱包是把「加密产品」变成「大众产品」的关键,也是我们承担 CNY 汇率风险(用费率垫覆盖)的来源。
5

本地化与体验

Polymarket

已支持中文,但仍是专业交易终端风格、需加密钱包、底层 USDC 结算,门槛高。

传统博彩

本地化好,但不透明、形象负面。

ubetmarket

娱乐化体验 + 概率可视化 + 法币入金 + 接入游戏平台,打开即玩、透明易懂。

洞察:Polymarket 虽已有中文,但「中文」不再是壁垒——我们的真正差异在法币入口、免加密钱包、接入游戏平台流量、娱乐化体验,把高门槛产品变成大众产品。
6

费率与盈利

Polymarket

maker 免费(+返佣),taker 0–1.8%,赢钱/结算不收费。

传统博彩

赔率内嵌高额抽水,常 5%+。

ubetmarket

价差 2–4%(含对冲成本+汇率垫+本地化溢价),分品类配置。

洞察:我们费率高于 Polymarket,但仍远低于传统博彩,且更透明——价差是我们服务「便利与本地化」的合理对价。需警惕价差过高吓跑用户、招来套利。
竞品分析
操作流程 · 用户旅程

用户旅程(双泳道)

上层是玩家可感知的 5 步,下层是平台系统在背后做的事。玩家全程无感于撮合与对冲——只体验到「秒成交、有走势、能平仓、准结算」。
玩家可感知 平台系统(无感) 01 浏览大厅 分类 / 热门榜 / 搜索 02 查看详情 走势 / 订单簿 / 规则 03 下注 选 Yes/No·输金额·确认 04 持仓 / 平仓 浮盈/委托挂单 · 平仓/撤单 05 结算派彩 结果确定 · 赢方到账 行情服务同步 推送概率/走势/热度 二元筛选后的列表 加载详情数据 锚价/深度/中文规则 冷启动借 PM 走势 校验→扣款→成交 ①订单簿撮合 ②AMM 兜底(秒成交) 上报净敞口 I 敞口监控 + 对冲 ③批量对冲到 PM 平仓→AMM 即时回购 敞口重算 结算 + 对账 轮询 UMA/Gamma 结果 派彩 + 对冲赎回 入 PnL
体验承诺 ↔ 机制:秒成交=AMM 兜底;不空盘=AMM 深度+Polymarket 数据;可平仓=AMM 即时回购;准结算=依官方结果(含「等待结算」期提示,不虚假承诺即时到账)。
操作流程 · 关键节点细节

关键节点细节

逐节点拆解:触发条件、系统行为、给玩家的反馈、产生的状态。
节点触发系统行为用户反馈 / 状态
浏览大厅打开 App拉取二元筛选后的市场列表,按 24h 成交量排热门榜看到概率、走势线、成交量、倒计时
查看详情点卡片加载锚价、可成交深度、中文结算规则;冷启动借 PM 走势大号概率 + 折线走势 + 订单簿 + 规则
下注选 Yes/No · 盘口或限价盘口:填金额,实时算份额/均价(含滑点)/taker费;限价:填价格+份额。校验余额、最小量、tick、滑点明细实时刷新;确认下单
成交确认买入幂等冻结/扣款 → 盘口单:①订单簿撮合(价格优先·时间优先)→②AMM 兜底即时成交;限价单:可成部分立即撮合、剩余挂入订单簿(可撤单)盘口→秒成交跳持仓中;限价→「已挂单」跳委托中(待成交/部分成交)
持仓进持仓页用标记价算浮动盈亏,区分持仓中/等待结算/已结算逐仓盈亏、汇总浮盈
平仓点平仓撮合对手或 AMM 即时回购 → 加款 → 减仓 → 敞口重算支持部分平仓;到账提示
结算结果确定轮询 UMA/Gamma;赢方派彩(份额×1 USDT),输方归零;对冲赎回+对账「等待结算」→「已结算」+ 战绩
操作流程 · 异常与边界

异常与边界流程

正常路径之外,这些边界情况必须有明确处理,才能保证资金安全与体验一致。
下单 · 资金

扣款成功但建单失败

触发退款补偿(幂等键回滚),保证不吞钱。余额不足直接拦截、不进撮合。

下单 · 成交

部分成交

盘口单:订单簿吃一部分、AMM 补足剩余;限价单:已成部分进持仓、剩余留在「委托中」继续挂(状态=部分成交)。

下单 · 委托

限价挂单与撤单

限价未成交挂在内部订单簿(增厚深度);玩家可随时撤单→撤剩余份额并解冻资金(幂等,重复撤只生效一次);闭市时未成交挂单自动全部撤销并解冻。

下单 · 价格

滑点超限 / 锚价异常

成交均价超滑点上限则拒单重报;锚价缺失/异常时 AMM 停报,仅允许玩家互撮。

背后 · 风控

对冲失败(玩家无感)

走兜底阶梯:拉宽价差→限额→暂停新单(仅平仓)→熔断。玩家侧不受影响。

结算 · 时间

等待结算期

UMA 争议窗口内不派彩,UI 明确「等待结算」,不承诺即时到账,避免误解。

结算 · 异常

市场作废 / 争议

作废 → 全额退款(非赢输);结果争议进人工复核队列,冻结派彩待确认。

交易 · 时点

临近封盘

收紧下单额、强制对冲已有敞口;到 end_date 停止新单与撮合,仅允许查看。

资金 · 汇率

CNY 入金汇率

玩家计价单一 USDT;CNY 仅在入金时按当时汇率兑成 USDT(宿主通道),结算派彩均为 USDT。平台承担的 CNY↔USDT 波动集中在入金环节与司库兑换,由费率汇率垫覆盖。

体验 · 一致性

展示 ↔ 成交一致

展示的买卖价即可成交价(含价差);K线用中间价不含价差,防止「看到的和成交的不一致」。

操作流程
业务逻辑 · 核心机制与名词

先看懂:核心机制与名词

业务逻辑从「是什么」讲起。理解下面几个底层概念,后面的流动性、AMM、对冲才有意义。

核心机制

二元市场

每个市场是一个 Yes/No 问题,Yes 价 + No 价 ≈ 1(中间价口径;玩家实际成交价含价差,两侧合计略高于 1)。v1 只做单市场事件的纯二元,多选/标量排后续。

份额 Share

结算时赢方每份赔付 1 USDT、输方归零。买入价 = 概率(0~1),买一份只花概率价(如 0.62),那个「1」是赢了才兑付的金额,不是购买门槛。

价格即概率

0.62 = 市场认为 62% 会发生。平台不自己造价,直接以 Polymarket 实时价为锚,它是几万真实玩家博弈出的概率共识。

关键名词

Event / Market事件含一或多个二元市场;单市场事件=纯二元
互补 MintYes 买家 + No 买家凑齐 1 USDT 抵押,铸造一对份额
净敞口 I单市场 玩家净买 YES − 玩家净买 NO(含吃 AMM 的量)。I>0 表示玩家整体押 YES、平台被迫承担 NO 侧风险,需在 Polymarket 买 YES 对冲
库存偏斜AMM 按当前库存倾斜报价,实现自平衡
自持阈值 R平台允许不对冲、自行承担的净敞口上限
对冲 Hedge庄家钱包在 Polymarket 跟买玩家净押方向(I>0 买 YES),把承担的反面风险转移出去
锚价Polymarket 实时中间价,AMM 定价基准
业务逻辑 · 份额生命周期

份额从生到灭:Mint → 交易 → 结算

份额不是固定数量、互相买卖的——它可以被「凭空铸造」也可以被「销毁」。理解这个生命周期,就理解了整个系统的资金守恒。
① Mint 铸造 Yes买家(0.6)+No买家(0.4) 凑齐 1 USDT → 造一对份额 ② 持有 / 交易 份额可转手、可平仓 浮动盈亏按标记价 ③ 结算 赢方每份兑付 1 USDT 输方归零 · 抵押池赔付 Merge 销毁(反向) 持有配对 Yes+No 合并销毁 → 赎回 1 USDT
双边凑齐

互补 Mint(第一层)

两个玩家各按概率价出钱凑齐 1 USDT,平台零成本零风险纯赚价差。

单边无对手

AMM 补缺(第二层)

只有买 Yes 没人买 No,平台 AMM 垫上缺的钱、自留 No 份额(=库存=敞口),随后对冲。

守恒铁律

抵押 = 赔付

每对份额锁 1 USDT 抵押,结算时正好赔付赢方,总抵押=总YES=总NO

业务逻辑 · 三层流动性

三层流动性架构

优先级从上到下:能内部消化就内部消化,剩余净敞口才对冲,逐层降低平台成本与风险。

内部订单簿(玩家互撮)

玩家间 YES/NO 直接撮合或互补 Mint(YES 买家 + NO 买家凑齐 1 USDT 抵押铸造份额)。平台零敞口、零成本,纯赚价差,永远最优先。

对手:玩家 vs 玩家 · 平台风险:零 · 利润最肥

内部 AMM(平台做市兜底)

撮合不掉时平台按需报价成交,玩家秒成交。库存偏斜自平衡,主动引导玩家回平敞口。

对手:玩家 vs 平台 · 扛敞口但能自平衡
优先级规则:同价位玩家挂单优先于 AMM 成交(AMM 只兜底,不与玩家抢单);盘面展示=玩家真实挂单+AMM 反推深度合并,同价合并展示。

庄家钱包对冲(Polymarket)

只用庄家钱包在 Polymarket 下单(USDC),批量按净额对冲。因有 AMM 自平衡,对冲频率更低、成本更省。

对手:平台 vs Polymarket · 风险转移出去
业务逻辑 · 为何三层

为什么要用三层流动性架构?

单用任何一层都有硬伤。三层组合是为了同时解决「冷启动没流动性」「平台不想自赌」「成本要尽量低」三个矛盾——按成本和风险从低到高逐层兜底。

如果只用单层会怎样

只用硬伤
只用订单簿冷启动没人挂单 → 空盘、下不了单,新市场永远起不来
只用 AMM平台对每一单都扛敞口、自赌结果,风险全压自己身上
只用对冲每一单都去 Polymarket 付 taker 费 + 滑点,成本高、还慢
三层的本质是「能便宜解决就不用贵的」:先让玩家互相成交(零成本零风险),不行才平台做市(可自平衡),最后才花钱对冲(兜底)。

三层组合的优势

优势 01

不空盘、秒成交

AMM 兜底保证任何时候都能成交,解决冷启动;玩家体验顺畅。

优势 02

成本逐层递增、优先用便宜的

①零成本 → ②自平衡几乎零成本 → ③才付对冲费。整体对冲支出最小化。

优势 03

风险中性

净敞口最终对冲出去,平台不自赌结果,利润可预测。

优势 04

随规模自我进化

用户越多,第①层撮合率越高,AMM 与对冲占比持续下降,单位成本随规模递减。

业务逻辑 · 业务流程图

端到端业务流程

一笔下单在系统内的完整走向:先内部消化(订单簿→AMM),剩余净敞口经风险引擎决策后才对冲到 Polymarket,最终结算。
玩家下单(买 100 YES) 风控校验 + 主钱包扣款(幂等) ① 内部订单簿 玩家互撮 / 互补 Mint · 撮合掉 40 份(免费·零风险) 剩 60 份无对手 ② 内部 AMM(按需报价) 秒成交 60 份 · 平台库存 +60 · 上报净敞口 I 风险引擎决策 |I|≤R? 内部平 vs 对冲? ≤R 自持 · 或超R但内部平更省 自持 / AMM 偏斜 引导玩家内部回平(零成本) 超R且对冲更省 ③ 庄家钱包对冲 批量买入 Polymarket(USDC) 结算派彩 + 对冲赎回 + 对账
裸扛敞口窗口:②③层非同步,中间隔着「对冲批处理间隔 + 执行耗时」(典型几秒到几十秒)。此窗口内价格波动风险由平台承担。缓解:波动期自动缩短批间隔、超阈值大单直通对冲(不等批)、波动期拉宽价差降低吃单速度、窗口内敞口计入 I_max 实时监控。
业务逻辑 · AMM 定价

AMM:锚定 Polymarket 的库存做市商

不是 LMSR、也不是 Uniswap CPMM。以 Polymarket 价为锚,只负责「加价差 + 按库存歪一歪 + 加滑点」——既不被套利,又能自平衡。
Pyes = P_ref + s + k·(I/b) + λ·(Δ/b) 锚价(跟随真值) + 基础价差(赚钱) + 库存偏斜(自平衡) + 规模滑点(防砸盘);NO 价 = 1 − P_yes
符号含义 / 作用
P_refPolymarket 实时中间价(锚,保证不偏离真值)
s基础价差(毛利,盖对冲成本,按品类配)
k·(I/b)库存偏斜(自平衡核心:偏哪边报贵那边)
λ·(Δ/b)规模滑点(单量越大越不利,防砸盘)
为什么不用 LMSR:LMSR 自己发现价格、不锚外部价,会漂走被套利。我们有 Polymarket 真值,只需跟随 + 微调,更安全更简单。
精确版(大单分段):P̄ = P_ref + s + (k/b)·(I + (Δ−1)/2),按库存中点计价,自带滑点。MVP 用简化版即可。
业务逻辑 · 库存自平衡

库存偏斜如何实现自平衡

让报价成为敞口的函数,形成把 I 往 0 拽的负反馈——玩家押多的方向报贵(劝退)、反向报便宜(吸引),价格自动变成「恢复力」。报价公式见上一页(本页省略 λ 滑点项),聚焦偏斜项 k·(I/b) 的效果。
参数含义例中取值 / 作用
I净敞口 = Σ玩家净买YES − Σ玩家净买NO,即玩家整体押注的方向与数量(平台承担其反面风险)偏正=玩家押YES多、平台持NO风险
k偏斜系数:库存对报价的影响强度,越大则同样库存把价格推得越远0.05
b深度参数:把库存「归一化」的尺度,b 越大表示市场越深、同样库存引起的偏斜越小1000
# k=0.05, b=1000, 锚价0.60, 价差0.01 # 偏斜 = k·I/b = 0.05 × I / 1000 I=0 → YES 0.610 / NO 0.390 中性 买YES → I=+200 → +0.01 → YES 0.620↑ / NO 0.380↓ 买YES → I=+400 → +0.02 → YES 0.630↑ / NO 0.370↓ ↑ YES越贵→劝退买YES ↓ NO越便宜→吸引买NO回平 买NO → I 下降 → 报价回归中性 # 自平衡

护栏

偏斜折价 < 对冲成本

核心准则:同时保证①内部平比对冲省钱②套利者无利可图。

库存硬上限 I_max

软刹车之外的硬刹车,触顶停止单边吃单。

报价 clamp + 锚价异常停报

报价夹在 [0.02,0.98];锚价缺失/异常则停报。

业务逻辑 · 对冲决策

对冲决策逻辑

平时算成本选最省的路,危险时不计成本保命,对冲不掉时止损。
每批处理周期,对每个市场: 1. 算净敞口 I 2. 强制场景优先:临近封盘(R→0, 清空全部敞口)/ 剧烈波动 / 撞 I_max / 超紧急阈值 → 不计成本强制对冲 3. |I| ≤ R ? → 是:不对冲(自持),结束 4. 偏斜折价 < 对冲成本 ? → 是:靠 AMM 内部平(更省) → 否:去 Polymarket 对冲超 R 部分 5. 对冲前检查:深度/滑点/USDC → 能:执行 → 不能:兜底降级
情况决策
临近封盘 / 撞 I_max强制对冲优先(封盘前 R→0 清空,无论敞口大小)
敞口在 R 内(非强制场景)不对冲(自持)
超 R 内部平更便宜AMM 偏斜内部消化
超 R 内部平不划算对冲
对冲不掉兜底降级
兜底阶梯:拉宽内部价差 / 加大偏斜 → 降低失衡方向下单额 → 暂停该市场新单(仅允许平仓)→ 熔断告警。临近封盘强制清空所有敞口,绝不裸扛进结算。
业务逻辑 · 自持阈值 R

R 值(自持阈值)怎么设?

R 是「平台允许不对冲、自己扛着的净敞口上限」。核心逻辑:只要这部分敞口自己消化的成本(偏斜折价)还低于对冲它的成本,且预期还能赚价差,就先不对冲、留着自平衡——因为对冲要付 taker 费+滑点,而内部平几乎零成本。R 是「自持省钱」与「裸扛风险」之间的平衡点。

R 取决于怎么影响
庄家钱包风险预算本金/风险容忍度越大 → R 越大
该市场波动性越易波动 → R 越小(裸扛风险高,早点对冲)
距结算时间越临近封盘 → R 收紧趋近 0(不留敞口进结算)
对冲成本 vs 偏斜折价对冲越贵、内部平越省 → 可适当放大 R
组合敞口多市场总敞口也要控,单市场 R 服从总盘子
R 的量化方法(风险预算倒推):最坏裸赔 ≈ R × (1 − 库存均价),令其 ≤ 风险预算 × 单市场占比。例:庄家钱包风险预算 100,000 USDT、单市场最多承受 2%(=2,000)、库存均价 0.60 → R ≤ 2000 / (1−0.6) = 5,000 份。同时受组合约束:Σ各市场最坏裸赔 ≤ 总风险预算。底池/本金越大 → 预算越大 → R 可越大 → 越省对冲成本,但裸扛风险同步上升。
分期策略:Phase 1(MVP)保守起步 R ≈ 0(基本全对冲,最安全);跑顺、风控成熟后(Phase 3)再逐步放大 R,用自持博取更高价差收益。R 由后台参数化、可分品类配置、可灰度调整。注意:无论 R 多大,「超 R 对冲 + 临近封盘清零」两道保险不可取消——自持≠裸扛到结算。
业务逻辑 · 冷启动

冷启动不空盘方案

冷启动订单簿为空是事实,但盘不空——AMM 兜底成交 + 真实数据撑场面,全程不造假。
成交

AMM 当对手方

撮合不到对手 → AMM 按需报价成交,秒拿货。这是 AMM 存在的核心目的。

深度

AMM 可成交深度铺盘面

把 AMM 报价公式反推成「各价位能吃多少量」,渲染成多档订单簿。

氛围

Polymarket 数据撑场面

直接复用 PM 的真实历史与热度,首页不冷清。

深度怎么铺(订单簿不空)

订单簿里的每一档,都是AMM 按偏斜公式算出的、真实可成交的量,不是假挂单:

多档展开以 AMM 中间价为中心,按价格步长(tick)向两侧逐档算出可成交量,形成卖盘/买盘多档
量随价递减越偏离中间价、单档可成交量越小(受偏斜+滑点约束),呈自然的「参差」形态
深度上限每档铺的量 ≤ 该价位在 Polymarket 真能对冲掉的量,保证不放空头支票
动态刷新锚价/库存变化 → 各档实时重算,像真实盘口一样跳动

氛围怎么撑(首页不冷清)

K线/走势冷启动直接借 Polymarket 历史价格曲线,有了自己成交量后切换为自有数据
成交量/热度用 Polymarket 真实成交量做热门榜排序与「🔥热度」标识,首页铺满活跃市场
最近成交展示真实发生的成交(含 AMM 成交),无成交时留空而非伪造
持仓人数等仅展示真实可统计的数据,不杜撰
两条红线:① AMM 铺出的深度必须真对冲得掉(≤ Polymarket 可对冲量,薄盘少铺或不上);② 数据诚实展示,绝不挂假单、不刷量、不杜撰数据(属市场操纵,合规风险高)。

种子用户与导流(人怎么来)

盘面不空之外还要有人:① 宿主导流位——游戏平台首页/活动位挂热点市场入口(世界杯、大选),转化成本最低;② 首单活动——新客首单立减/加赠(成本记营销费用,不碰赔率与价格);③ 热点运营——围绕大事件做专题页与推送,事件驱动拉活;④ 体验金/空投类活动须先过合规评估(涉赠送投注额的定性),Phase 1 默认不做。

演化:随用户增长,第一层撮合率上升,AMM 从「主力」退为「补位」(瞬时空档、长尾、新市场冷启动),平台敞口与对冲成本下降,越来越像 Polymarket。
业务逻辑
定价与盈利 · 价格体系

价格体系

现货预测市场无杠杆、无强平,故无交易所式「指数/标记触发强平」机制,但平台用到多个「价」,须明确区分用途,避免开发用错价导致盈亏/展示混乱。
来源用途含价差
锚价(指数角色)Polymarket 实时中间价AMM 定价基准、防盘面漂
当前买价订单簿最优卖 / AMM 卖报价 取优(同价时玩家挂单优先,见业务逻辑·三层)玩家买入成交
当前卖价订单簿最优买 / AMM 买报价 取优玩家卖出成交
标记价AMM 中间价(≈锚价)算玩家浮动盈亏(防单笔成交带偏)
K线 / 走势冷启动用 Polymarket,有量后用自己成交中间价概率走势展示
原则:Polymarket 价是 AMM 定价的输入锚,不是直接展示的输出价。成交价含价差与偏斜;走势/浮盈用平滑中间价(否则单笔成交会让 K线/浮盈失真)。
买卖对称:买入价=锚价+s+偏斜(买贵),卖出/平仓价=锚价−s−偏斜(卖便宜)——价差在两个方向都收。taker 手续费同样双向:吃单成交(含市价平仓、吃 AMM 回购价)收 0.5%,挂单被动成交免。毛利测算按双边口径。
定价与盈利 · 费率结构

费率结构:成本与定价

费率两侧看:收入侧=玩家价差 + 我方 taker 手续费;成本侧=对冲成本(PM taker 费+滑点+兑换+汇率垫)。价差+手续费必须盖住成本。

我方费率(收入侧,向玩家收)

价差 1.5–4%(分品类)

嵌在买卖报价里(买贵卖便宜),所有成交都收,是主要收入。

taker 手续费 0.5% · maker 免费

只收吃单方:市价单/吃掉挂单的一方收 0.5%;挂限价单成交的一方(maker)免费——刺激挂单、增厚内部深度、提高撮合率。买入与平仓同规则。

Polymarket 费(我方对冲成本来源)

maker 免费 + 返佣

挂单方不收费,部分品类还返 25–50%。不急的对冲尽量挂 maker。

taker 按品类 0–1.8%

地缘政治 0%、体育 0.75%、政治/财经/科技 1.0%、加密 1.8%。50% 概率处最高、向两端递减。

存提/结算/gas

存提与结算/赎回不收费;Polygon gas ≈ $0.005 可忽略。费在成交那刻嵌入资产交换扣除。

我方对冲总成本 = 四项叠加

对冲成本 = taker 费(0–1.8%) + 市场滑点(吃深时) + USDT→USDC 兑换 + CNY 汇率垫(CNY 玩家)
隐藏坑:低概率加密市场 taker 实际费率可达 ~7%。这类市场谨慎或不上;薄盘市场滑点可能比 taker 费还大,须算进成本。
定价与盈利 · 分品类价差

分品类价差(玩家侧)

底线:玩家价差 ≥ 该品类 taker 峰值 + 滑点 + 兑换 + 汇率垫。按品类后台可配、随 Polymarket 调价动态生效。
品类PM taker 峰值建议价差吃单总成本*说明
地缘政治0%1.5%≈2.0%对冲最便宜,价差可低、更有竞争力
体育0.75%2.0–2.5%≈2.5–3.0%主力品类,深度好、对冲顺
政治/财经/科技1.0%2.5–3.0%≈3.0–3.5%
加密1.8%3.5–4.0%≈4.0–4.5%对冲最贵 + 波动套利风险,价差最高、谨慎上架
定价权衡:价差太低盖不住成本会亏、招套利;太高吓跑玩家。理想区间:盖住成本+留毛利,且吃单总成本(价差+0.5% taker费)仍低于套利者往返成本——套利防线按「价差+taker费」的总成本算,不是只按价差。*吃单总成本=建议价差+0.5% taker 费(maker 挂单成交则只付价差);CNY 玩家的汇率垫在入金环节另计。
定价与盈利 · 盈利模式

盈利点与杠杆

主要盈利点(不赌结果)

01 · 最稳

买卖价差

玩家买贵卖便宜,所有单都赚,约投注额 1.5–4%(分品类,见分品类价差页)。

02 · 最肥

内部撮合零成本价差

玩家互撮赚价差且无对冲成本,撮合率越高越赚。

03 · 手续费

只收吃单方(taker)手续费

挂单方(maker)免手续费、吃单方(taker)才收——刺激玩家多挂限价单、增厚内部订单簿深度,撮合率随之上升;同时吃单方贡献稳定手续费收入。

04 · 隐性

AMM 自平衡省的对冲成本

偏斜把敞口内部平掉,省 taker + 滑点。

利润杠杆

过手量 GMV利润=量×(价差+taker费),规模根本
撮合率+自平衡率越高越多纯赚、越少对冲成本
价差−对冲成本单位经济,每单赚多少
taker 手续费maker 免费引导挂单 → 深度↑撮合率↑
不碰:资金浮存(派彩准备金须隔离)、扩大价差杀鸡取卵、自持裸赌、刷量造假。
盈利公式:净利 = GMV × (价差 + taker手续费 − 对冲成本),并随内部撮合率上升而放大。 手续费只对吃单方收,鼓励挂单、做厚深度。
定价与盈利 · 毛利测算

单市场毛利测算(示例)

以一个体育市场为例:总投注额 10 万 USDT、玩家价差 2.5%、内部撮合率 60%、对冲部分成本约 1.05%。手续费只对吃单方(taker)收,按 0.5%。示例以买入量为基;平仓侧价差与 taker 费同规则、为额外增量。把每一块钱拆开看。
# 体育市场,总投注额 100,000 USDT 价差收入 (2.5%) = 2,500 # 所有单都收 taker手续费 (0.5%×吃单量≈50%) ≈ +250 # 只收吃单方,统一计一次 ├ 内部撮合 60% (60,000) │ 收价差 60,000×2.5% = 1,500 │ 对冲成本 = 0 # 玩家互撮 │ ───────────────────────── │ 贡献 = +1,500 ├ AMM 自平衡 20% (20,000) │ 收价差 20,000×2.5% = 500 │ 对冲成本(偏斜内部平)≈ ~0 │ ───────────────────────── │ 贡献 ≈ +500 └ 真正对冲 20% (20,000) 收价差 20,000×2.5% = 500 对冲成本 20,000×1.05%= -210 # taker+滑点+兑换 ───────────────────────── 贡献 ≈ +290 价差−对冲 小计 ≈ 2,290 + taker 费 250 ═══════════════════════════════ 毛利 ≈ 2,540 USDT 净利率 ≈ 2.54%

同样 10 万,撮合率决定赚多少

内部撮合率对冲占比对冲成本毛利*净利率
40%40%−4202,3302.33%
60%20%−2102,5402.54%
80%10%−1052,6452.65%
100%0%02,7502.75%
读法:含 taker 手续费后净利率整体抬升约 0.25pct。手续费只收吃单方:maker 免费 → 玩家更愿挂限价单 → 内部深度与撮合率上升 → 对冲成本进一步下降。*毛利含价差+taker费−对冲成本。

二维敏感性:价差 × 对冲成本(60%撮合,净利率%)

价差 \ 对冲成本0.55%1.05%1.55%
2.0%2.142.041.94
2.5%2.642.542.44
3.0%3.143.042.94
结论:净利率对价差敏感(±0.5% 价差 ≈ ±0.5pct 净利率),对对冲成本不敏感(只作用于 20% 对冲部分,±0.5% 成本仅 ≈ ∓0.1pct)——定价重心应放在价差与撮合率,而非过度优化对冲费。
2,540
该市场毛利(USDT)
10万投注额 · 60%撮合
×N
规模放大
100万投注额 → 毛利≈25,400
库存×(1−均价)
最坏裸赔
未对冲裸扛到结算才发生
关键认知:平台靠「过手量 × 价差」赚钱,不是靠库存。库存对平台是风险(要尽快清掉),不是利润来源。目标:过手量尽量大、内部撮合率尽量高、库存尽量小。
盈亏平衡(毛利之外):本页测算为可变毛利,净利润 = 毛利 − 固定成本(团队/服务器/运营/合规)。按毛利率 ≈2.5%:盈亏平衡月 GMV ≈ 月固定成本 ÷ 2.5%(例:固定成本 5 万/月 → 需月 GMV ≈ 200 万)。固定成本数字待运营预算确认后代入。
定价与盈利 · 平台亏损风险

平台什么时候会亏?

模式设计上平台风险中性、靠价差获得稳定收入,但「不赌结果」是有前提的——前提被破坏时平台会亏。讲清楚这些亏损情形与防线,才能确保模式真正成立。
亏损情形怎么发生影响防线
裸扛敞口到结算持仓未及时对冲、结果与库存反向,赔付 > 收到的钱最大、可巨亏临近封盘强制清敞口、I_max 上限、不裸扛进结算
对冲失败/对冲不掉Polymarket 深度不足、流动性枯竭,敞口甩不出去只上可对冲市场、兜底降级、薄盘少铺
对冲通道中断Polymarket 封庄家钱包 / ToS 变更 / API 限制,对冲能力瞬间归零致命(模式停摆)多钱包分散、合规使用 API、预案:通道断则全场仅平仓+暂停新单、Phase 2 评估备选对冲场所
延迟套利被狙击锚价更新慢,套利者用旧价吃单持续小漏websocket 实时锚价、波动拉宽价差、单笔限额(详见下页玩家侧风控)
价差未盖成本价差设低于对冲成本(taker+滑点+兑换+汇率)每单亏分品类配置、随 PM 调价回测、低概率加密谨慎
裸扛窗口波动②③层间隔内(几秒~几十秒)价格剧烈跳动偶发成本短批处理间隔、波动期拉宽价差/暂停
汇率反向CNY↔USDT 在持仓期间大幅波动折算亏损费率汇率垫、Phase 3 单独对冲汇率
偿付挤兑派彩准备金被挪用/不足,无法兑付赢家致命玩家资金隔离、准备金独立、偿付水位监控
核心一句话:平台不会因「清库存」亏钱,只会因裸扛敞口持有到结算且结果反向而亏。所有风控的根本目的,就是把净敞口及时压回 0、绝不裸扛进结算。
定价与盈利 · 玩家侧风控

玩家侧滥用与反作弊

前面讲的是平台敞口风控;这页讲玩家侧的滥用向量与对策——maker 免费、AMM 兜底这些设计在被滥用时都可能变成漏洞。
滥用向量怎么发生危害对策
延迟套利用比我们更快的 Polymarket 行情,在锚价更新间隙吃 AMM 旧价持续小额失血(LVR)websocket 实时锚价、波动期自动拉宽价差、单笔/单市场限额、异常盈利账户标记
自成交 / 对敲同人多账户互为对手挂单吃单,制造假量或转移资金刷量、洗钱风险、误导撮合率指标同账户禁止自成交(撮合层拦截);关联账户识别(设备/IP/行为);对敲模式检测
maker 空挂占位大量挂远价单占深度、随时撤,制造假深度(幌骗)深度虚胖、误导他人撤单率/挂撤频率监控、高频挂撤限频、极端者限权
多账户绕限额开多号绕单账户限额,集中吃某方向单市场敞口被恶意推高关联识别 + 市场级总限额(与 I_max 联动)、KYC 依托宿主平台
机器人高频脚本高频报撤单、扫价系统负载、套利加剧接口限频、行为验证码(低打扰)、异常流量熔断
结算前知情交易结果快出时用信息差扫单(体育终场前等)平台/对手方受损临近封盘收紧限额与价差、提前停止新单(分品类配置)
原则:反作弊依托宿主平台的账号体系与 KYC,本模块做交易行为层检测;同账户自成交在撮合层硬拦截(不是事后风控);所有限额参数(单笔/单市场/账户级)由运营后台配置、可灰度。
定价与盈利
功能设计 · 点击原型联动

功能设计

左侧是可交互原型,点击原型操作,中间业务流程图、右侧功能说明会自动联动到对应页面。讲到哪、点到哪、看到哪。
▼ 可点击操作 · 中间流程 / 右侧介绍随之联动
9:41●●●

ubetmarket

热门
体育
政治
加密

葡萄牙会夺得2026世界杯冠军吗?

体育 · 2天后闭市
62%
概率
成交 $1.24M↑+4.0%

比特币年底前突破$120,000?

加密 · 6天后闭市
41%
概率
成交 $3.81M↓−2.1%
🏛️

美联储 3 月会降息吗?

财经 · 19天后闭市
78%
概率
成交 $0.92M↑+1.3%
葡萄牙会夺得2026世界杯冠军吗?
62%Yes概率
▲ +4.0% 今日
70%60%50%40% 62%
$1.24M 交易量
1小时1天1周1个月
订单簿
交易 Yes交易 No
交易 YES价格份额总计
最新价: 62¢点差:
规则
结算规则
葡萄牙夺得2026世界杯冠军则结算为 Yes,否则 No。

结算来源
以官方赛事结果为准,预言机确认后派彩,存在等待结算期。

闭市
决赛开始前。
持仓
浮动盈亏(USDT)
−5.78
市值276.82
成本282.60
收益率−2.05%
持仓中委托中等待结算已结算

葡萄牙夺冠?

Yes
份额
161
均价(成本)
60¢
现价(市价)
62¢
市值
99.8
若全赢
161.0
盈亏
+3.22
+3.3% ▲

比特币 $120k?

No
份额
300
均价(成本)
62¢
现价(市价)
59¢
市值
177.0
若全赢
300.0
盈亏
−9.00
−4.8% ▼

葡萄牙夺冠?

买 Yes · 限价
限价
58¢
委托份额
200
已成交
0
冻结金额
116.0
状态
待成交
委托时间
09:41
挂单中 · 价格达到即成交

美联储 3 月降息?

买 Yes · 限价
限价
72¢
委托份额
300
已成交
120
冻结金额
129.6
状态
部分成交
委托时间
昨天 21:30
已成 120 / 300 · 剩余挂单中
限价单价格未达成交价时挂在订单簿等待(增厚内部深度),可部分成交或随时撤单;成交部分进「持仓中」。

阿根廷小组赛头名?

Yes
份额
200
均价(成本)
74¢
闭市标记价
88¢
冻结浮盈
+28.00
若赢可得
200.0
状态
待结算确认
⏳ 已闭市 · 浮盈冻结在闭市标记价 · 等待预言机结算
闭市后无锚价更新,浮盈冻结在闭市时刻的标记价;结果确定前不派彩,结算可能有等待期(UMA 争议窗口)。
英格兰晋级决赛?
Yes · 180份 · 成本54¢
赢 +82.8
ETH 月底破 $4000?
Yes · 120份 · 成本47¢
输 −56.4
法国夺欧国联?
No · 90份 · 成本61¢
赢 +35.1
我的
USDT
账户余额
2,480.00
可用2,480.00
在投670.42
浮盈−5.78
账户
交易记录
结算战绩
计价币种 · USDT
交易记录
买入 Yes · 葡萄牙夺冠?
06-28 09:41 · 161份 @62¢
−100.00
买入 No · 比特币 $120k?
06-27 21:12 · 300份 @62¢
−186.00
平仓 Yes · 英格兰晋级?
06-26 18:03 · 180份 @70¢
+126.00
买入 Yes · 美联储降息?
06-25 11:20 · 200份 @74¢
−148.00
结算派彩 · 法国夺欧国联?
06-24 02:00 · No 90份
+90.00
结算战绩
累计已结算盈亏(USDT)
+318.50
胜率61%
已结算23 笔
累计派彩1,540
最近结算
英格兰晋级决赛?
Yes · 180份
赢 +82.8
ETH 月底破 $4000?
Yes · 120份
输 −56.4
法国夺欧国联?
No · 90份
赢 +35.1
买入
盘口
限价
葡萄牙夺冠?
买 是
金额(USDT)
100.00
≈¥728
若赢可得161.00 USDT
限价
37¢
份额
总计(投入)$0.00
赢取$0.00

平仓

市场
方向 · 持有
平仓份额0 份
现价(市价)
预计回款(扣taker 0.5%)
1 份100%全部
下单成功
功能设计 · 点击原型联动
技术架构 · 架构总览

系统架构

一个庄家钱包作为唯一 Polymarket 交易主体,内部聚合后对冲净敞口。系统分四域:接入展示、交易核心、风险资金、结算运营;图中 ①②③ 为域间主链路,Polymarket 连线共三条(Gamma / CLOB / UMA)。
宿主游戏平台 单一钱包/身份 Polymarket Gamma/CLOB/UMA 接入与展示 · Seamless 钱包适配 · 行情数据服务 (Gamma同步+内容策展) · 前端:大厅/详情/下注 /持仓/钱包 交易核心 · 内部订单簿引擎 (撮合 + 互补 Mint) · 内部 AMM (按需报价 + 库存偏斜) · 持仓/订单/成交账本 风险与资金 · 风险敞口引擎 (净敞口+对冲决策) · 对冲执行器→CLOB · 司库 (USDT↔USDC · 水位 · 准备金) 结算与运营 · 结算引擎 (轮询 UMA/Gamma) · 运营后台 (策展/风控/参数) · 对账与补偿队列 SSO/钱包 Gamma 行情同步(锚价/目录/深度) CLOB 对冲下单 / 回执 轮询 UMA ① 下单/成交(撮合→AMM 兜底,成交写账本) ② 净敞口 I 上报 → 对冲决策 ③ 对冲回执/对账入账本 → 结算派彩
关键约束:Polymarket 非托管、每笔订单需私钥签名,无法逐玩家路由 → 必须用单一庄家钱包聚合后对冲。这决定了「内部记账 + 净额对冲」的整体架构。
技术架构 · Polymarket 集成

Polymarket 集成、同步与结算

接口

Gamma API市场/价格/tick/流动性/negRisk(公开)
CLOB API读深度(公开);写对冲下单(需 L1签名+L2 Key)
Data API庄家钱包持仓 / redeemable 结算状态

同步策略

目录 + 价格 + 深度

目录周期全量;价格高频(热门1–5s/冷门30–60s,优先 websocket);CLOB 深度定对冲可行量与 AMM 深度展示。限频退避 + 缓存。

纯二元筛选

negRisk==false && outcomes==2 && 非标量 && event名下仅1市场 && enableOrderBook && active && 流动性达标 → is_pure_binary
为什么不用 Builder Program:评估过 Polymarket 官方 Builder Program(builderCode 逐玩家路由),因要求玩家自持链上钱包并逐笔签名、KYC 与合规复杂度高,与「大众无感」定位冲突——Phase 1 不采用,保留为远期选项。

结算

UMA 乐观预言机

有争议窗口(约2h–数天),无 webhook 需轮询。结果未最终确定前不派彩,UI 显示「等待结算」,不承诺即时到账。

派彩与赎回

赢方=份额×1 USDT(玩家单一 USDT 计价),输方归零;抵押池赔付 + 庄家钱包赎回对冲头寸 → 对账入 PnL。

费用机制

Polymarket taker 费在成交那刻扣(嵌在 USDC↔份额的原子交换里),存提/结算/赎回不收费;maker 免费且返佣。

内容策展

Polymarket 已提供中文内容,直接采用其中文标题与结算规则,无需自建翻译。运营侧只做:① 策展(选哪些市场上架/置顶);② 对高曝光市场的结算规则做重点核对,确保表述准确无歧义。

技术架构 · 智能合约边界

哪些是智能合约 / 链上,哪些是内部记账

这是常见误解点,必须讲清:玩家侧的 Mint、份额、持仓都是平台内部数据库记账;只有平台对冲时,才真正与 Polymarket 的链上智能合约交互。

内部记账(不上链,无 gas)

玩家的 Mint / 份额 / 持仓 / 平仓

玩家买 YES/NO、互补 Mint、平仓,全部是平台数据库里的记账。玩家不持有链上代币、不需要钱包、不付 gas。速度快、体验顺。

为什么这样设计

若每笔玩家交易都上链,会慢、贵(gas)、且要求玩家有加密钱包——与「大众、无感」的产品目标冲突。所以玩家侧走内部账本。

链上智能合约(仅平台对冲时)

庄家钱包 ↔ Polymarket 合约

平台对冲净敞口时,用庄家钱包与 Polymarket 的链上合约交互:CTF 条件代币的 split / merge / redeem、CLOB 撮合下单(每笔需私钥签名)、结算后赎回。

涉及的合约 / 链

  • Polygon 链、USDC 结算
  • CTF(条件代币框架):split/merge 份额
  • CTFExchange / NegRiskExchange:撮合
  • UMA 预言机:结果裁定

这些合约由 Polymarket 提供,我们不自研合约,只作为客户端调用。

一句话:玩家侧「Mint 份额」是内部账本的虚拟铸造(守恒:总抵押=总YES=总NO);只有平台把净敞口对冲到 Polymarket 时,才发生真正的链上智能合约交互。开发上无需自研智能合约,但需要会调用 Polymarket 合约 + 管理庄家钱包私钥签名。
技术架构
功能开发 · 模块清单

按模块的开发功能清单

这套方案需要技术开发的功能,按模块拆分。每个模块标注优先级(P0=MVP 必做,P1=成长期,P2=成熟期),便于排期与分工。
P0 · 接入层

Seamless 钱包适配

  • 对接主平台单一钱包(扣/加/退/回滚)
  • 幂等键贯穿、对账钩子
  • 身份/余额读取
P0 · 行情数据服务

Gamma 同步 + 策展

  • 市场目录/价格/深度同步(含限频退避、缓存)
  • 纯二元筛选标记
  • 直接采用 PM 中文内容(无需自建翻译)
P0 · 订单簿引擎

撮合 + 互补 Mint

  • 玩家间 YES/NO 撮合
  • 互补 Mint 原子事务(守恒校验)
  • 按市场分片保顺序、Merge 销毁
P0 · AMM 引擎

按需报价 + 库存偏斜

  • 报价公式 P_ref+s+k·I/b+λ·Δ/b
  • 库存自平衡、clamp、I_max、停报
  • 可成交深度反推(铺盘面)
P0 · 风险敞口引擎

净敞口 + 对冲决策

  • 实时净敞口 I 计算
  • 对冲决策(R/强制/比价/兜底阶梯)
  • 裸敞口窗口监控、熔断
P0 · 对冲执行器

庄家钱包 → CLOB(含链上合约)

  • 调用 Polymarket 链上合约(CTF split/merge/redeem)
  • L1 签名 + L2 Key 下单
  • 按份额精确对冲、negRisk 选合约
  • 批量聚合、滑点/深度校验
P0 · 账本服务

复式账本 + 一致性

  • Orders/Fills/Positions/WalletTxn/Hedges/PnL
  • Saga/TCC、幂等
  • 对账与补偿队列
P0 · 司库

币种与保证金

  • CNY/USDT/USDC 兑换记账
  • USDC 保证金水位管理
  • 偿付准备金隔离监控
P0 · 结算引擎

轮询 + 派彩

  • 轮询 UMA/Gamma 结果
  • 派彩(份额×1 USDT)/输方归零
  • 作废全额退款、争议复核
P0 · 运营后台

策展 / 风控 / 参数 / SOP

  • 市场上下架/置顶/内容核对
  • 风控看板(敞口/对冲/保证金告警)
  • 参数配置(R/s/k/b/λ/限额,灰度生效)
  • 运营 SOP:上架检查单(规则核对→深度校验→灰度);PM 暂停/改规则→同步暂停新单+公告;结算争议→冻结派彩→人工复核队列→裁定回执
P0 · 前端

玩家端 App

  • 大厅/详情(走势·订单簿·规则)/下注
  • 持仓/平仓/钱包
  • 行情 websocket、K线渲染
P1/P2 · 增强

成长期能力

  • NegRisk 多选伪展示 + 独立对冲(P1)
  • 对冲挂 maker 省费、反作弊(P1)
  • AMM 阶梯挂单、汇率对冲(P2)
MVP(P0)最小可用闭环:接入层 + 行情 + 订单簿 + AMM + 风险引擎 + 对冲执行器 + 账本 + 司库 + 结算 + 运营后台 + 前端,共 11 个模块缺一不可;P1/P2 在其上增量演进。下一页为订单簿引擎的开发规格示例。
功能开发 · 订单簿引擎 (1/3)

订单簿引擎 · 撮合核心

负责玩家与玩家撮合成交(第①层流动性),互撮的单平台零成本、零风险、纯赚价差。目标:尽量让单在玩家间成交,撮合不掉的交给 AMM。本页讲撮合规则与主要场景分支。

1. 撮合优先级

价格优先买单先吃最低卖价、卖单先吃最高买价。例:买单可接受 ≤65¢,卖档有 63/64/65¢,先吃 63¢。
时间优先同价位按下单时间 FIFO排队。例:58¢ 上甲先挂 200、乙后挂 300,来 250 份卖单 → 甲成 200、乙成 50、乙剩 250 继续挂。
处理模型撮合以单个市场为单位串行(同市场内顺序确定、无锁竞争),跨市场并行。tick=1¢、价 1–99¢、份额整数、金额 2 位小数四舍五入。

2. 互补配对(Mint)

条件买是 a¢ + 买否 b¢,当 a+b ≥ 100+价差 配对。例:价差2¢,买是63+买否39=102≥102 → 配对。
动作生成一对 是/否 份额分给两人;100¢ 进抵押池、差额进价差收入;两方均为 taker。
优先级同时能对手撮合又能互补配对时,优先配对(平台不产生库存、无需对冲)。
场景·并发:同市场撮合串行执行,天然避免两笔同时吃同一档;跨市场并行互不影响。撮合中途某挂单被撤 → 跳过该档继续与下一档撮合。

主要场景分支(撮合)

场景处理
无对手盘限价 → 直接挂单等待;市价 → 全部转 AMM 兜底(见 2/3)。
价格穿越多档逐档吃:先吃满最优档再吃次优,成交均价按各档加权。
同价多个挂单严格 FIFO;先到的先成,剩余量顺延下一个。
一笔吃穿整个簿吃到没有可成交对手为止;市价剩余转 AMM,限价剩余挂单。
互补 + 对手同时可成先互补配对(无风险),再对手撮合,最后 AMM。
撮合中对手撤单/成交完该档消失 → 自动跳到下一档,玩家无感知。
自成交命中撮合时识别 taker 与 maker 同/关联账户 → 跳过该档,不成交(见 3/3 防作弊)。
交界·谁负责:本模块只做「玩家↔玩家」撮合与挂单管理;报价/兜底成交是 AMM 引擎;扣款/记仓是账本+接入层钱包(本模块只发指令);成交后的敞口对冲是风险引擎+对冲执行器
功能开发 · 订单簿引擎 (2/3)

订单簿引擎 · 市价单 / 限价单

3. 市价单(盘口单)

成交输入金额,从最优价逐档吃直到金额用完。成交均价 = Σ成交额 ÷ Σ份额(含滑点);预估份额 ≈ 金额 ÷ (均价×1.005),显示为预估。
盘口不足玩家盘口吃完未满足 → 剩余转 AMM 兜底,玩家感知为一笔完整成交。
滑点保护成交均价偏离下单时最优价 > 上限(默认 2%,可配)→ 整单拒、不部分成交,冻结额原路全额解冻,提示「价格变化过大,请重试」。
不挂单市价单只即时成交,吃不掉/被拒的部分不留簿、不转限价。

市价单·场景分支

场景处理
盘口 + AMM 都不足成交已撮部分、剩余金额取消并退回,提示部分成交。
吃单中价格剧烈跳动触发滑点保护 → 整单拒、全额解冻。
金额 < 一份的价低于最小下单量 → 下单前拦截。
AMM 停报(锚价失效)无兜底 → 仅玩家盘口成交,不足部分取消退回并提示。

4. 限价单

下单填限价+份额。可成交部分(出价 ≥ 现价)立即撮合;不能成交部分挂簿。例:现价卖62¢,挂买65¢→立即成交;挂买55¢→全挂单。
部分成交已成进「持仓中」;剩余进「委托中」标「部分成交」+已成/剩余。例:挂300成120→持仓+120、委托剩180。
有效期GTC 长期有效,挂到全成或撤单;闭市自动撤(见 3/3)。
冻结冻结 = 剩余未成份额 × 限价。例:200×58¢=116.00 冻结。

限价单·场景分支

场景处理
限价远优于现价按对手价(现价)成交,不按玩家高价成交(玩家占便宜),剩余挂在其限价。
挂单后价格走到被后来的对手单撮合(此时玩家是 maker,免费)。
同价已有大量挂单排到队尾,按 FIFO 等前面成交完。
下单瞬间恰好可全成直接全成进持仓,不进委托中。
挂单期间市场闭市自动撤销并解冻(见 3/3)。
边界值:限价仅限 1–99¢ 整数;份额 ≥ 最小下单量且为整数;冻结/解冻金额与账本一致,误差为 0。
功能开发 · 订单簿引擎 (3/3)

订单簿引擎 · 撤单 / 闭市 / 费用 / 校验 / 异常

5. 撤单

范围「委托中」单可撤;只撤未成交部分,已成不动。撤 200@58¢ → 解冻116.00;部分成交单撤剩余180 → 解冻180×限价。
并发撤单与撮合同时到达 → 以撮合结果为准,撤单作用于撮合后的剩余;若单已全成,返回「已成交,无法撤销」。
幂等重复撤只生效一次;已撤/已成再撤返回当前状态,不报错、不重复解冻。

6. 闭市处理

自动撤单到 closeTs 瞬间,该市场未成交挂单全部自动撤销+解冻,通知玩家。
停止新单闭市后拒一切新单(买卖/限价市价);已成持仓转「等待结算」。
边界闭市判定以服务端为准;临界时刻提交的单,服务端时间过 closeTs 即拒。

7. 手续费

只收 taker吃单方 0.5%、挂单方免费;互补配对双方视为 taker。费=成交额×0.5%(100→0.50)。
目的maker 免费引导挂单、做厚深度、提撮合率、降对冲成本。

8. 校验与防作弊

下单校验余额≥冻结额、份额≥最小量、限价对齐1¢且1–99、市场为交易中;不满足拦截并提示。
幂等同 clientOrderId 重复提交只生效一次,不重复扣款/建单(解决网络重试)。
禁自成交同一/关联账户(设备/IP/资金关系)买卖单不得互撮,撮合层跳过该档硬拦截,防刷量/套返利。

异常与失败处理

异常处理
冻结成功但撮合服务崩溃重启后从快照+序列号重放恢复簿状态;未完成单按事务补偿(解冻或续撮)。
扣款/记账下游失败撮合成交但账本写失败 → Saga 补偿回滚或重试至一致,绝不「成交了没记账」。
钱包冻结超时视为下单失败,不建单、不成交,提示重试。
重复成交消息账本按业务键幂等去重,不重复记仓/扣款。
簿数据与账本不一致对账任务巡检 → 告警 → 以账本为准修正。
降级:AMM 停报 → 仅玩家盘口成交;风险引擎要求暂停 → 只接平仓/撤单、拒新开仓单。守恒:是/否份额只经互补配对成对生成、经反向配对/结算成对销毁,任意时点 总抵押=总YES=总NO,对账巡检。
功能开发 · 行情数据服务 (1/2)

行情数据服务 · 同步与筛选

把 Polymarket 公开行情同步到本平台作为定价锚与展示源,并做二元筛选与策展。前端所有价格/走势/深度/目录都来自这里。本页讲同步与上架规则。

1. 数据同步

内容市场目录、中文标题与规则、锚价(中间价 0–1)、订单簿深度、24h 成交量、闭市时间、结算来源。
频率价格/深度准实时(websocket 优先、轮询兜底,目标延迟 <1–2 秒);目录/规则定时全量+增量(如 5–10 分钟)。
限频重试受 PM 接口限频约束,指数退避重试;本地缓存最近有效数据兜底并打标。
中文内容直接采用 PM 中文,不自建翻译;无中文的市场运营补录或不上架。

2. 二元筛选(上架门槛)

纯二元仅上架结果为 Yes/No 两种的市场;多选(negRisk)、标量、一事件多市场 v1 不上架。
可对冲只上架能在 PM 对冲掉的:启用订单簿、active、流动性达标;否则不上架。
锚价有效锚价缺失/越界/超时未更新 → 打标,AMM 停报、前端置灰。

同步·场景分支

场景处理
PM 接口限频/超时退避重试;期间用缓存并打「行情延迟」标,前端提示。
websocket 断连自动重连;重连前切轮询兜底,恢复后补齐增量。
锚价长时间未更新超阈值判失效 → 该市场 AMM 停报、前端置灰、禁基于旧价下新单。
PM 暂停/下架某市场同步到本地 → 本平台同步暂停该市场(仅平仓/撤单),通知运营。
PM 改结算规则标记规则变更 → 暂停新单 + 运营人工核对后再决定续用/下架。
新市场首次同步不全字段不完整不上架,待补齐;不展示半成品市场。
降级:同步中断 → 全量走缓存并打标、AMM 停报、禁新开仓(可平仓/撤单),恢复后自动解除。交界·谁负责:本模块只做「同步+筛选+展示价计算」;报价成交是 AMM;对冲能力评估结果供上架判断,实际对冲是对冲执行器。
功能开发 · 行情数据服务 (2/2)

行情数据服务 · 展示价 / 走势 / 深度

3. 展示价计算

概率Yes 概率% = 中间价×100(不含价差),四舍五入到整数。走势/大号概率用此口径。
买卖价Yes 买价 = round(mid×100+价差/2)、No 买价 = round((1−mid)×100+价差/2);价差分品类;clamp 1–99¢。
涨跌24h 涨跌 = 当前中间价 − 24h 前中间价,带 ▲/▼ 与色。
闭市后端给 closeTs,前端算「N 天后闭市」;now≥closeTs 标已闭市。

展示价·边界

场景处理
mid 接近 0/1买卖价 clamp 到 1–99¢,不出现 0/100。
价差配置缺失回退到该品类默认价差;无默认则用全局兜底价差并告警。
24h 前无数据涨跌显示「—」,不显示错误的巨幅涨跌。

4. 走势与深度

走势源自有成交量低于阈值(冷启动) → 用 PM 历史中间价;达标 → 切自有成交中间价。曲线画中间价。
时间档1小时/1天/1周/1月,按粒度降采样(1天=5min点、1月=1h点)。
深度展示深度 = 玩家真实挂单 + AMM 反推可成交深度合并;每档量 ≤ PM 实际可对冲量(红线:不挂假量)。

走势/深度·场景

场景处理
切档位重拉失败保留上一档数据 + 提示重试,不白屏。
冷启动无历史用 PM 历史价占位;仍无则显示「暂无走势」。
PM 深度骤降AMM 反推深度同步收窄(≤ 可对冲量),避免展示对冲不掉的量。
切换到自有源的临界成交量跨阈值时平滑切换,避免曲线跳变。
并发/一致性:价格按 marketId 局部推送更新,前端局部刷新不整表重渲染;同一市场多端订阅共享同一份快照+序列号。
功能开发 · AMM 引擎 (1/2)

AMM 引擎 · 报价与自平衡

第②层流动性:订单簿撮合不掉时按公式报价当对手方成交、让玩家秒成交,并通过库存偏斜自平衡把净敞口往 0 拽。本页讲报价与自平衡。

1. 报价公式

Yes报价 = P_ref+s+k·(I/b)+λ·(Δ/b) 锚价+基础价差+库存偏斜+本单冲击;No报价=1−Yes报价
P_ref锚价中间价(行情服务)。
s基础价差(分品类 1.5–4%),价差收入。
k·(I/b)偏斜项:I=净敞口、b=深度、k=偏斜系数(0.05),玩家押多方向报价被推高。
λ·(Δ/b)冲击项:Δ=本单量,大单更差(滑点),防吃穿。
护栏报价 clamp 2–98¢

2. 库存自平衡

负反馈I 偏正(玩家押YES多/平台持NO) → Yes报贵、No报便宜 → 劝退买YES、吸引买NO → I 回 0。
例子I=+2000、k=0.05、b=1000 → 偏斜 +0.10 → Yes 额外 +10¢,直到 I 回落。

报价·场景分支

场景处理
被调用兜底仅订单簿撮合不掉时按需报价(RFQ),不与玩家挂单抢单(同价玩家优先)。
大单冲击λ 项放大滑点,逐量报价越来越差;超可成交深度则只成交可对冲部分。
报价触 clampmid 极端时报价被夹在 2–98¢,不报 0/100。
偏斜已很大失衡方向报价很贵、几乎无人吃;反向报便宜吸引回平。
同时来多笔吃 AMM按到达顺序逐笔更新 I 后再报下一笔(串行,价随库存变)。
交界·谁负责:报价/兜底成交是本模块;玩家↔玩家撮合是订单簿(AMM 只兜底);I 的对冲决策是风险引擎;锚价来自行情服务。成交后 AMM 回写 I 并触发风险引擎重算。
功能开发 · AMM 引擎 (2/2)

AMM 引擎 · 深度 / 停报 / 异常

3. 可成交深度与计量

反推深度按公式在各价位算「这个价能吃多少」铺盘面;每档量 ≤ PM 实际可对冲量(薄盘少铺/不铺,绝不报假量)。
成交回写成交后更新 I,触发风险引擎重算是否对冲。
计量AMM 成交计入 GMV,不计入内部撮合率分子;自平衡率单独统计。

4. 停报与护栏

锚价异常停报行情标锚价失效 → 该市场停止报价、前端置灰。
I_max 触顶净敞口达上限 → 停止继续吃失衡方向,只接反向回平,并触发强制对冲。
护栏原则偏斜折价 < 对冲成本才自持;波动期临时拉宽 s 降低被套利速度。

异常 / 降级 / 边界

场景处理
锚价失效停报兜底 → 该市场仅玩家盘口成交,市价单不足部分取消退回。
撞 I_max 仍来失衡单失衡方向拒绝/只成交到 I_max,剩余取消;触发强制对冲。
波动剧烈自动拉宽 s、加大偏斜,降低吃单速度,配合风险引擎缩短对冲批间隔。
参数配置异常参数越界回退默认值并告警,不用异常参数报价。
PM 可对冲量骤降反推深度同步收窄,避免报出对冲不掉的量。
参数化:s/k/b/λ/I_max 由运营后台分品类配置、可灰度。并发:同市场吃 AMM 的请求串行处理(每笔后更新 I 再报价),跨市场并行。
功能开发 · 风险敞口引擎 (1/2)

风险敞口引擎 · 敞口与对冲决策

实时算每个市场的净敞口 I,决定是否/何时/对冲多少。这是保证「不赌结果」的核心风控——把敞口及时压回 0、绝不裸扛进结算。本页讲计算与决策。

1. 净敞口计算

定义I = 玩家净买YES − 玩家净买NO(含吃 AMM)。I>0=玩家押YES、平台担NO风险、需买YES对冲;I<0 反之。
更新每笔成交(撮合/AMM/平仓)后即时重算;玩家互撮不改变 I(左手倒右手),吃 AMM 才改变。
最坏裸赔≈ |I|×(1−库存均价),作风险度量与限额依据。

2. 对冲决策(判定顺序)

①强制优先临近封盘(R→0清空)/剧烈波动/撞I_max/超紧急阈值 → 不计成本强制对冲。在 R 之前判,确保封盘前清零。
②R内自持非强制场景 |I|≤R → 不对冲,靠 AMM 偏斜自平衡。
③比价|I|>R:偏斜折价 < 对冲成本 → 内部平;否则对冲超 R 部分到 PM。
④兜底降级对冲不掉 → 拉宽价差/加大偏斜/降失衡方向下单额/暂停新单仅平仓/熔断告警。

决策·场景分支

场景处理
敞口 R 内但临近封盘强制清零优先(不因在 R 内而跳过),封盘前对冲掉全部。
敞口刚超 R只对冲超出 R 的部分,R 内仍自持。
波动骤起缩短对冲批间隔、大单直通、拉宽价差;必要时熔断只平仓。
撞 I_maxAMM 停吃失衡方向 + 强制对冲,把 I 压回 I_max 内。
多市场同时超 R按组合约束(Σ最坏裸赔≤总预算)排优先级,先对冲风险大的。
对冲后仍有残余下一批继续,直至回到 R 内或清零。
交界·谁负责:本模块只算 I 和「对冲决策」;实际下单对冲是对冲执行器;库存偏斜自平衡由 AMM 执行;成交数据来自撮合/AMM;参数来自运营后台。
功能开发 · 风险敞口引擎 (2/2)

风险敞口引擎 · R 值 / 监控 / 异常

3. 自持阈值 R

含义允许不对冲、自扛的净敞口上限。R 内省对冲成本,R 外必须对冲。
量化R ≤ (风险预算×占比)÷(1−库存均价)。例:预算10万、单市场2%(=2000)、均价0.6 → R≤5000份。
组合约束Σ各市场最坏裸赔 ≤ 总风险预算(不能同时顶格)。
分期Phase1 保守 R≈0;成熟后放大。「超R对冲+封盘清零」两道保险不可取消

4. 监控与执行

批处理小批次周期执行(聚合净额减下单次数);波动期缩短间隔、大单直通。
裸扛窗口成交到对冲间几秒~几十秒,敞口计入 I_max 实时监控;波动拉宽价差降吃单速度。
风险态normal → warning(近I_max/波动) → halted(熔断仅平仓),变更告警运营。

异常 / 降级 / 边界

场景处理
对冲执行器返回失败敞口未减 → 保持监控、走兜底降级(暂停失衡方向新单),重试对冲。
对冲通道中断无法对冲 → 全场仅平仓+暂停新单、告警(对应对冲执行器预案)。
I 计算数据延迟以账本为准对齐;延迟期从严(视同接近阈值),宁可多对冲。
参数越界R/I_max 异常回退默认并告警,不用异常参数决策。
封盘瞬间仍有敞口强制清零;若清不掉则记录裸扛并最高级告警。
参数化:R/I_max/阈值由运营后台配置、可分品类、可灰度。并发:决策按市场独立评估,聚合下发;同市场同一时刻只有一批在途,避免重复对冲。
功能开发 · 对冲执行器 (1/2)

对冲执行器 · 执行与校验

第③层:用庄家钱包把风险引擎下发的净敞口实际对冲到 Polymarket(USDC)。只调 PM 合约、不自研合约。本页讲执行与前置校验。

1. 对冲执行

跟买方向按指令买入玩家净押方向(I>0买YES),对冲份额与敞口一致,转移反面风险。
调用PM 合约 CTF split/merge/redeem + CLOB 下单(L1签名+L2 Key);negRisk 选对应合约。
批量聚合净敞口批量下单减次数/Gas;大单/紧急单直通。

2. 执行前校验

深度/滑点下单前查 PM 深度与预期滑点;过大则拆单/分批或降级回报。
USDC 水位查庄家钱包 USDC 是否够,不足向司库请求补给
可对冲性只对可对冲市场执行;PM 暂停/改规则的走降级预案。

执行·场景分支

场景处理
PM 深度不足拆单分批吃;仍不足 → 降级回报风险引擎(拉价差/暂停失衡方向)。
滑点超预期放弃该批或减量,回报实际成本,风险引擎据此调决策。
USDC 不足向司库补给;补给到位前暂缓非紧急对冲、紧急单优先。
Gas 拥堵/链慢提高优先级或分批;紧急对冲不等批直通。
negRisk 多结果市场选对应合约分别对冲(v1 多为纯二元,少见)。
交界·谁负责:本模块只执行对冲下单/赎回;「要不要对冲、对冲多少」是风险引擎;USDC 供给是司库;成交与成本记账是账本。
功能开发 · 对冲执行器 (2/2)

对冲执行器 · 失败 / 安全 / 预案

3. 失败与重试

下单失败网络/链上失败 → 退避重试+降级;仍失败回报风险引擎走兜底。
幂等每笔带业务键,重试不重复对冲;已提交未确认的按链上回执核对。
对账对冲成交与成本回写账本(Hedges),与敞口/库存对账,差异告警。

4. 安全与边界

私钥KMS/签名服务,不落明文、不进代码库,签名审计留痕。
多钱包多钱包分散,降低单钱包被封的单点风险。
封盘前清空按指令强制清空残余敞口,绝不带敞口进结算。

异常 / 降级 / 预案

场景处理
已提交但回执超时不重复下单;轮询链上确认,确认后补记账,未确认挂起监控。
部分成交记已对冲量,剩余继续下一批,敞口按实际对冲更新。
PM 封庄家钱包通道中断预案:全场仅平仓+暂停新单、告警,切备用钱包,Phase2 评估备选场所。
ToS/API 变更暂停对冲、暂停新开仓,法务/运营评估后再恢复。
签名服务不可用暂停对冲下单、告警;不降级为明文私钥。
依赖:Polygon/USDC、PM CTF&CLOB、UMA;受风险引擎驱动、向司库要 USDC、回写账本。红线:只作客户端调用 PM 合约,不自研任何合约;私钥永不明文。
功能开发 · 账本服务 (1/2)

账本服务 · 记账与一致性

全平台权威记账中心——撮合/AMM/对冲/结算/钱包都向它写,持仓/流水/战绩都从它读。核心要求:账永远平、不重不漏、可审计。本页讲记账范围与一致性。

1. 记账范围

订单成交每笔下单/撤单/成交(价格、份额、taker费、来源:撮合/AMM/Mint/Merge)。
持仓用户×市场×方向的份额与加权均价
资金流水冻结/扣款/加款/退款/派彩/撤单解冻,关联订单或结算。
对冲盈亏对冲成交与成本(Hedges)、已实现/未实现盈亏(PnL)。

2. 一致性规则

复式记账每笔资金有借贷两侧,任意时点账必平
幂等每条记账带业务键,重复消息只记一次
跨服务一致冻结→扣款→记仓跨多服务,用 Saga/TCC 保最终一致,失败补偿回滚。
精度金额用定点数,统一 2 位小数四舍五入,避免累计误差。

一致性·场景分支

场景处理
成交消息重复到达业务键幂等去重,不重复记仓/扣款。
扣款成功记仓失败Saga 补偿:要么补记成功、要么回滚扣款,不留「扣了没仓」
并发平仓同一仓位行级锁/版本号乐观锁,串行结算,避免超卖负份额。
浮点/进位误差定点数统一进位;对账发现差异告警并修正。
服务崩溃重启从事务日志/快照恢复,未完成事务补偿到终态。
交界·谁负责:账本是「真相源」,只记账不做业务决策;撮合/AMM/对冲/结算/钱包是写入方;任何金额/份额争议以账本为准
功能开发 · 账本服务 (2/2)

账本服务 · 计算口径 / 对账 / 查询

3. 关键计算口径

持仓均价加权平均成交价;平仓按份额减仓,剩余均价不变。
浮动盈亏标记价(中间价):份额×(标记价−均价);不用最新成交价。
已实现盈亏平仓=份额×(卖价−均价)−费;结算见结算引擎。
在投Σ持仓市值(标记价)+Σ挂单冻结。
闭市后标记价冻结在闭市时刻(无锚价更新),标「待结算确认」。

边界

场景处理
标记价缺失用最近有效中间价;仍无则浮盈显示「—」。
均价为 0 或异常校验拦截,不产生错误盈亏。

4. 对账与查询

内部对账持仓×份额、资金×流水、敞口×对冲定期勾稽,差异进告警队列
外部对账与宿主单一钱包每日对账(余额/流水),差异告警。
守恒巡检校验 总抵押=总YES=总NO,份额不凭空多少。
查询对前端出:持仓/委托、交易流水(分页)、结算战绩(盈亏/胜率/笔数)。

对账·场景

场景处理
与宿主钱包对不平告警+定位差异笔,冻结相关操作待人工核对。
守恒被破坏最高级告警,排查 Mint/Merge/结算,暂停相关市场。
流水查询量大分页+索引,历史归档冷存储。
并发:同一账户/仓位写入用锁或乐观并发控制,保证顺序一致;读写分离支撑高频查询。
功能开发 · 结算引擎 (1/2)

结算引擎 · 取结果与派彩

市场闭市后取结果、给玩家派彩并结束市场生命周期。要点:不重复派、争议不误派、作废全额退。本页讲取结果与派彩。

1. 取结果

数据源轮询 UMA/Gamma 获取结果(YES/NO/作废)。
争议窗口UMA 争议窗口内不派彩,市场停「等待结算」,仓位不动。
状态交易中→已闭市→等待结算→已结算(派彩)/已作废(退款)。

2. 派彩规则

兑付结果定后:赢方每份1 USDT、输方归零
金额派彩=持有份额×1,入可用余额。例:200份赢→+200.00。
已实现盈亏赢=份额×(1−均价);输=−份额×均价。写 PnL 与战绩。
作废退款VOID → 所有持仓按成本全额退款,不计盈亏。

取结果/派彩·场景分支

场景处理
结果进入争议冻结派彩、停「等待结算」,UMA 裁定后再执行。
结果长期未出保持等待结算+监控告警,不擅自判定。
结果反转(争议后改判)以最终裁定为准;若已误派,走差错冲正流程+人工复核。
市场作废全员按成本退款,撤销相关对冲,不计盈亏。
只有单边有人持仓正常派彩/归零,抵押池与对冲赎回对账平衡。
交界·谁负责:本模块取结果+派彩;赎回对冲头寸由对冲执行器执行;加款/退款由接入层钱包;准备金充足性由司库保障;盈亏入账由账本
功能开发 · 结算引擎 (2/2)

结算引擎 · 一致性 / 安全 / 异常

3. 一致性与安全

幂等派彩每次结算带 settlementId,派彩只执行一次,重复触发不重复加款。
准备金校验派彩前校验偿付准备金(司库隔离账户)充足;抵押池+对冲赎回覆盖应付。
对冲赎回结算同时庄家钱包 PM 赎回对冲头寸回收 USDC,与派彩对账入 PnL。
争议复核结果异常/争议 → 冻结派彩进人工复核队列,裁定后执行。

4. 通知与边界

玩家通知结算完成通知(赢/输/退款与金额),持仓「等待结算」→「已结算」。
未成交挂单已在闭市时自动撤销解冻(订单簿负责),结算只处理持仓。

异常 / 降级

场景处理
派彩过程中断幂等重放继续派,已派的不重派,直至全部完成。
准备金不足暂停派彩、最高级告警、司库紧急补给后再派,绝不透支。
赎回失败派彩照常(玩家优先),赎回重试并对账,缺口计入风险监控。
UMA 数据异常不采信异常结果,保持等待结算并告警。
误派需冲正差错冲正流程:追回/补差+人工复核+审计留痕。
红线:争议窗口内、结果未定不派彩;派彩严格幂等;准备金不足不透支。并发:同一市场结算串行、按 settlementId 幂等,避免重复派彩。
功能开发
路线图 · 总览

分期路线图

从「不花真钱的影子验证」到 MVP 上线,再到成长与成熟。四个阶段层层递进,每期有明确目标与退出标准(Gate)。
Phase 0 Phase 1 · MVP Phase 2 · 成长 Phase 3 · 成熟 影子运行 上线 MVP 扩品类 · 持续 精细化 · 持续 机制验证通过 MVP 上线 多品类+深度成长 自营做市能力
Phase 0
影子运行
验证机制,不花真钱
  • 对冲引擎只记录不下注
  • 验证净敞口计算
  • 验证对冲触发与滑点
  • 校准 R、k、b 参数
Phase 1 · MVP
上线
跑通端到端、小流量验证
  • 纯二元 + PM 热门
  • 订单簿+AMM+对冲
  • USDT 计价(CNY 入金通道),R≈0 全对冲
  • AMM 即时回购平仓
  • 冷启动不空盘 + 运营后台
Phase 2 · 成长
扩品类 · 提效率
扩品类、提效率、强风控
  • NegRisk 多选伪展示+独立对冲
  • 玩家订单簿深度成长
  • 对冲挂 maker 省费
  • 反作弊、组合风控强化
Phase 3 · 成熟
精细化 · 自营
精细化、自营做市能力
  • AMM 阶梯挂单式
  • 放大自持 R、做市策略
  • 汇率对冲
  • 标量/conditional、长尾
路线图 · 阶段详情

各阶段目标与退出标准(Gate)

每个阶段必须达到「退出标准」才进入下一阶段,避免在风险未验证时盲目放量。
阶段核心目标关键交付退出标准(Gate)
Phase 0
影子运行
不花真钱验证机制可行对冲引擎影子运行、净敞口/对冲触发/滑点模型净敞口计算零误差;对冲触发逻辑验证;滑点假设被印证:≥2 周、覆盖 ≥20 个市场、≥1000 笔模拟对冲,实测滑点与模型偏差 < 0.3pct(含 ≥1 次剧烈波动时段样本)
Phase 1
MVP
端到端跑通 + 小流量上线纯二元、三层流动性、全对冲、平仓、冷启动、运营后台、偿付隔离对冲成功率达标、裸赔额可控、单位经济为正、资金对账无差错
Phase 2
成长
扩品类、提撮合率、强风控NegRisk 多选、订单簿深度成长、maker 对冲、反作弊内部撮合率提升、对冲成本下降、反作弊有效、组合风险可控
Phase 3
成熟
精细化运营与自营能力AMM 阶梯挂单、放大自持、汇率对冲、标量市场、专业做市商—(持续演进)
Gate 原则:Phase 1 上线前,合规口径(目标市场、CNY 通道、负责任博彩、是否被 Polymarket 允许二次包装)必须由法务确认通过——这是整个路线图的 Go/No-Go 前提。
路线图