CODENAME

ToyDEX — 幻影スワップ — PhantomSwap

現実の価格で動くが、1円も動かない。
AI自律運営のおもちゃDEX。

¥0実資金リスク
20+取扱アセット
24/7AI自律運営
~¥5K月額運用コスト

01コンセプト

現実資産の価格に連動するが、一切換金できない「おもちゃポイント」をブロックチェーン上で発行・交換できる、AI自律運営のゲームプラットフォーム

🎮

ゲーム

金を一切使わずに世界中の資産の値動きで「投資ゲーム」。ランキングで競い合い、相場観を磨く。

🤖

AI運営

人間が寝ている間もプラットフォームが動き続ける。Bot5本が24時間稼働。

🔒

法的安全

Soulbound(譲渡不可)+ 無償配布 + シーズンリセット。コードレベルで換金を封殺。

📡

シグナル配信

上手い人の戦略をコピーすれば実際に稼げる(自己責任)。プラットフォームは「データ配信者」。

03ゲーム設計:「誰でもバフェットごっこ」

ゲームフロー

📝
新規登録
ウォレット接続
💰
初期配布
100,000 GameUSD
無料mint
🔄
スワップ
GameUSD → gBTC
GameUSD → gGOLD
📊
追跡
リアルタイム
評価額変動
🏆
ランキング
グローバル
順位表
🔁
シーズン
成績記録
全員リセット

スワップの仕組み

1 オラクルから最新価格を取得
BTC/USD = $88,000   ETH/USD = $2,600
2 レート計算
1 gBTC = 88,000 / 2,600 = 33.846 gETH
3 コントラクト実行
burn: 1.0 gBTC from user → mint: 33.846 gETH to user
4 ゲーム手数料: 0.3% を「ゲーム金庫」にmint

ランキングシステム

#10xAb...3f$142,300+42.3%
#20x7C...a1$138,900+38.9%
#3🤖 AI-Alpha$135,200+35.2%
...
#42あなた$108,500+8.5%

04取扱アセット

Phase 1(基軸 + 主要6種)

カテゴリシンボル対応現実資産オラクルソース
基軸GameUSD1 USD 固定固定値(1.00)
暗号通貨gBTCBitcoinChainlink BTC/USD on Base
暗号通貨gETHEthereumChainlink ETH/USD on Base
コモディティgGOLDGold (XAU)Chainlink XAU/USD on Base
為替gJPY日本円Chainlink JPY/USD on Base
為替gEURユーロChainlink EUR/USD on Base

Phase 2 拡張(全20種)— 全て無料API

#アセットティッカーデータ源特徴
1ビットコインBTCCoinGecko王道
2イーサリアムETHCoinGeckoDeFi民必須
3金(ゴールド)XAUYahoo GC=F安全資産の王
4WTI原油CLYahoo CL=F地政学リスクで暴れる
5オレンジジュースOJYahoo OJ=F映画ネタ、天候で爆動
6コーヒーKCYahoo KC=F霜害で2倍になる
7天然ガスNGYahoo NG=F季節性+地政学
8日経225N225Yahoo ^N225日本人には親近感
9S&P500SPXYahoo ^GSPC世界の基準
10ドル円USDJPYYahoo JPY=X日本人に刺さる
11トルコリラUSDTRYYahoo TRY=X崩壊通貨=高ボラ
12DOGEDOGECoinGeckoミーム=教育的
13大豆ZSYahoo ZS=F農業コモディティ
14HGYahoo HG=F経済の体温計
15VIXVIXYahoo ^VIX恐怖指数=逆張り教材
16米国10年債利回りTNXYahoo ^TNXマクロ経済の要
17パラジウムPAYahoo PA=Fニッチ貴金属
18カカオCCYahoo CC=F2024年に3倍暴騰
19リチウムETFLITYahoo LITEV時代の象徴
20木材LBSYahoo LBS=Fコロナで5倍→暴落

05技術アーキテクチャ

全体構成図

ユーザー(ブラウザ)
MetaMask / Coinbase Wallet
▼ Web3 (wagmi/viem)
フロントエンド
React + TailwindCSS + shadcn/ui
ポートフォリオ / スワップUI / ランキング
代替: Telegram Mini App(最速路線)
▼ RPC (Base L2)
Base L2 (Ethereum Layer 2)

