系統概覽
從發行、遷移、現貨到做空,理解各模組的職責及 Token、USDC 的流向。
協議解決的業務問題
BigShort 把一個 Token 的早期價格發現與後續市場交易連接起來:在發行階段,由 Factory 管理虛擬儲備曲線;曲線庫存售罄後,資金與預留 Token 自動遷移到標準 Uniswap V2 Pair。完成遷移的市場擁有獨立 Short Engine,用固定 Token 庫存支援借幣賣出與買回償還。
這裡的做空不是“只按指數價結算差額”的虛擬倉位。開倉需要實際借出 Token 並賣入 Pair,退出需要實際買回 Token;池深和庫存因此直接影響執行結果。
完整業務路徑
| 階段 | 使用者操作 | 協議操作 | 核心狀態 |
|---|---|---|---|
| 建立 | 提交 Token 資訊、稅收設定與建立參數 | 按 Launch Profile 快照建立 Token 和相關設定 | Token 進入 Bonding 階段 |
| 內盤 | 用原生 USDC 買入,或賣出 Token | 根據虛擬儲備報價,更新真實資金與可售庫存 | 虛擬儲備和真實儲備同步記帳 |
| 完成曲線 | 買走剩餘可售庫存 | 在同筆交易內向建立時已綁定的 Pair 注資,並部署 / 初始化 Engine | 成功進入 Migrated;失敗整筆回滾 |
| 外盤現貨 | 透過外部路由買賣 | 標準 V2 Pair 執行兌換;Tax Token 根據轉帳路徑扣稅 | 實際 Pair 儲備決定現貨價格 |
| 做空 | 存入抵押並指定名目本金 | Engine 借 Token 賣出,記錄 Token 債務、保證金、資金費份額 | 每個使用者在每個 Engine 至多一筆活躍部位 |
| 退出 / 清算 | 平倉、部分平倉或授權清算 | 買回債務 Token,結算使用者資金、壞賬與 Legacy | 歸還庫存,更新全部負債分類 |
模組職責
| 模組 | 職責 | 作用範圍 |
|---|---|---|
| Factory | 建立 Token、內盤交易、自動遷移、管理角色與設定註冊 | 多市場共用 |
| Profile Registry | 註冊並驗證 Token / Curve / Engine / Venue 設定,組合 Launch Profile | 共用;設定追加註冊 |
| Token | ERC-20 餘額、階段轉帳規則、可選買賣稅 | 每個市場一個 |
| Tax Processor | 處理該 Token 的交易稅款。 | 每個 Tax Token 一個;普通 Token 無此模組 |
| Short Engine | 借貸庫存、部位、資金費、清算、Legacy 與收入負債 | 每個已遷移市場一個 clone |
| Risk Oracle | 每個 Engine 的累計價格觀察、TWAP 已確認額度上限 | Engine 家族共用合約,狀態按 Engine 隔離 |
| Quoter | 曲線報價、風險預覽、借貸約束下的最大可執行做空規模 | 唯讀輔助模組 |
| 標準 V2 Pair / Router | 實際外盤現貨兌換與流動性儲備 | 設定的外部交易場所 |
| Engine Event Emitter | 輸出標準化 Engine / Position 狀態快照事件 | 共用元件;事件仍以 Engine 為發出位址 |
一個市場的借貸預算不等於全平台共用借貸池。 不同 Token 的 Engine、部位債務、壞帳和可借庫存分別記帳。
兩種資產、三種金額口徑
- 基礎資產 Token:18 位精度,既可用於現貨交易,也構成 Short Engine 的借貸本金。
- 報價資產 USDC:在本 Arc 適配中,原生資金以 18 位記帳;ERC-20 / V2 Pair 介面以 6 位記帳。
- 名目本金、實際賣出收入、保證金:這是三個不同的業務數值,不能統一命名為「部位金額」。