Arbitrum One 上的 AI 代幣項目:1 分鐘驗證 DXAI 鏈上資產

2026 上半年「AI x Crypto」項目雨後春筍,光 Arbitrum One 上叫做「decentralized AI」的就有十幾個。問題是:多數只是把「AI」當行銷詞,鏈上根本沒有任何 AI 推論的實際 audit trail。

DXAI 是少數從一開始就把「模型 hash 上鏈、結算 Merkle root 上鏈、礦工貢獻全部鏈上可驗」做為核心架構的。這篇用 5 個 cast 指令帶你親自驗證——不需要相信任何一行行銷文案,所有資料都在 Arbiscan 公開。

先安裝 foundry / cast

curl -L https://foundry.paradigm.xyz | bash
foundryup
# 確認 cast 版本
cast --version

或不裝工具,直接用 Arbiscan 網頁介面也行(但 cast 比較快)。

DXAI 三大鏈上合約

合約 地址 功能
DXAIToken 0xeD708149D6aEDa21Cb71700d8634F1B33f6544c9 ERC-20 代幣,21M cap
DXAIMining 0x224A78d0d40E46372167701C6C611E29B55680C6 epoch 結算 + claimReward
DXAIModelRegistry 0x5cBBf1a12df98A2b686F6fecCC9D9C437B7191F7 紀錄正在跑哪個 model(hash)

接下來 5 個指令一一驗證它們真的在運作。

驗證 1:Token 供應上限

cast call 0xeD708149D6aEDa21Cb71700d8634F1B33f6544c9 \
  "MAX_SUPPLY()(uint256)" \
  --rpc-url https://arb1.arbitrum.io/rpc

# 21000000000000000000000000  (21M × 1e18 wei)

換算 = 21,000,000 DXAI。鏈上寫死、無法更改。所以你看到的「總量上限」不是行銷話術,是合約 immutable constant。

驗證 2:目前 mint 量

cast call 0xeD708149D6aEDa21Cb71700d8634F1B33f6544c9 \
  "totalSupply()(uint256)" \
  --rpc-url https://arb1.arbitrum.io/rpc

# 973000000000000000000000  (= 973 DXAI)

很少對吧?因為目前還在極早期。每 10 分鐘只 mint 50 DXAI,過去 30 個 epoch 也才 1500 DXAI(其中部分還沒 claim)。

驗證 3:Mining 合約是 Token 的唯一 minter

cast call 0xeD708149D6aEDa21Cb71700d8634F1B33f6544c9 \
  "miningContract()(address)" \
  --rpc-url https://arb1.arbitrum.io/rpc

# 0x224A78d0d40E46372167701C6C611E29B55680C6

這代表只有 Mining 合約能呼叫 token.mint(...),沒人能繞過 Merkle proof 私自鑄幣。Token.sol 裡的 mint 函數有這段:

function mint(address to, uint256 amount) external {
    if (msg.sender != miningContract) revert OnlyMiningContract();
    if (totalSupply() + amount > MAX_SUPPLY) revert ExceedsMaxSupply();
    _mint(to, amount);
}

雙重保險:(a) 只有 Mining 能 mint;(b) 不能超過 21M 上限。

驗證 4:目前在跑哪個 AI model

cast call 0x5cBBf1a12df98A2b686F6fecCC9D9C437B7191F7 \
  "getActiveModel()(string,bytes32,bytes32,string,string)" \
  --rpc-url https://arb1.arbitrum.io/rpc

# ("dxai-shadow-v1",
#  0xb76bb715a21319ad13545debc6b0f86f3b17a635bd3aa7333e90a61fc0ebb90b,
#  0x0000000000000000000000000000000000000000000000000000000000000000,
#  "Qwen/Qwen2.5-14B-Instruct",
#  "https://supertools.tw/dxai/manifests/v1.json")

回傳:

  • versionTag: dxai-shadow-v1
  • modelHash: 0xb76bb71...0ebb90b(這是 GGUF 檔案的 sha256)
  • adapterHash: zero(沒分離 adapter)
  • baseModel: Qwen/Qwen2.5-14B-Instruct
  • metadataURI: 完整訓練紀錄

下載 GGUF 自己 hash 比對:

shasum -a 256 dxai-shadow-v1.gguf
# b76bb715a21319ad13545debc6b0f86f3b17a635bd3aa7333e90a61fc0ebb90b

兩邊一致 = 礦工沒偷換假模型 = audit chain 對齊。

驗證 5:已結算的 epoch 數量

cast call 0x224A78d0d40E46372167701C6C611E29B55680C6 \
  "totalEpochsSettled()(uint256)" \
  --rpc-url https://arb1.arbitrum.io/rpc

# 33  (本文發稿時)

