🎯 Universal Module · CEX + DEX · Mobile-first · v1.0

活動引擎
三大活動模組套件

這不是某個平台的一次性活動 — 而是給 B 端客戶辦活動用的引擎。社群報銷 / VIP 級別挑戰賽 / 每日排行榜三大模組,CEX 與 DEX 客戶都能掛載。獎池大小、活動規則、發放邏輯每個客戶按自己預算與市場調整。我們提供引擎、反作弊、業績計算與排行榜後端 — 客戶決定玩多大。

活動模組
3種類型
排行榜刷新
5分鐘
反作弊維度
4維聯合判定
參考獎池
100KUSDT(可調)
interactive prototype

H5 行動端原型(380px 模擬手機)

這是 H5 活動頁的高保真原型 — 你可以切換首頁、社群報銷、VIP 挑戰賽、排行榜四個頁面。所有互動元素皆可點擊(進度條、倒數計時、Tab 切換等)。

h5.simon-earn.com/campaign
LIVE PROTOTYPE
首頁
社群報銷
VIP 挑戰
排行榜
🔴 限時活動進行中

全民衝刺季
瓜分 100,000 USDT

三大活動同步開啟 · 邀請好友 · 升級 VIP · 爭奪日榜
12
08
35
22
天 : 時 : 分 : 秒
⭐ 您目前為 VIP3 下一級 VIP4 · 65%
業績:52,300 / 80,000 USDT +27,700 即可升級
📤 最高 500 USDT
社群報銷升級版
舉辦活動 + 達標 = 報銷成功
🏆 最高 30K USDT
VIP 級別挑戰賽
當前 → 目標 VIP6 · 60 天時限
📊 每日 5K 獎池
每日業績排行榜
Top1 獨拿 2,000 USDT
🎉 已有 2,847 人參與 已發放 48,200 USDT
⚡ 立即參與

📤 社群報銷升級版

完成三項條件 + 上傳素材 = 500 USDT 報銷

📋 我的進度
新增團隊業績 ≥ 5,000 USDT差 1,800
3,200 / 5,000 USDT
新增有效用戶 ≥ 10 人差 4 人
6 / 10 人
舉辦線下/社群活動待上傳
尚未提交素材
📌 申請流程
報名
2達標(業績 + 用戶 + 活動)
3上傳素材(影片 + 照片 + 文宣)
4審核(1-3 工作天)
5發放 500 USDT (T+1)
⚠️ 風控提示:本期限申請 1 次、影片需可辨識活動場地與 ≥5 名參與者、AI 偵測原創性
📤 達標後可提交(差 1,800 USDT)

🏆 VIP 級別挑戰賽

60 天內升 3 級,獨享 30,000 USDT 獎勵

我的挑戰 30,000 USDT
當前 VIP3 目標 VIP6
進度 32% 距目標 VIP6 還差 3 級
剩餘挑戰時間
42
DAYS
14
HRS
28
MIN
📊 升級差距分析
VIP3 → VIP4:差 100K 業績 + 3 個 VIP2 直推
VIP4 → VIP5:差 200K 業績 + 3 個 VIP3 直推
VIP5 → VIP6:差 700K 業績 + 3 個 VIP4 直推
✨ 達成獎勵分 3 期釋放:40% 立即 + 30% 30天後 + 30% 60天後
🚀 加油挑戰

📊 每日業績排行榜

Top10 瓜分 5,000 USDT · T+1 自動發放

今日榜
昨日榜
本週累計
統計區間:00:00 ~ 現在 下次更新:04:32
🥈 2
Wal***er
38,200
🥇 1
Kin***ng
42,800
🥉 3
Mar***ie
29,500
4Eth***io+18,300
5Sol***na+15,800
6Pol***on+12,400
7Arb***um+10,200
8Avi***or+8,900
9Lin***ed+7,600
10Cha***nk+6,200
23Sim***ee (我)+3,200
💡 業績計算:當日新增投資 - 撤資 - 提現,且存續 ≥ 24h、自充自投不計
⚠️ 這是手機 H5 原型(380px 模擬視窗)。在實際手機瀏覽器中為全螢幕顯示,所有交互元素點擊可運作(Tab 切換、倒數計時器即時跑動)。
product story

