ATSM Token は二層構造。本編で説明したとおり、整数層 = 人間サービス、 streaming 層 = AI コール の二つを同じ Treasury から払う。 ここではその挙動を実装レベルで開示する。
ServiceRegistry.consume(passId, serviceId) を admin が呼ぶ
// 二層を 同じ ATSM という単位で測るのが核。会計上は単一の前受金、
// 区別は 事後集計のみ。顧客体験は完全に統一される。
Pass 保有者全員に毎月 50 ATSM (¥5,000 相当) を baseline 配布する。 これは 消費の優先キューとして動く。
| 順序 | 残高プール | 挙動 |
|---|---|---|
| 1 | baseline 50 ATSM | 毎月 1 日に full reset、繰越なし、月末 burn |
| 2 | tier 月次配布 | tier 残高、tier ごとの繰越上限内で翌月持越 |
| 3 | 繰越分 | FIFO で消費 |
| 4 | 超過 (over-cap) | 月末まとめて freee 経由で別途請求 (¥100/ATSM) |
標準 Gold (10,000 ATSM/月) では AI コール量が頭打ちになる顧客向けの拡張プラン。 D6 松井 / D2 Maya のような社内 AI チーム保有顧客が想定対象。
| 項目 | 標準 Gold | AI Pack (Gold + AI) |
|---|---|---|
| 月額 | ¥1,000,000 | ¥1,500,000 |
| 月次 ATSM (整数) | 10,000 | 10,000 |
| 月次 ATSM (streaming 前払) | — | +100,000 |
| baseline 50 ATSM | 含む | 含む |
| Pattern Library Gallery preview | — | 含む |
| Partial anchor (一部 public / 残り private) | — | 含む |
| AI 推論 SLA | — | p99 < 5sec |
| AI ≠ 学習データ Promise + 監査ログ | 標準 | 強化版 + 月次 export |
// FY27 Q2 提供開始予定 (Phase 4 craft-observer / orchestrator GA と同期)。
// 詳しくは /architecture を参照。
毎月 1 日 0:00 JST に MonthlyAllocator が動作し、Pass 保有者全員に baseline 50 + tier 配布 + 前月繰越 を一括 mint する。
// jobs/monthly-allocate.ts (excerpt)
export default {
async scheduled(event: ScheduledEvent, env: Env, ctx: ExecutionContext) {
// 0 0 0 1 * * (1st of month, 00:00 JST)
const passes = await env.D1.prepare(`SELECT pass_id, tier FROM passes WHERE status = 'active'`).all();
for (const p of passes.results) {
const baseline = 50n * 10n**18n; // 50 ATSM
const tierAmount = TIER_AMOUNTS[p.tier]; // bronze=100, silver=1000, ...
const carryOver = await computeCarryOver(p.pass_id, p.tier);
await monthlyAllocator.mint(p.pass_id, baseline + tierAmount + carryOver);
await burnPreviousBaseline(p.pass_id); // 前月の baseline 残量を確実に焼く
}
}
};
// Paymaster がガス代を肩代わり、顧客側の操作は不要。
// 50 顧客 × 月 1 回 = 月 50 mint tx。Base L2 で約 $0.05/tx → 月 $2.5 = 誤差。
tier ごとに翌月持越可能な上限を変える。 "贅沢に持っている人ほど、雑に扱える" 設計。
| Tier | 月次 ATSM | 繰越上限 % | 繰越上限 ATSM | baseline 繰越 |
|---|---|---|---|---|
| Bronze | 100 | 0% | 0 | なし |
| Silver | 1,000 | 30% | 300 | なし |
| Gold | 10,000 | 20% | 2,000 | なし |
| Platinum | 10,000+ | 100% | 全額 | なし |
| AI Pack | 10,000+100,000 | 20% (整数) / 50% (streaming 前払) | 2,000 + 50,000 | なし |
baseline 50 ATSM は全 tier 共通で繰越なし (月末 burn)。 理由: baseline は "今月の入口" であって貯蓄手段ではない。 繰越可能にすると tier 配布の意味が薄まり、優先キューの設計が壊れる。
carryOver = min( prevMonthRemaining, tierMonthlyAmount * tierCarryRate ) // Bronze: tierCarryRate = 0 // Silver: tierCarryRate = 0.3 // Gold: tierCarryRate = 0.2 // Platinum: tierCarryRate = 1.0 // AI Pack: integer = 0.2 / streaming = 0.5 // baseline 50 は毎月 reset、prevMonthRemaining から除外
baseline 50 ATSM/月 を全 Pass 保有者に配ると、Treasury の月次負担が発生する。 FY26-27 規模で試算する。
| 時期 | 顧客数 (想定) | baseline 月次配布 | 金銭価値 |
|---|---|---|---|
| FY26 Q4 (PoC) | 5 | 250 ATSM/月 | ¥25,000/月 |
| FY27 Q1 | 15 | 750 ATSM/月 | ¥75,000/月 |
| FY27 Q2 | 30 | 1,500 ATSM/月 | ¥150,000/月 |
| FY27 Q4 | 50 | 2,500 ATSM/月 | ¥250,000/月 |
FY27 末で月 ¥25 万 = 年 ¥300 万 ≒ 顧客 1 人の Silver 年契約 1.5 倍。 新規顧客の入口ハードルを下げる効果と引き換えに、誤差レベルのコストで収まる。
// 実際の AI コール原価 (外部モデル API 料金) は別建てで原価計算。
// baseline 50 ATSM すべてが AI 推論に使われるとは限らないため、原価インパクトはさらに小さい。
二層構造でも、ATSM Token は 暗号資産非該当 の建付けを維持する。