审查

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 项验证,未再独立审查。

已验证的源代码