動手寫 PRD 之前,我先想清楚的事

這不是一個「拉新活動」 — 是一個用 100K USDT 預算精準打三種用戶的成長引擎。下方五個區塊是我做這個產品時真正交付的東西。

🎯
01 · Problem & Why

為什麼這是「給 B 端辦活動的引擎」?

📌 一個重要的定位

這不是某個平台「自己辦」的活動 — 是給 B 端客戶辦活動用的引擎。CEX 與 DEX 客戶都能掛載。我們提供活動架構、反作弊、業績計算與排行榜後端,客戶決定獎池大小、活動規則、發放邏輯。廣告怎麼打、用戶從哪來、CAC 多少 — 那是 B 端客戶自己的業務,我們不過問也算不到

客戶上線交易所或錢包後,下一個焦慮:新用戶從哪來?老用戶怎麼留? 純靠 KOL 發單帶量成本高、生命週期短;發空投又容易養出撸毛黨;單做一個大型獎勵活動,預算很快被頭部用戶吃光,散戶完全沒感覺。

客戶試過的方法都有問題:

  • 單一獎勵池:100% 預算發 Top10,前 10 名搶得頭破血流,91% 的用戶完全沒參與感
  • 純空投:拉來的是撸毛黨,發完就走,留存接近 0
  • KOL 給佣金:佣金太高燒不起、太低 KOL 不上心,且 KOL 帶來的用戶質量參差

所以我把活動設計成「三個互不衝突的子模組 + 同一個業績計算引擎 + 統一反作弊」的套件。客戶可以全裝、可以只裝其中一兩個,獎池大小完全自訂:

  • 社群報銷(參考設計 500 USDT × N 人)→ 打 KOL,要素材審核確認真實性
  • VIP 挑戰賽(參考設計最高 30K USDT)→ 打核心節點,分期釋放鎖長期承諾
  • 每日排行榜(參考設計 5K USDT/日)→ 打活躍用戶,創造每天回來的理由

⚙️ 每個客戶可調的參數

參數參考設計(v1)客戶可調空間
三大模組要開哪些全開可單開、雙開、全開
單期總獎池100K USDT完全自訂(無下限)
單日獎池上限5K USDT完全自訂
VIP 挑戰賽分期40 / 30 / 30(共 3 期)可改 50/50、20/30/50、一次發完
排行榜刷新頻率5 分鐘1 / 5 / 15 / 60 分鐘
社群報銷審核1~3 工作天人工必須人工,SLA 可改
反作弊嚴格度4 維聯合判定可關閉部分維度
業績計算規則新增投資 − 撤資 − 提現可自訂指標(如純交易量、純入金量)

客戶簽約後,我會帶他做一場「活動設計 workshop」 — 根據他的預算、用戶結構、市場習慣,調出他要的三模組組合與參數。同一套引擎,對 CEX 客戶跑交易量排行、對 DEX 客戶跑 TVL 排行,業績計算規則參數化切換即可。

👥
02 · Target Users

三種用戶 → 三個活動精準對應

傳統做法是「一個活動讓所有人都來玩」 — 結果三種人都覺得不適合自己。我選擇相反路線:三種用戶 × 三個活動 × 三套激勵邏輯

📢
KOL / 社群領袖
有線下號召力,能舉辦實體活動 / 帶單群。動機:取得平台官方背書 + 報銷預算。
→ 社群報銷
💼
核心節點 / VIP 玩家
已有 VIP3+ 等級,手上有大客戶基礎。動機:衝級獎金 + 把已有資源轉化成業績。
→ VIP 挑戰賽
活躍散戶 / 競爭型用戶
每天都登入、想看到自己在榜上、追求每日成就感。動機:每日榜單名次 + 即時獎勵。
→ 每日排行榜

