虚拟经济是一台「永动机」——但永动机最容易坏在通胀与套利。本 PRD 是《在线联机原型全集》的扩展篇之十,聚焦软硬货币分离、交易风控、道具溯源与市场监控,让玩家市场在繁荣的同时不崩盘、不成为黑产提款机。
1. 目标与验证点
| 编号 | 验证能力 | 说明 |
|---|---|---|
| F1 | 双轨货币 | 软货币(可刷)与硬货币(付费)严格隔离 |
| F2 | 交易风控 | 识别刷量、洗钱、套利、机器人账号 |
| F3 | 道具溯源 | 每个道具的来源/流转可审计 |
| F4 | 市场监控 | 价格异动、供需失衡、通胀预警 |
| F5 | 欺诈响应 | 冻结、回滚、封禁分级处置 |
一句话目标:让玩家市场真实繁荣、让黑产无利可图、让通胀可控。
2. 系统架构
flowchart TD
A["Player Actions"] -->|earn/spend| B["Currency Ledger"]
A -->|trade| C["Trade Service"]
B --> D["Risk Engine"]
C --> D
D --> E["Fraud Detection"]
E --> F["Freeze/Unfreeze"]
B --> G["Sink/Source Control"]
C --> H["Item Traceability"]
E --> I["Alert & Case"]
I --> J["Manual Review"]
J --> K["Rollback / Ban"]
说明:
- Currency Ledger:软/硬货币双账本,改动必须过服务端
- Trade Service:玩家间交易、拍卖、赠送统一入口
- Risk Engine:规则 + 图算法识别异常资金流
- Sink/Source Control:货币产出(Source)与消耗(Sink)平衡器
3. 双轨货币:软币与硬币严格隔离
3.1 双轨设计
| 维度 | 软货币(金币) | 硬货币(钻石/代币) |
|---|---|---|
| 来源 | 对局奖励、任务、活动 | 充值、购买、兑换 |
| 用途 | 常规消耗(升级、消耗品) | 稀有道具、皮肤、加速 |
| 风控 | 可刷量,重点防脚本 | 不可刷,防盗刷/退款 |
| 流通 | 可交易(受限) | 不可直接交易 |
软货币:游戏内赚 → 游戏内花(可被脚本刷量,须控制产出速率)
硬货币:付费购买 → 游戏内花(锚定真实货币,防退款欺诈)
兑换方向:硬货币 → 软货币(单向,禁止反向)
铁律:硬货币永远单向兑换到软货币。反向兑换(软→硬)等于给刷量脚本开了个免费印钞口。
3.2 产出控制(Source)
| 产出源 | 风控手段 |
|---|---|
| 对局奖励 | 每日上限、活跃度系数、防挂机检测 |
| 任务奖励 | 频率限制、防脚本重复 |
| 邀请奖励 | 设备指纹防薅(接之七指纹) |
| 活动奖励 | 总量预算、进度校验 |
3.3 消耗控制(Sink)
稳定消耗点:升级、强化、抽卡(概率)、限时商店
应急消耗点:活动限定、赛季通行证
目的:让「产出 < 消耗」在稳态成立,防止通胀
心法:通胀的本质是「产出 > 消耗」。Source 控速率、Sink 控深度,两者失衡时优先砍产出、补消耗,而不是靠「回收道具」激怒玩家。
4. 交易风控:识别黑产资金流
4.1 典型欺诈模式
| 模式 | 特征 | 识别 |
|---|---|---|
| 刷量 | 新号海量产出转给主号 | 设备指纹 + 交易图 |
| 洗钱 | 分散转移抹平轨迹 | 图算法找「汇聚节点」 |
| 套利 | 跨区/跨时段价格差搬运 | 价格异动监控 |
| 退款欺诈 | 充值后恶意退款留道具 | 硬货币回溯 + 风控冻结 |
4.2 图算法识别资金流
玩家 A → B → C → D(D 为最终汇聚点)
├── A/B/C 均为新号(同一设备指纹)
└── 短时间内高额转账 → 汇聚节点标记为「黑产主号」
图算法(LPA/PageRank)能发现人工难以察觉的多跳洗钱路径
4.3 风控响应分级
| 级别 | 信号强度 | 处置 |
|---|---|---|
| 观察 | 低频异常 | 标记 + 提高抽查率 |
| 冻结 | 明显异常 | 冻结交易 + 人工复核 |
| 回滚 | 确认欺诈 | 回滚道具/货币 + 封禁 |
| 永久 | 黑产主号 | 永久封禁 + 设备标记 |
实践:交易风控的目标不是「全拦」,而是「把黑产的利润率打到负」——一次回滚抵十次拦截,让欺诈变成亏本生意。
5. 道具溯源:每个道具都有「出生证明」
5.1 溯源链
道具 = {id, owner, origin(产出点), history[]}
history: 产出 → 交易1 → 交易2 → … → 当前持有
| 溯源需求 | 数据支撑 |
|---|---|
| 是否合法产出 | origin 字段校验 |
| 是否被盗 | owner 变更是否经合法交易 |
| 是否复制 | id 全局唯一、防双花 |
| 市场定价 | 历史成交价序列 |
5.2 双花防护
-- 道具流转用「事务 + 版本号」防双花
UPDATE items SET owner=?, version=version+1
WHERE id=? AND version=?
-- 乐观锁:并发交易只成功一笔
铁律:道具流转必须服务端原子事务。任何「先扣后加」的异步路径都会成为复制漏洞——宁可延迟一点点,也要保证一致性。
6. 市场监控:看得见通胀与泡沫
6.1 价格监控
| 指标 | 预警 |
|---|---|
| 均价波动 | 单日 > 20% |
| 成交量突增 | 环比 > 300% |
| 价格背离 | 软币价与硬币价脱钩 |
| 囤积指数 | 前 1% 玩家持币占比 > 阈值 |
6.2 供需失衡应对
发现「某道具被垄断囤积」:
├── 限购(每人每周限购)
├── 增发(活动复刻、定向投放)
├── 租赁(提供租用而非必须购买)
└── 税制(高额成交税抑制投机)
心法:市场监控不是「行政干预」,而是「数据驱动的调节」——先看数据再动手,用增量供给与税收这类软手段,避免硬改价格激起民愤。
7. 欺诈响应与合规
7.1 处置闭环
欺诈触发 → 冻结资产 → 保留证据 → 人工复核
├── 确认欺诈 → 回滚 + 封禁 + 通报(对受害者补偿)
└── 误判 → 解冻 + 道歉补偿(保护正常玩家)
7.2 合规要点
- 硬货币充值需真实支付校验(防虚假支付)
- 退款风控:充值→消耗→退款要能追溯扣回
- 未成年人消费限额(防超额)
- 广告币/活动币与付费币分离记账
心法:虚拟经济风控是「水管工」工作——平时看不见,漏了才一团糟。把账本做清晰、把流转做原子、把异常做回滚,比任何花哨的「经济平衡表」都管用。
8. 里程碑与验收
M1 双轨账本 + 兑换单向(1 周)
✅ 软/硬货币分账、硬→软单向兑换
M2 交易 + 道具溯源(1 周)
✅ 交易服务、乐观锁防双花、溯源链
M3 风控引擎(1 周)
✅ 规则 + 图算法识别刷量/洗钱/套利
M4 市场监控 + 响应闭环(1 周)
✅ 价格预警、冻结/回滚/封禁分级、补偿
验收指标:欺诈流水占比 < 0.1%;误冻结率 < 1%;道具双花事故为 0;通胀率(月)控制在目标区间内。
9. 相关原型衔接
- 与#5 你画我猜的产消模型对接 → 本篇补「风控」维度
- 与#25 市场模拟的供需仿真联动 → 监控数据反哺模拟
- 与#32 玩家驱动经济的玩家交易对接 → 交易风控接入
- 与#40 元宇宙市场与创作经济的创作分账合规联动
扩展篇定位:经济风控是「繁荣的保险丝」。它不阻止玩家赚到爽,但保证「赚到的每一枚币都真实」——守住账本,才能守住玩家信任。
延伸阅读
- 「在线联机原型全集」目录(60 个原型全景) — 原型全景索引
- 反作弊与公平竞技 — 设备指纹复用(扩展篇之七)
- 内容安全与社区治理 — 交易内容合规联动(扩展篇之九)
- 「在线联机原型全集」第二章:对局与状态同步(#11–#20) — 权威服务器与记账
- 游戏开发专题 — 虚拟经济与商业化
扩展篇全系列回顾:观战回放(被看见)→ 成就(被记住)→ AI 陪练(随时变强)→ 自定义房间(玩出花)→ 赛季段位(长期目标)→ 跨平台云存档(资产随行)→ 反作弊(生态底线)→ 语音通信(协作润滑)→ 内容安全(社区地基)→ 经济风控(繁荣保险丝)。十篇共同补齐「玩法之外」的完整体验层。
扩展篇全系列速查
| 扩展篇 | 主题 | 一句话 |
|---|---|---|
| 之一 观战与回放 | 让对局被围观 | 每一局都可传播、可复盘 |
| 之二 成就与里程碑 | 让成长被记录 | 每一份努力都有进度条 |
| 之三 AI 陪练 | 让进步有人陪 | 随时能练、永远有人陪 |
| 之四 自定义房间 | 让玩法可定制 | 玩家把规则捏成自己的 |
| 之五 赛季与段位 | 让竞技有长期目标 | 每局爬升、每季回访 |
| 之六 跨平台与云存档 | 让资产随行 | 任何设备接着玩 |
| 之七 反作弊与公平竞技 | 让生态有底线 | 每一场竞技都干净 |
| 之八 语音聊天与实时通信 | 让协作有温度 | 喊一嗓子就位 |
| 之九 内容安全与社区治理 | 让社区有水质 | 管住底线,创作自由 |
| 之十 经济风控与反作弊 | 让繁荣有保险丝 | 每一枚币都真实 |
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。