ToyDEX.sol

swap()
register()
portfolioValue()

GameToken.sol

ERC-1155 Soulbound
mint() / burn()
NO transfer ❌

PriceOracle.sol

Chainlink Feeds
BTC/USD, ETH/USD
XAU/USD, JPY/USD
▲ Cron / Bot
AI自律運営レイヤー
OracleBot
価格同期
RankBot
順位計算
ContentBot
市況解説
MonitorBot
異常検知
SeasonBot
シーズン管理

Base L2 選定理由

判断基準Base L2
ガス代スワップ1回 ≈ $0.001以下
デプロイ費用数ドル程度
Chainlinkサポートあり(BTC, ETH, LINK等の主要ペア)
エコシステムCoinbase系、成長中
安全性Ethereum L1にロールアップ

スマートコントラクト

GameToken.sol — ERC-1155 Soulbound
contract GameToken is ERC1155 {
    // トークンID = アセット種別
    uint256 public constant GAME_USD = 0;
    uint256 public constant GAME_BTC = 1;
    uint256 public constant GAME_ETH = 2;
    uint256 public constant GAME_GOLD = 3;

    // ★核心:transfer系関数を全て無効化(Soulbound)
    function safeTransferFrom(...) public pure override {
        revert("SOULBOUND: transfers disabled");
    }

    // mint/burnはcontroller(ToyDEX.sol)のみ
    function mint(address to, uint256 id, uint256 amount)
        external onlyController { ... }
}
ToyDEX.sol — コアコントラクト
contract ToyDEX {
    uint256 public constant INITIAL_GAME_USD = 100_000 * 1e18;
    uint256 public constant SWAP_FEE_BPS = 30; // 0.3%

    function register() external {
        token.mint(msg.sender, GAME_USD, INITIAL_GAME_USD);
    }

    function swap(uint256 fromAsset, uint256 toAsset, uint256 amount) external {
        uint256 fromPrice = oracle.getPrice(fromAsset);
        uint256 toPrice = oracle.getPrice(toAsset);
        uint256 toAmount = (amount * fromPrice / toPrice) * 9970 / 10000;
        token.burn(msg.sender, fromAsset, amount);
        token.mint(msg.sender, toAsset, toAmount);
    }

    function portfolioValue(address player) external view returns (uint256) {
        // 全アセットの残高 × 価格を合算
    }
}
PriceOracle.sol — Chainlink統合
contract PriceOracle {
    mapping(uint256 => AggregatorV3Interface) public feeds;

    function getPrice(uint256 assetId) external view returns (uint256) {
        if (assetId == 0) return 1e18; // GameUSD固定
        (, int256 price,, uint256 updatedAt,) = feeds[assetId].latestRoundData();
        require(block.timestamp - updatedAt < 1 hours, "Stale");
        return uint256(price) * 1e10; // 8→18 decimals
    }
}

代替高速路線:Telegram Mini App + Freqtrade

🚀 最速MVP(3日)

Telegram Mini AppFreqtrade (dry_run=true) → CoinGecko API

オンチェーン不要。Docker起動で即動作。10億人のTelegram基盤にアクセス。App Store審査不要。

06AI自律運営システム

運営に人間が不要な設計。KTはアーキテクト、日常運用はAI艦隊が行う。

🔮 OracleBot
価格同期
5分ごと
Python + web3.py

Chainlinkフィードのヘルスチェック。カスタムオラクル使用時は価格push。

📊 RankBot
順位計算
15分ごと
Python + SQLite

全プレイヤーのportfolioValueを計算し、オフチェーンランキングDB更新。

📝 ContentBot
市況解説生成
1日1回
Claude API

市況解説、プレイヤー動向レポート、ゲーム内ニュースを自動生成。

🚨 MonitorBot
異常検知
常時
Python

オラクル停止、コントラクトエラー等を検知 → Telegram通知。

🔄 SeasonBot
シーズン管理
シーズン切替時
Python + web3.py

シーズン終了処理(バッジ発行、リセット実行)。

07コピートレード — 教育から実益へ

1

ゲーム内で競う

架空資金で運用成績を競い合い、リーダーボード(提督ランキング)を形成