我學到的事:拉新活動不是「越大越好」,是「越精準越好」。一個 100K 大池吸引不到 KOL(覺得自己拿不到頭獎),也吸引不到散戶(覺得跟自己無關)。三個池子各打一群人,每群人都覺得「這個活動是為我設計的」。

⚔️
03 · Competitive Differentiation

業界拉新活動 vs 我們的設計

方案用戶涵蓋留存設計反作弊主要痛點
客戶自建活動~10%(只發 Top)❌ 發完就走⚠️ 弱91% 用戶沒參與感、要自己養工程
純空投腳本~100%(人人有份)❌ 撸毛黨為主❌ 無留存接近 0
單一排行榜~20%(活躍用戶)⚠️ 一週後退潮⚠️ 弱KOL 與散戶都沒打到
我們(活動引擎)~80% 用戶(三模組分流)✅ 分期釋放鎖定✅ 四維反作弊—(B 端不用自建活動工程團隊)

我們的差異化:不是「給用戶獎勵」,是「給 B 端客戶一個能精準分流、能自動防作弊、能參數化客製的活動引擎」。客戶想辦多大、想瞄準誰、要不要分期釋放 — 都可以調。客戶買的不是某次活動,是一份隨時能用、能改參數重複辦的引擎。

📈
04 · Success Metrics

引擎自己能控制的指標(不碰 B 端廣告 / CAC)

⚠️ 為什麼這裡看不到 CAC / LTV / ROAS?
因為活動拉到的用戶從哪來、廣告怎麼打、單個用戶獲取成本多少 — 這些是 B 端客戶自己的業務,我們不過問也算不到。我們是活動引擎的提供方,能控制的是「引擎本身好不好用、穩不穩定、抓得到作弊嗎」。把不歸自己的指標掛上來只是裝樣子,PM 應該誠實列「自己能影響的指標」。
⭐ North Star Metric
所有 B 端客戶活動期間用我們引擎處理的有效業績總額
扣除反作弊攔截掉的異常業績後,引擎實際「為客戶活動所創造的乾淨業績量」。客戶越多、活動越大、攔截越乾淨,這個數字就越高。

引擎健康度指標(我們能控制的)

指標目標意義
活動建檔到上線時間UI 無大改:~4 小時
UI 大改 + 加動畫:~1 天
引擎已沉澱,主要時間花在 UI 確認;遇過客戶要重做 UI 加動畫,工程實作就會拉長
排行榜計算延遲 P99< 30 秒5 分鐘刷新節奏的工程承諾
異常帳號攔截率> 95%反作弊系統的核心 KPI
誤判率(誤殺正常用戶)< 1%反作弊不能太嚴變得有用戶被冤枉
人工審核 SLA< 24 小時社群報銷的 KOL 信任
系統可用性(SLA)≥ 99.95%活動期間不能掛掉

B 端客戶健康度指標(看引擎好不好賣)

指標目標意義
每月使用引擎辦活動的客戶數≥ 簽約客戶 80%引擎被閒置代表沒解決客戶問題
客戶重複辦活動次數≥ 3 次/季第一次辦完還會再辦,代表有效
客戶在三模組中的選裝組合—(觀察)了解 CEX vs DEX 客戶各偏好哪種活動
客戶活動參數調整頻率—(觀察)確認「可參數化」這個賣點被用到

三大活動的細分指標

  • 社群報銷:提交數 / 通過率 / KOL 平均帶來新用戶數
  • VIP 挑戰賽:報名數 / 完成率 / 分期釋放期間業績留存率
  • 每日排行榜:每日參與人數 / Top10 用戶 7 日留存 / 5 分鐘刷新峰值 QPS
🧪
05 · MVP Hypothesis

想驗證的三個假設

H1 · 三活動分流假設

三個活動互不衝突 — 同一個用戶只參與「對自己最有利」的那個,不會三個都搶。

驗證方法:活動結束後分析數據,>70% 用戶集中參與一個活動。若三個活動用戶高度重疊代表分流失敗。

H2 · 留存機制有效假設

