Tachigo 平台幣經濟模型 ($TACHI)
版本:v0.6.1(基於 v0.6 Draft,補入 #59/#64 實作結果與 Phase 1/2 差異標注) 最後更新:2026-04-07 適用範圍:Phase 1 MVP → Phase 3 成熟態 技術棧:Go + Gin + GORM + PostgreSQL + Foundry + OpenZeppelin(Sepolia → 主網)
一、核心設計理念
Tachigo 的代幣經濟模型以「觀看即挖礦(Proof of Watch)」為驅動核心,透過雙層代幣架構、通縮機制、多元消耗路徑達成以下三大目標:
- 通縮管理:每日固定額度發行 + 衰減模型確保總供給可預測;手動 Claim 機制作為天然緩衝帶(7 日未 Claim 自動回收財庫,防止帳面過量堆積)
- 價值錨定:折扣碼與法幣購買力直接連結;平台 NFT 保底收購機制在 NFT 長期滯銷時介入,防止幣值信心崩潰
- 創作者生態:自定義 NFT 與消費、任務觸發等機制,讓直播主成為平台的長期利益共同體
二、代幣體系架構
2-1 雙層代幣設計
| 層級 | 代幣 | 性質 | 供給 | 用途 |
|---|---|---|---|---|
| 鏈下積分層 | T-Point | 鏈下帳本、不可轉讓 | 無上限 | 觀看獎勵(兌換 $TACHI 的唯一憑證)、積分榜記錄基礎 |
| 鏈上治理層 | $TACHI | ERC-20 Soulbound | 總量 10 億枚 | 商品消費、NFT 購買與競標、投資、創作者上架費、折扣碼兌換、治理投票 |
2-2 T-Point(積分)
- 產出來源:用戶觀看直播時,前端透過 WebSocket Heartbeat 每分鐘回報在線狀態,後端定時寫入
points_ledger - 帳本設計:Per-channel ledger(
points_ledgers以(user_id, channel_id)為唯一鍵)。每位觀眾在每個頻道各有獨立餘額,頻道點數彼此不互通。兌換 $TACHI 時由 Claim 流程統一結算。欄位:spendable_balance(可 Claim 餘額)/cumulative_total(歷史總觀看積分) - 性質:純資料庫記帳,無鏈上存在,不可轉讓,不可交易
- 角色:作為「觀看發放獎勵」的緩衝層,防止直接 mint 造成即時通膨壓力
Phase 1 實作狀態(已完成,refs #59 #64):
watch_sessions、points_ledgers、points_transactions三張表已建立。WatchService(Start / Heartbeat / End / GetBalance)已實作並通過測試。Heartbeat<20s忽略、>2m判 stale,由channel_configs.seconds_per_point(預設 60 秒/點)決定發點速率。
2-3 $TACHI(平台幣)
- 總量:10 億枚,硬上限,合約層強制執行
- 部署:低 Gas 費公鏈(Polygon 或 Arbitrum,主網階段),測試期使用 Sepolia
- Soulbound 設計:合約 override
transfer(),禁止持有者自由轉讓;保留burn()(消費路徑)與平台授權的mint();所有涉及「$TACHI 流動」的操作均經平台 Router Contract 路由執行,不破壞 Soulbound 限制 - 獲取方式:唯一來源為 T-Point → 手動 Claim → 合約 mint
Phase 1 實作狀態(已完成,refs #103 #104 #105 #112 #190):Sepolia MVP Claim 已落地。後端會扣
spendable_balance、呼叫授權 signer 對TachiToken.mint()廣播並等待 receipt,成功後更新tachi_balances作為 $TACHI 餘額鏡像。Phase 2 Router Contract、1% Claim 手續費與 7 日未 Claim 回收仍屬後續範圍。
三、經濟循環模型
3-1 生產側(觀看時間 → T-Point → $TACHI)
用戶觀看直播
→ WebSocket Heartbeat(每 30 秒,含 stale 偵測)
→ 後端依 channel_config.seconds_per_point 累積 T-Point(鏈下)
→ [Phase 1] 用戶手動 Claim(扣 spendable_balance,觸發 Sepolia mint)
→ $TACHI 餘額寫入 tachi_balances 鏡像
→ [Phase 2] Router Contract、每日快照、1% Claim 手續費與未 Claim 回收
Phase 1 簡化版(#59/#64/#103/#104/#105/#112/#190 已實作):跳過每日快照、Router Contract、Claim 手續費與未 Claim 回收。用戶 Claim = DB 層扣
spendable_balance+ Sepolia mint + 更新tachi_balances鏡像。Claim 手續費 Phase 1 免收。
3-2 消費側(Token Sink 完整路徑)
| # | 消耗路徑 | 消耗比例 | 其餘流向 | Phase |
|---|---|---|---|---|
| 1 | 折扣碼兌換 | 100% Burn | — | 1 |
| 2 | NFT 直購(平台官方款) | 100% → 財庫 | — | 1 |
| 3 | NFT 直購(創作者款) | 20% Burn | 80% 創作者 | 1 |
| 4 | NFT 競標手續費 | 5% Burn | 80% 創作者 / 15% 財庫 | 2 |
| 5 | 平台保底收購(流通滯銷 NFT) | — | 財庫拿出 $TACHI 給持有者;NFT 回平台重新上架 | 3 |
| 6 | P2P 裝備交易手續費 | 5% Burn | — | 2 |
| 7 | 碎片卡 P2P 交易手續費 | 3% Burn | — | 2 |
| 8 | 創作者自定義 NFT 上架費 | 50% Burn | 50% 財庫 | 2 |
| 9 | 投資機制(階梯費率) | 1–5% Burn | 95–99% 被投資方 | 2 |
| 10 | 賭注 / 投票押注(輸家) | 50% Burn | 50% 贏家(DB 記帳) | 1 |
| 11 | Claim 手續費 | 100% Burn | — | 2(Phase 1 免收) |
3-3 Claim 機制的通膨抑制作用
- 時間窗口緩衝:T-Point 累積至用戶主動 Claim 之間存在時間差,流失用戶的積分不進入流通
- Gas 費天然過濾:主網後自然過濾低額、低活躍用戶的 Claim 請求
- Claim 手續費燒毀:每次 Claim 扣除 1% $TACHI(Phase 2 啟用),使 Claim 行為本身亦為消耗管道
未 Claim 額度帳庫回收機制:超過 7 天未 Claim 的 $TACHI 額度自動回收至平台財庫(Treasury)。Phase 1 不實施此機制(Claim 流程本身尚在 DB 層)。
四、每日發行池設計
4-1 三子池架構
⚠️ Phase 1 簡化實作:Phase 1 以每頻道
channel_config.seconds_per_point(預設 60 秒/點)線性計算 T-Point,不啟用三子池比例分配。每日 10,000 枚上限與 60%/30%/10% 子池設計於 Phase 2 啟用每日快照 Cron Job 時同步切換。
每日固定發行 10,000 枚 $TACHI(Phase 1 基準),分配為三個子池:
| 子池 | 額度 | 比例 | 分配機制 | 未 Claim 處理 |
|---|---|---|---|---|
| 全平台競爭池 | 6,000 枚/日 | 60% | 按用戶當日 T-Point 佔全站總量比例分配 | 7 日未 Claim → 回收財庫 |
| 直播忠誠池 | 3,000 枚/日 | 30% | 按頻道加權分後,頻道內比例競爭 | 7 日未 Claim → 回收財庫 |
| 成就任務池 | 1,000 枚/日 | 10% | 完成任務固定發放(不與他人競爭) | 超過 30 日回收財庫 |
4-2 核心分配公式
全平台競爭池:
用戶今日得幣 = (用戶今日 T-Point / 全站今日總 T-Point) × 6,000
直播忠誠池(保護小頻道公平性):
頻道額度 = (頻道今日總 T-Point / 全站今日總 T-Point) × 3,000
用戶頻道得幣 = (用戶在頻道今日 T-Point / 頻道今日總 T-Point) × 頻道額度
設計優點:用戶增多時競爭池難度自動攀升(幣值不變);忠誠池讓大頻道無法踩踏小頻道觀眾的公平競爭空間。
4-3 成就任務池任務設計
| 任務類型 | 觸發條件 | 固定獎勵 | 設計意圖 |
|---|---|---|---|
| 連續觀看(週) | 連續 7 天觀看同一頻道不離場 | +5 枚 | 類 Duolingo 連獎心理 |
| 連續觀看(月) | 連續 30 天 | +25 枚 | 長期黏著度獎勵 |
| 累積觀看 100h | 累積觀看 100 小時 | +20 枚 | 配合 SBT 徽章頒發 |
| 累積觀看 500h | 累積觀看 500 小時 | +100 枚 | 核心粉絲認定 |
| 社交邀請 | 邀請新用戶完成首次觀看 | 邀請人 +10 枚 | 裂變式成長機制 |
| 社交邀請(存活) | 被邀請人持續觀看 7 天 | 邀請人額外 +15 枚 | 確保質實存活(而非刷邀請) |
| 投資達標 | 完成對指定頻道投資超過 X 枚 | 加乘 +5% $TACHI | 促進投資行為的正向飛輪 |
| NFT 任務解鎖 | 達到創作主設定的條件 | 解鎖特定 NFT | 詳見第五節自定義 NFT |
4-4 遞減模型(Phase 2 啟用)
| 年份 | 每日額度 | 年度總計 |
|---|---|---|
| Year 1 | 10,000 枚 | 3,650,000 枚 |
| Year 2 | 8,000 枚 | 2,920,000 枚 |
| Year 3 | 6,400 枚 | 2,336,000 枚 |
| Year 4 | 5,120 枚 | 1,868,800 枚 |
| Year 5+ | ≥4,096 枚 | ≥1,495,040 枚 |
| 10 年累計 | — | ≈ 1.46 億枚 |
餘額 8.54 億枚(85.4%)分配:初始流動性 5%、團隊分配 10%(24 月線性釋放)、生態激勵 15%、財庫儲備 55.4%(DAO 決定用途)。
五、NFT 創作系統
5-1 NFT 分類總覽
| 類型 | 創作者 | 適用範圍 | 獲取方式 | 主要 Sink 路徑 | Phase |
|---|---|---|---|---|---|
| 平台通用款 | 平台官方 | 所有直播間 | $TACHI 直購 | 100% 入財庫 | 1 |
| 創作者專屬款(上架) | 個別直播主 | 僅限該頻道 | $TACHI 直購或競標 | 20% Burn / 80% 創作者 | 1 |
| 創作者自定義款(任務) | 個別直播主(自上傳) | 頻道內任務解鎖 / 全平台流通 | 任務完成或購買 | 上架費 Burn;二次流通 3–5% Burn + 版稅 | 2 |
| 碎片卡(NFT 碎片) | 直播主或社群分發 | 全平台可交易 | 二級市場 | 每次交易 3% Burn | 2 |
5-2 NFT 競標機制(Phase 2)
- 競標形式:英式競標(最高出價者獲標)或荷式競標(從高往低遞減);由創作者於上架時選擇
- 費用分配:成交額 80% 給創作者,15% 入財庫,5% 燒毀
- 流標處理:競標未達底價,自動進入保底收購機制
- 出價行為:出價經 Router Contract 路由執行,被超越的出價額自動退回,不觸及 Soulbound 限制