Growth Engine · 用户增长 + 留存

邀请、代理、VIP ——
v1.0 只埋钩子
不发钱 v1.0 BUILDS THE FOUNDATION; PAYOUTS WAIT FOR OPS REQUIREMENTS

v1.0 的增长系统设计原则只有一句: 把关系记下来,把规则放到后续开放。 邀请关系 / 代理标签 / VIP 等级表都做完, 但 所有派钱动作(代理佣金 + 推荐返佣 + VIP 返现)都不发, 等运营把规则定好再一起接上。

v1.0's growth system follows one principle: build the foundation, defer the rules. Invite relationships, agent flags, VIP tier tables — all shipped. But none of the payouts (agent commission, referral 1%, VIP cashback) are wired up yet. They all light up together when ops finalizes the rules later.

3
v1.0 必做 (邀请 + 代理 + VIP 表)
9
后续开放 · 待运营提需求
6
VIP 等级 V1-V6
0 USDT
v1.0 派发金额

所有口径来自 PRD-V1.0.md 第 11-13 节。

三层增长机制 / scroll to read
PRD 11.1 · 邀请关系

关系永久绑定 PERMANENT, IMMUTABLE INVITE BINDING

任何用户(普通用户或代理)分享自己的邀请链接, 新用户首次注册时邀请关系永久写入数据库。

触发时机是 用户首次注册的那一瞬间 —— 通过 Telegram start_param=ref_{uid} 或 web URL ?ref={uid} 命中。一旦写入, 永久不可改。这条规则把所有后续代理 / 推荐 / 分佣功能的"地基"先打好。

如果用户自然进来(无 ref 参数), 邀请人字段为空, 不影响玩。如果以后这个人开始邀请别人, 他自己仍然没有上级 —— 关系不可回溯补建。

关键原则 · Critical principle 关系不可后补。注册那一刻写下, 过了那一刻就没机会再加。所以 v1.0 必须把这件事做对、做扎实 —— 这是 v1.0 不能拖到后续开放的唯一理由。
绑定时机
用户首次注册时 · Telegram start_param 或 URL ?ref=xxx 命中
绑定对象
邀请人 UID · 单人, 不能同时绑两个
可改性
永久不可改
绑定不到时
用户自然进来 (无 ref) → 邀请人字段为空 · 不影响游戏
用户可见性
在「我的」看自己邀请了谁、谁邀请了自己
运营可见性
后台能反查邀请关系图
PRD 12 · 用户邀请页面

v1.0 邀请页
只显示关系, 不显示金额 RELATIONSHIPS + COUNTS — NO COMMISSION AMOUNTS

关系建立了, 但 v1.0 不派发任何佣金 —— 所以邀请页只展示关系计数, 没有钱的数字。

v1.0 邀请页能看到的:专属邀请链接 + 二维码 + 一键 TG 分享 + 我邀请了多少人 + 谁邀请了我。不显示「累计返佣 / 今日返佣 / 下线下注量 / Top N」这些 —— 因为还不派钱, 显示了反而误导。

这些数字在后端其实已经可以算出来(因为关系完整 + 下注数据全有), 等运营把分佣规则定好, UI 一键上线展示就行。

v1.0 → 后续开放 升级路径 v1.0 邀请页是「关系视图」, 后续开放加 4 个金额字段就变「财务视图」。后端契约不变, 只是前端解锁字段、运营定数字。
v1.0 已锁
关系展示
已确认上线, 5 个模块
  • 专属邀请链接 t.me/onebot?start=ref_{uid}
  • 二维码长按保存
  • 一键 TG 分享对话框
  • 我邀请了多少人
  • 谁邀请我进来 (如有)
后续开放 待加
数据已可算, 等运营定规则解锁 UI
  • 累计 / 今日 / 本周返佣数字
  • 活跃下线人数
  • 下线累计下注量
  • Top 5 下线明细
  • 代理专属面板 (如被运营标记为代理)
PRD 11.2 · 代理标记

v1.0 代理 =
一个布尔 flag JUST A YES/NO TAG · NO BEHAVIOR ATTACHED

运营在后台把 is_agent 字段从 false 改成 true(或反之),仅此而已。这个 flag 在 v1.0 不触发任何分佣行为