2

シグナル生成

「提督」クラスのアクションをWebhook経由でJSON形式のシグナルに変換

3

シグナル配信

Telegramチャンネルまたは専用Webhookエンドポイントでフォロワーに配信

4

ローカル実行

フォロワーは自分の管理下のBot(Hummingbot等)で実資金取引。自己責任。

金商法5要件クリア(投資助言業の適用除外)

⚠️ 免責事項(実装時に表示)

「本プラットフォームが提供する情報はシミュレーション環境での結果に基づくものであり、将来の利益を保証するものではない。提供されるシグナルは投資助言、勧誘、または特定の取引戦略を推奨するものではない。実際の市場での取引は全損のリスクを伴い、外部ツールを用いた自動売買の結果について、当社はいかなる責任も負わない。」

08DeFiプロジェクト分析

ゲーム化対象として9プロジェクトを評価。適合度はゲームとしての面白さ・実装容易性・教育価値で判定。

プロジェクトカテゴリコアメカニズム適合度
UniswapAMM型DEX定数積 x·y=k の流動性プール。スマコンで自動価格決定★★★★★
SushiSwapAMM+ステーキングUniswap派生 + SUSHIトークン報酬 + DEXアグリゲータ★★★★☆
PancakeSwapBNBチェーンAMMBNBチェーン最大DEX。Trade/Earn/Winの三本柱★★★★☆
Aaveレンディング非カストディアル流動性プロトコル。可変/安定金利+フラッシュローン★★★☆☆
Compoundレンディングアルゴリズム金利。cトークンで利息自動反映★★★☆☆
Yearn Financeイールドアグリゲーター自動で複数戦略に資金配分。ERC-4626 Vault★★★☆☆
MakerDAOステーブルコイン暗号担保型ステーブルコインDai。Vault + 清算メカニズム★★★☆☆
CurveステーブルAMMステーブルコイン特化AMM。低スリッページ + CRV報酬★★☆☆☆
Perpetual ProtocolパーペチュアルDEXvAMMで無期限先物。最大10倍レバレッジ★★☆☆☆

09艦隊メタファー — DeFi概念の抽象化

金融工学の概念を海戦・兵站のメタファーに完全マッピング。初心者でもゲーム感覚で高度な金融リテラシーを習得。

DeFi概念ゲーム内表現メカニズム
AMM流動性プール 前線基地(Naval Harbor) 資源(燃料+弾薬)を基地に配備。x·y=k で価格自動決定
集中流動性(V3) 指定哨戒宙域 哨戒範囲を狭く設定 → 戦功ポイント増加。範囲外で遊休状態
インパーマネントロス 非対称な損耗 資源価値急変 → 基地の艦隊バランス崩壊 → 引き揚げ時に戦闘力低下
レンディング 艦隊リース 主力艦を司令部に駐留 → 防衛報酬。担保として高速打撃部隊をリース
ヘルスファクター 艦隊維持指数 1.0を下回ると「軍法会議」= 強制清算。艦隊の一部が没収
フラッシュローン 特殊偵察強襲作戦 無担保で莫大な戦力を1ターンだけ借受。成功時の利益から即返却
アービトラージ 敵補給線の分断 2基地間の価格差を検知 → 瞬時に部隊を動かしてサヤ抜き
レバレッジ・ルーピング 重層的指揮系統 借入部隊をさらに担保として再預入。資本効率UP、リスクも倍増
イールドファーミング 長期防衛網の構築 セクターに艦隊を固定配備 → 時間経過で戦功章を自動生成
スポット取引 部隊の再編・リソース変換 基地で物資を交換し、艦隊の編成を変更

10実装ロードマップ

Phase 0
1-2日

最小動作確認

  • Foundry環境セットアップ
  • GameToken.sol(Soulbound ERC-1155)デプロイ on Base Sepolia
  • ToyDEX.sol(register + swap)デプロイ
  • PriceOracle.sol(BTC/USD, ETH/USDのみ)接続
  • cast で手動テスト
✅ register → swap → 評価額が返ること
Phase 1
3-5日

フロントエンド

  • React + wagmi でウォレット接続
  • register / swap / portfolio表示
  • リアルタイム価格表示
  • 基本ランキング
  • Vercelデプロイ