分期釋放(40/30/30)+ 業績下滑追回機制,能讓拉來的用戶留至少 60 天。

驗證方法:VIP 挑戰賽參與者 60 天後留存 > 50%,業績下滑 ≥50% 追回案例 < 10%。

H3 · 反作弊夠強假設

四維反作弊(設備指紋 / IP / KYC / 行為模式)能攔住 95% 以上的刷帳號。

驗證方法:活動結束抽樣 1000 帳號人工複核,異常帳號漏報率 < 5%。

🤔
06 · My Product Decisions

我做過的關鍵產品決策

我的決策 #1
三活動分流 vs 一個大活動

單一大活動是「省事」的方案,但用戶分群差異太大不能用同一套激勵。我選擇拆成三個獨立活動 — 開發成本高 1.5 倍,但用戶覆蓋率從 ~20% 拉到 ~80%,預算 ROI 更高。決策關鍵:開發成本 vs 用戶覆蓋率,後者更值得投資。

我的決策 #2
排行榜每 5 分鐘刷新而非即時

即時刷新最有臨場感,但後端壓力暴增 + 高頻 query 容易被刷。每小時刷新沒有緊張感,用戶不會頻繁回來看。5 分鐘是測試過 1/5/15/60 分鐘四個選項後的結論 — 既有競爭感,後端壓力又可控。

我的決策 #3
VIP 挑戰分 3 期釋放,不一次性給

一次性發放:用戶達標立刻贖回離場,活動結束 TVL 暴跌。分 3 期(40 / 30 / 30)+ 業績下滑追回:強迫用戶持續維持業績才能拿完獎金。這是「鎖長期承諾」的設計,比「直接發錢」對平台健康度更好。

我的決策 #4
社群報銷強制人工審核(即使慢)

其他兩個活動都是系統自動發獎。社群報銷不行 — 必須人工審核活動真實性。AI 生成的活動影片、PS 的合照、湊人頭照片,自動審核擋不住。寧可發獎慢 24 小時,也不能讓平台預算被假活動掏空。這是「對的事情 > 體驗順暢」的選擇。

🔧
附錄 · Technical Challenges

技術挑戰與方案主導

以下技術方案由我主導定義 — 從市場調研、PRD 到原型皆一手完成;工程團隊負責實作落地。在還沒有 AI 工具的年代,這些規格是我一頁一頁手寫、一張一張手畫出來的。

挑戰 01:排行榜 5 分鐘刷新的 QPS 控管

所有用戶幾乎同時在 5 分鐘整點刷新,後端壓力暴增。設計快取層(Redis sorted set)+ 排行榜計算 cron job 每 5 分鐘預算一次寫入 Redis,前端讀取 Redis 而非實時計算。

挑戰 02:分期釋放的時間鎖機制

VIP 挑戰賽獎金 40/30/30 分 3 期,每期釋放前要檢查當下業績是否符合條件。設計 settlement_schedule 表記錄每筆獎金的釋放條件與檢查時間,cron job 每日掃描觸發釋放或追回。

挑戰 03:四維反作弊判定

同 IP + 同設備指紋 + 同 KYC 證件號 + 行為模式(註冊時間間隔 / 操作軌跡)四維度聯合判定。任一維度命中需人工複核,三維度命中自動凍結獎勵。

campaign rules

三大活動規則

2.1活動一:社群報銷升級版

達標條件(全部滿足):

素材要求:活動影片(必須,≤200MB)+ 活動照片 ≥3 張(jpg/png,每張 ≤10MB)+ 品牌文宣露出截圖

獎勵:500 USDT,需人工審核(1~3 工作天),審核通過後 T+1 自動入帳。每期限申請 1 次,審核不通過可補件 1 次。

2.2活動二:VIP 級別挑戰賽

規則:當前等級 + 3 級 = 挑戰目標。當前需 ≥VIP1 才能參賽。

起始目標時限獎勵
VIP1VIP430 天5,000 USDT
VIP2VIP545 天10,000 USDT
VIP3VIP660 天30,000 USDT
VIP4VIP790 天80,000 USDT
VIP5VIP8120 天200,000 USDT

