功能討論文件
專案名稱: tachigo、tachiya 日期: 2026-03-27 參與成員: nurockplayer、新理解、5lime、Erick、YUAN 狀態: 早期產品討論紀錄;仍保留於
docs/root 供背景參考,但不得單獨視為 implementation source of truth。 最後校正: 2026-05-05(#490 docs root audit)
1. 專案概述
tachigo 是一個整合 Twitch Extension 的 Web3 忠誠點數平台,讓觀眾透過觀看直播(定時 Heartbeat 回報)累積鏈上忠誠代幣,並可用於tachiya商城折扣、虛擬頭像客製化、投票/賭博等消費場景。
2. 功能清單
| # | 功能名稱 | 簡短描述 | 優先級(高/中/低) | 負責人 |
|---|---|---|---|---|
| 1 | 點數系統 | 觀眾觀看直播(Heartbeat)累積點數,雙帳本記帳 | 高 | 5lime |
| 2 | Agency / Streamer 管理 | 建立 Agency 與 Streamer 關聯,管理各自的代幣設定 | 高 | 5lime |
| 3 | 商城折扣 | 觀眾用持有代幣換取商城折扣,消耗 spendable_balance | 高 | Erick / YUAN |
| 4 | 虛擬頭像客製化 | 消耗平台代幣解鎖頭像外觀,提供屬性加成 | 中 | 新理解 / YUAN |
| 5 | 投票 / 賭博機制 | 觀眾用鏈下餘額參與投票或賭博活動 | 中 | Erick |
| 6 | 後台管理介面 | Agency / Streamer 管理 後台(Dashboard) | 中 | 新理解 |
| 7 | 鏈上 Token Claim | 鏈下累積點數 → Soulbound ERC-20 on-chain mint | 低 | nurockplayer |
| 8 | 私人直播票券 | 用代幣購買一對一或小組私人直播資格 | 低 | TBD |
3. 功能拆解
功能 1:點數系統
這個功能在幹嘛?
觀眾在 Twitch Extension 上觀看直播時,定時回報 Heartbeat → 後端驗證在線狀態 → 更新雙帳本(cumulative_total 增加、spendable_balance 增加)。
這筆資料需要上鏈嗎?
MVP 階段不需要,存在後端 PostgreSQL 即可。Phase 2 才將鏈下累積結果 mint 成 Soulbound ERC-20。
前端
- Extension 畫面顯示目前點數餘額(spendable_balance)
- 顯示累積總點數(cumulative_total)
- Heartbeat 回報後即時更新顯示