Solidity 智能合约安全
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/solidity-security。
技能介绍
为什么需要这份指引
智能合约一旦部署便难以修改,重入、整数溢出、权限与访问控制疏漏、以及 DeFi 里常见的组合攻击,往往在一次交易里就造成不可逆损失。单靠「能编译通过」不足以上线生产环境;编写与审计都需要一套可对照的检查清单和开发模式。
技能覆盖什么
本技能围绕 Solidity 安全最佳实践 组织内容,帮助你在实现功能的同时把常见攻击面压到最低:
- 编写新合约时采用更安全的结构与惯用法
- 审计既有代码中的漏洞模式,并对照常见攻击向量
- 在 DeFi 场景下落实访问控制、外部调用与状态更新顺序等关键约束
- 在不牺牲安全前提下考虑 Gas 与实现细节的权衡
- 为外部专业审计整理合约逻辑与风险点
使用时应先明确目标、约束与所需输入,再按相关实践落地,并用可操作的步骤与验证方法确认结果;更完整的模式与示例见 resources/implementation-playbook.md。
适用边界
若任务与 Solidity 或链上合约安全无关,或依赖本技能未覆盖的工具链与领域(例如纯前端、非 EVM 栈),不必强行套用此处模式。
使用场景
- 新协议上线前,需要按清单自查重入、溢出与权限控制是否遗漏
- 接手他人写的 ERC-20/AMM 合约,要对照常见攻击向量做代码审查并记录风险点
- 设计带外部调用的 DeFi 逻辑,需确定状态更新顺序与访问控制边界
- 主网部署前整理变更说明与敏感函数清单,方便提交给第三方安全审计
适合人员
- 负责链上协议首版开发的 Solidity 工程师,需要在提审前把常见漏洞模式消掉
- 接外包或开源 fork 做二次开发的合约维护者,要快速定位不安全的外部调用与权限设计
- DeFi 产品技术负责人,要在功能迭代与 Gas 优化之间守住安全底线
- 准备将自研合约送交专业审计的团队,希望先按行业惯用法整理代码与验证步骤