獎勵釋放:達成目標等級時立即釋放 40%,30 天後釋放 30%(業績不得下滑 ≥30%),60 天後釋放最後 30%。下滑 ≥50% 即追回已發。

2.3活動三:每日排行榜

業績計算:當日新增投資 - 當日撤資 - 當日提現。存續時間 ≥24 小時的資金才計入。團隊內互轉、自充自投不計入。

統計時間:UTC+8 00:00:00 ~ 23:59:59,快照時間 23:59:59 鎖定。每 5 分鐘計算一次。最低門檻 ≥1,000 USDT 才能上榜。

排名獎勵 USDT發放時間
第 1 名2,000T+1 12:00 前
第 2 名1,000T+1 12:00 前
第 3 名500T+1 12:00 前
第 4~5 名各 300T+1 12:00 前
第 6~10 名各 200T+1 12:00 前

📌 每日獎池封頂 5,000 USDT,不累計至隔日。

2.4三活動結算流程

flowchart TD A[用戶觸發活動行為]:::s --> B{活動類型?} B -->|社群報銷| C1[上傳素材]:::s B -->|VIP 挑戰| C2[系統自動偵測升級]:::s B -->|排行榜| C3[每 5 分鐘聚合計算]:::s C1 --> D1[人工審核 1~3 工作天]:::w D1 --> E1{通過?} E1 -->|是| F1[T+1 發放 500 USDT]:::ok E1 -->|否| G1[退回 + 補件 1 次]:::r C2 --> D2{達成目標等級?} D2 -->|是| F2[分 3 期釋放 40/30/30]:::ok D2 -->|超時| G2[獎勵不發 · 等級保留]:::r C3 --> D3[23:59:59 快照鎖定排名]:::w D3 --> E3{Top 10?} E3 -->|是| F3[T+1 12:00 前發放]:::ok E3 -->|否| G3[未上榜 · 無獎勵]:::r F1 --> Z[寫入 settlements 表]:::ok F2 --> Z F3 --> Z classDef s fill:#0d0f15,stroke:#4f80ff,color:#e8eaf0 classDef w fill:#0d0f15,stroke:#f5a524,color:#e8eaf0 classDef ok fill:#0d0f15,stroke:#00d395,color:#e8eaf0 classDef r fill:#0d0f15,stroke:#f24b3d,color:#e8eaf0
data model

資料表結構

3.1用戶表 (user)

{
  "user_id": "u_abc123",
  "nickname": "Kin***ng",
  "vip_level": 3,
  "team_performance_total": 52300,
  "direct_referrals_count": 15,
  "device_fingerprint": "fp_xxx",     ← 防自刷
  "registration_ip": "1.2.3.4",        ← 防自刷
  "kyc_status": "verified",
  "kyc_id_hash": "sha256_xxx",         ← 防多帳號
  "created_at": "2026-01-15T08:00:00Z"
}

3.2團隊業績表 (team_performance)

{
  "record_id": "tp_001",
  "user_id": "u_abc123",
  "date": "2026-04-11",
  "new_investment": 5000,
  "withdrawal": 800,
  "net_performance": 4200,           ← 用於排行
  "valid_new_users": 3,              ← 用於報銷
  "is_valid": true,
  "risk_flags": []
}

3.3排行榜快照表 (daily_ranking)

{
  "ranking_id": "dr_20260411",
  "date": "2026-04-11",
  "snapshot_time": "2026-04-11T23:59:59Z",
  "rankings": [
    {
      "rank": 1,
      "user_id": "u_abc123",
      "net_performance": 42800,
      "reward_usdt": 2000,
      "reward_status": "pending"      ← pending/paid/frozen
    },
    ...
  ],
  "total_pool": 5000
}

3.4社群報銷申請表 (reimbursement)

