審查
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 項驗證,未再獨立審查。