每個 settled epoch 都有自己的 Merkle root:

cast call 0x224A78d0d40E46372167701C6C611E29B55680C6 \
  "epochRoots(uint256)(bytes32)" \
  402 \
  --rpc-url https://arb1.arbitrum.io/rpc

# 0xdbb9046b2c137708a075451ee3b2e3b3c9136b22668024e9dac019bc72cd244c

任何人若有 leaf data 就能用 OpenZeppelin MerkleProof 驗證該 epoch 應分配給某 wallet 多少 DXAI。

跟其他「Arbitrum AI」項目對比

我們不點名抨擊,但簡單測試:

項目(匿名 A、B、C、D) Token 上鏈 Mining 邏輯上鏈 Model hash 上鏈 結算 Merkle 上鏈
Project A ✅ ❌(off-chain) ❌ ❌
Project B ✅ 部分 ❌ ❌
Project C ✅ ✅ ❌ ❌
Project D ✅ ✅ ❌ ✅
DXAI ✅ ✅ ✅ ✅

只有 DXAI 把「model hash 上鏈」做進架構。這個細節決定了使用者真的能驗證礦工跑的是不是宣稱的 model,還是偷換成更便宜的 7B 騙獎勵。

為什麼選 Arbitrum One 而不是 Solana / Base / OP?

幾個現實考量:

  1. Gas 費:Arbitrum 上一筆 settle 約 $0.001 USD、claim 約 $0.0005。Solana 雖然更便宜但生態工具(OpenZeppelin、ethers.js)不如 EVM 成熟
  2. EVM 相容:開發者熟悉 Solidity,可借用 OZ MerkleProof / Ownable / ReentrancyGuard
  3. 去中心化程度:Arbitrum 排序器目前仍中心化但有 decentralization roadmap,比 Solana validator set 更分散
  4. 跨鏈擴展:Arbitrum bridge → 主網 ETH,未來如要 wrap 進其他鏈生態較容易

如果你做加密項目盡職調查(DD),上鏈三件事缺一不可:

  • Token 合約是否 immutable(DXAI ✅)
  • 是否有 owner 過度權力(DXAI: Ownable,但 Token 的 mint 只能由 Mining 觸發;可未來轉 Safe / Governor)
  • Audit trail 到什麼層級(DXAI: 連跑哪個 model 都上鏈)

自己當審計員

把這 5 個 cast 指令存成 shell script:

#!/bin/bash
RPC=https://arb1.arbitrum.io/rpc
TOKEN=0xeD708149D6aEDa21Cb71700d8634F1B33f6544c9
MINING=0x224A78d0d40E46372167701C6C611E29B55680C6
REGISTRY=0x5cBBf1a12df98A2b686F6fecCC9D9C437B7191F7

echo "=== Token ==="
cast call $TOKEN "MAX_SUPPLY()(uint256)"  --rpc-url $RPC | xargs -I {} cast --to-unit {} ether
cast call $TOKEN "totalSupply()(uint256)" --rpc-url $RPC | xargs -I {} cast --to-unit {} ether
cast call $TOKEN "miningContract()(address)" --rpc-url $RPC

echo "=== Active Model ==="
cast call $REGISTRY "getActiveModel()(string,bytes32,bytes32,string,string)" --rpc-url $RPC

echo "=== Mining ==="
cast call $MINING "totalEpochsSettled()(uint256)" --rpc-url $RPC
cast call $MINING "currentEpoch()(uint256)" --rpc-url $RPC

每隔 10 分鐘跑一次就能看到網路真的在運作(totalEpochsSettled 數字會增加)。

還能做什麼鏈上驗證?

進階:用 cast logs 查事件流:

# 看最近 100 個 EpochSettled events
cast logs \
  --from-block latest -100 \
  --to-block latest \
  --address 0x224A78d0d40E46372167701C6C611E29B55680C6 \
  "EpochSettled(uint256,bytes32,uint256)" \
  --rpc-url https://arb1.arbitrum.io/rpc

或用 Dune Analytics 寫 SQL 查歷史 mint 模式:

SELECT
  date_trunc('day', evt_block_time) AS day,
  COUNT(*) AS mints,
  SUM(value)/1e18 AS dxai_minted
FROM erc20_arbitrum.evt_Transfer
WHERE contract_address = 0xeD708149D6aEDa21Cb71700d8634F1B33f6544c9
  AND from = 0x0000000000000000000000000000000000000000
GROUP BY day
ORDER BY day DESC;

總結

加密項目最常見的話術是「我們的 X 是去中心化的」。

驗證最快的方法是:用 cast 自己查、不要相信網站。

DXAI 三大合約所有指標都可公開查驗。這不是承諾,是現狀。


延伸閱讀