Claude Code 真比手写 Solana 程序更好么?
视频 AI 总结: 作者挑战 Claude Code 编写了一个 Solana Coin翻转程序,但程序存在多个严重安全漏洞。通过分析随机性实现缺陷(使用 byte 模 100 导致概率偏向玩家)和交易原子性漏洞(下注和支付在同一事务中,可选择性中止),作者成功利用这些漏洞缓慢抽干了合约资金池。即使 Claude 修复了随机偏差,作者仍通过交易级攻击(前置一个条件转移指令)继续获利。视频强调 AI 生成的代码不能盲信,必须经过人工安全审计。 关键信息: - Claude 编写的Coin翻转程序存在随机性偏差:使用 1 字节值模 100(最大值 255),导致玩家胜率约 57% 而非设计的 49%。 - 业务逻辑错误:资金池检查规则(必须持有 2 倍赌注才能支付)实际上无法防止持续小额定损。 - 交易原子性漏洞:下注和支付在同一交易中完成,攻击者可附加一个转账指令保护自己——若获胜则成功,若失败则整笔交易回退,只需承担手续费。 - Claude 提出的 commit-reveal 方案(将下注和结果判定分两笔交易)仍然存在可预测 slot 的风险,作者认为仍可被黑客利用。 - 核心教训:LLM 辅助编程时仍需开发者自行审查安全逻辑,不能完全信任 AI 的“安全声明”。