{
  "application_id": "rm_001",
  "user_id": "u_abc123",
  "status": "under_review",          ← draft/under_review/approved/rejected/paid
  "conditions": {
    "team_performance": { "required": 5000, "achieved": 3200, "met": false },
    "new_users": { "required": 10, "achieved": 6, "met": false },
    "activity_completed": false
  },
  "materials": {
    "video_url": "https://...",
    "photo_urls": ["url1", "url2", "url3"],
    "brand_exposure_url": "https://..."
  },
  "review": {
    "result": null,
    "rejection_reason": null,
    "resubmit_count": 0              ← 最多 1 次
  },
  "reward_amount": 500
}

3.5VIP 挑戰賽表 (vip_challenge)

{
  "challenge_id": "vc_001",
  "user_id": "u_abc123",
  "start_vip": 3,
  "target_vip": 6,
  "reward_total": 30000,
  "time_limit_days": 60,
  "deadline": "2026-05-31T23:59:59Z",
  "status": "in_progress",            ← in_progress/completed/failed
  "reward_releases": [
    { "phase": 1, "amount": 12000, "status": "locked" },
    { "phase": 2, "amount": 9000, "status": "locked" },
    { "phase": 3, "amount": 9000, "status": "locked" }
  ]
}

3.6關鍵索引

CREATE INDEX idx_team_perf_date_user ON team_performance(date, user_id);
CREATE INDEX idx_team_perf_net ON team_performance(date, net_performance DESC);
CREATE INDEX idx_user_device ON users(device_fingerprint);
CREATE INDEX idx_user_ip ON users(registration_ip);
CREATE INDEX idx_challenge_user ON vip_challenge(user_id, status);
CREATE INDEX idx_challenge_deadline ON vip_challenge(deadline, status);
anti-fraud

風控與防作弊

4.1防自刷機制

維度規則觸發動作
設備指紋同一 device_fingerprint 註冊多帳號僅保留首帳號,其餘不計入新增
IP 地址同 IP 24h 內註冊 ≥ 3 帳號標記異常,人工審核
KYC同一身份證/護照號碼僅首帳號有效,重複註冊拒絕
行為模式批量註冊時間間隔 < 30 秒自動標記為機器人,全部不計入

4.2有效用戶定義

4.3排行榜防刷

規則觸發條件處理方式
異常波動單日業績突增 ≥ 500%自動凍結排名,人工覆核
短時衝量1 小時內集中大額入金標記觀察,延遲計入
集中提現上榜後 48h 內提現 ≥ 80%追回當期獎勵
多帳號協作多帳號向同一上級集中投資合併計算,異常帳號凍結

4.4報銷審核規則

審核項目合格標準不合格處理
影片真實性可辨識活動場地、參與者、時間退回 + 允許補件 1 次
照片數量≥ 3 張不同角度退回 + 允許補件
品牌露出可見品牌 LOGO / 名稱退回 + 允許補件
參與人數照片/影片可辨識 ≥ 5 名參與者退回
素材時效活動日期需在活動期間內不合格,不可補件
素材原創AI 偵測 + 人工比對永久取消資格

4.5異常處理分級

Level 1 輕微:單項異常指標 → 標記觀察,不影響正常使用。

Level 2 中度:多項異常或單項嚴重 → 凍結相關活動獎勵,發送人工覆核工單。

Level 3 嚴重:確認作弊或利用漏洞 → 取消活動資格 + 追回已發獎勵 + 帳號降級。

Level 4 封號:重複嚴重違規或涉及金融詐騙 → 永久封禁帳號 + 凍結所有資金。

4.6技術實作

前端:
- React / Vue3 + Vite
- TailwindCSS
- 排行榜:Polling (5min interval)
- 倒數計時:Server Time Sync 避免客戶端時間篡改

後端:
- RESTful API + Rate Limiting
- 排行榜計算:定時任務每 5 分鐘跑一次 SQL 聚合
- 快照機制:23:59:59 鎖定排名寫入 daily_ranking
- 風控引擎:獨立微服務,事件流即時判斷
- 獎勵發放:排程任務 + 異步處理 + 冪等保護
← Previous
DeFi 理財平台