審查

CharmMine 合約部署前審查過三次。審查由 AI 模型執行,不是審計公司的審計。

1. 對抗式審查 — Opus(Anthropic)

資金:沒有發現問題。公平性:四個問題(開賣前預挖、同一區塊大量鑄造、只留稀有結果、被搶先而降級)。以 START_BLOCK、TooFast、等級上限與 minTier 修正。

2. 對抗式複審 — Opus(Anthropic)

再找到兩個問題,都已修正:等級上限改成隨鑄造進度釋出;閒置後重啟視窗計時。結論:可以部署。

3. 工程審查 — GPT 6 Astra(經 Codex)

Critical 0、High 0、Medium 0、Low 4、Info 3。111+13 項測試與主網 fork 4 項通過。

工程審查的發現

  • Low:metadata 字串只做部分檢查,某些字元可能讓 metadata 損壞。已修:建構時拒絕這些字元。
  • Low:極端的價格設定可能在封頂前溢位。已修:建構時拒絕這類設定。
  • Low:備用部署工具會重算開賣區塊。已修:改成必須給定確切區塊。
  • Low:部署手冊的函式名稱與步驟過期。已修。
  • Info:checkWork 只確認 work,不檢查所有鑄造條件。已寫進說明。
  • Info:被強制轉入合約的 BNB 無法取回;正常鑄造不留餘額。已寫進說明。
  • Info:repo 裡有舊的部署檔,每次部署前都要重新產生。已寫進說明。

審查之後

部署的是第 6 版:只用輸入檢查與文件修正四項 Low,鑄造、付款、難度、稀有度邏輯都沒改。以 124 項測試與主網 fork 4 項驗證,未再獨立審查。

已驗證的原始碼