✅ ブラウザから登録→スワップ→ポートフォリオまで
Phase 2
3-5日

AI運営統合

  • OracleBot稼働
  • RankBot稼働
  • ContentBot連携
  • MonitorBot + Telegram通知
✅ 48時間の自動無人稼働テスト
Phase 3
1日

Base Mainnet

  • コントラクト監査(Slither自動チェック)
  • Mainnetデプロイ
  • BaseScanでVerify
✅ 本番環境で全機能動作
Phase 4
ongoing

公開 + コンテンツ

  • note記事「AIが24時間運営するゲームDEXを作った」
  • Twitter告知
  • プレイヤー獲得キャンペーン
  • シーズン1開始
✅ ユーザー獲得→フィードバック→改善
Phase 0 → Mainnet: 約2週間

11運用コスト

項目月額コスト
Base L2 ガス代(Bot操作)~$1-5
Vercelホスティング$0(無料枠)
VPS for Bots$5-10
Claude API(ContentBot)$5-20
ドメイン$1/月相当
合計$12-36/月(≈ ¥3,000-5,000)

月3,000-5,000円で金融プラットフォーム全体が回る。Synthetixが数百人・数億ドルかけたものを、おもちゃとして個人が再現する。

12艦隊タスク配分

1号機 Lady(レディ)
M2 MacBook Air
  • AIオラクル(価格取得→チェーン注入)
  • GitHub管理、CI/CD
  • ユーザー管理API
  • 全体統合・監視
2号機 Data(データ少佐)
Gemini 2.5 Pro
  • バックアップオラクル(マルチソース検証)
  • 取引ログ分析
  • コピートレード機能
3号機 LaForge(ラフォージ)
Mac mini
  • Webフロントエンド配信
  • ポートフォリオ表示
  • ランキングシステム
4号機 Spock(スポック)
M4 Pro 64GB
  • Anvil / Base(ローカルチェーン常駐)
  • スマートコントラクトデプロイ
  • Ollama AI分析統合

13リスクと対策

法的リスク

リスク深刻度対策
ゲームポイントが暗号資産と判断されるSoulbound(譲渡不可)で「不特定者間の売買」要件を構造的に排除
前払式支払手段と判断される対価なし(無償配布)で要件を排除
賭博罪ガチャなし。F2Pで財産得喪なし
JPX株価データ無断利用日本株は扱わない。Chainlink経由のデータのみ
StockPoint特許抵触換金なし、ブロックチェーン実装、マルチアセット
投資助言業(金商法)5要件の適用除外を明示的に設計

技術リスク

リスク深刻度対策
オラクル停止stale priceチェック、MonitorBotで即時検知
スマートコントラクトバグSlither + 手動レビュー、Proxy使用でアップグレード可能
フロントエンドダウンVercelの冗長性、コントラクトは直接操作も可能
ガス代高騰Base L2の設計上、L1の影響は限定的

事業リスク

リスク深刻度対策
ユーザーが集まらないnote/Twitter/420jpコミュニティからの初期ユーザー獲得
競合出現先行優位 + AI自律運営という独自性
KTボトルネックAI自律運営で人的依存を最小化。ドキュメント整備

14サイファーパンク的意義

🔬 証明

「一人+AI艦隊で金融インフラの模型を作れる」ことの証明。Synthetixが数百人・数億ドルかけたものを、おもちゃとして個人が再現する。

🔍 検証可能性

すべてがパブリックチェーン上にあり、誰でもコントラクトを読み、価格フィードを確認し、ランキングの正当性を検証できる。

🤖 AI自律運営

人間が寝ている間もプラットフォームが動き続ける。エージェントが市況を分析し、コンテンツを生成し、異常を検知する。

🌱 橋渡し

ToyDEXで得た技術と設計パターンを、鶴間リージョナル通貨に転用する。ゲームで実証してから実経済に持ち込む。

ToyDEXは「付句」である。
前の句(StockPoint, Synthetix)に対する応答。
次の句(鶴間通貨, コミュニティDEX)への布石。
それ自体が独立した一篇。

「ブロックチェーンの上に生きる生き物システム」
—— サイファーパンクの実験として、突っ走る。