它是一个语义标签: "这个用户是代理"。等运营把完整需求 —— 分级几档 / 佣金多少 / 上溯几层 / 反刷多严 ——回答清楚, 才把 flag 跟逻辑挂上钩。

改这个 flag 要走运营 admin 后台 + 二次确认 + 完整审计日志。降级也允许 (从代理改回普通), 但要写原因记录。

为啥不做分级 · Why no tiers in v1.0 目标市场 (VN / PH / ID / TH) 的分佣习惯还在摸索, 提前把 "3% / 5% / 8%" 写死, 后期改起来比从零做还麻烦。先做最小可改的设计 (yes/no), 等数据回来再加 width。

后续开放 · 等运营提需求的 9 项 / 9 items deferred

代理分级 (L1 / L2 / 股东)
是否分级、分几级,由运营决定
代理佣金分配 (每张票 N% 上溯)
比例 / 上限 / 上溯几层都待定
流水 + 人头阶梯放大
老版本设计的 100% / 120% / 150% / 200% 四档
结算节奏 (每日 / 实时)
是否做"待结算→已结算"两态
代理后台报表
下线流水 / Top N / 趋势图
反刷规则
钱包关联 / 设备指纹 / IP 同段命中
代理之间转账
上级补贴下级、股东拨款
推广域名 / 落地页
二级代理绑定专属域名
普通用户推荐返佣 1%
v1.0 建关系, 派发逻辑后续开放
PRD 13 · VIP 等级

6 档 VIP, 按累计购票升级 SIX TIERS · LIFETIME TICKET-BASED · CASHBACK SHIPS LATER

等级表 + 返现比例 v1.0 已锁。 v1.0 VIP 中心展示等级 + 进度 + 目标权益, 但不发返现 —— 派发逻辑跟代理 / 推荐一起在后续开放。

V1
新手 / Rookie每个新注册用户起点
≥ 0 张累计购票
0.2%
V2
铜牌 / Bronze首批活跃用户
≥ 50 张
0.5%
V3
白银 / Silver+ 生日礼包
≥ 100 张
0.8%
V4
黄金 / Gold+ 专属客服优先通道
≥ 500 张
1.2%
V5
铂金 / Platinum核心高活用户
≥ 2,000 张
1.8%
V6
钻石 / Diamond最高等级 · 后续扩充权益
≥ 10,000 张
2.5%
VIP 升级机制 按用户累计购票数升级 (不是充值金额, 不是单期下注), 这样降低 "充值刷量" 的反向激励。VIP 中心展示当前等级、累计、距离下一级还差多少、当前各项权益。后续扩充权益 (线下活动 / 限定皮肤) 看运营节奏。
设计原则 · Design Principles

为什么 v1.0 砍到这么薄 THREE REASONS WE SHIP THIN

1

关系不可后补

邀请关系必须在用户注册的瞬间写下, 过了那一刻就没机会再加。所以 v1.0 必须把邀请关系绑定这件事做对、做扎实。这是 v1.0 不能拖到后续开放的唯一刚需
Invite relationships must be written at registration time; the moment passes and you can't retro-add. So v1.0 must do this right.

2

佣金规则可以后做

只要关系记录完整 + 下注数据完整, 等运营定好规则后, 跑一次回填脚本就能把历史数据补齐。所以分佣规则可以放到后续开放, 不影响最终发放。
As long as relationship + bet records are complete, a backfill job after ops finalizes rules will recover the history.

3

避免数值锁早

目标市场 (VN / PH / ID / TH) 的分佣习惯还在摸索, 提前把 3% / 5% / 8% 写死在代码里, 后期改起来比从零做还麻烦。先做最小可改的设计 (yes/no flag + 关系绑定), 等市场数据回来再加 width。
Commission norms in target markets are still being explored; hard-coding early creates more rework than greenfield.

读懂这页的关键 v1.0 的增长系统是 「基础设施先做, 商业规则后定」 的典型设计。这种"分阶段交付"的代价是 v1.0 留存高 (15% 而不是 6%), 因为暂时没派出去 —— 后续开放接上后回到正常水位。详见 商业模式 + 路线图 →