用途:该技能提供专家级 Solidity 智能合约协助,用于在以太坊虚拟机(EVM)上开发与审计合约。适用场景包括以太坊及 Arbitrum、Optimism、Polygon、Base 上的去中心化协议;DeFi 协议(自动做市商、借贷池、收益聚合器、质押金库);代币标准与数字资产(ERC-20、ERC-721/1155、ERC-4337 智能账户);链上治理与 DAO(多签、时间锁、去中心化投票)。
主要能力:Solomity 为面向对象的高层语言,采用严格类型与 Gas 优化存储模式。技能涉及用 OpenZeppelin 构建安全 ERC-20 金库、SafeERC20、ReentrancyGuard、Ownable2Step、自定义错误;讲解 storage、memory、calldata 数据位置与结构体打包以降低执行成本;覆盖 Checks-Effects-Interactions 模式与 UUPS 可升级代理。
必要用法与最佳实践:建议使用 Solidity ^0.8.24 或更高版本,使用原生溢出保护与自定义错误而非字符串 require;状态变更转账函数遵循 CEI 并加 ReentrancyGuard;用 Foundry 测试(如 forge test、模糊测试与不变量测试)与形式化验证工具;用 SafeERC20 包装非标准 ERC-20;不要用 tx.origin 做授权;不要依赖 block.timestamp/block.number 生成随机数,应使用 Chainlink VRF;未验证或未审计的合约不要部署到主网。
限制:资料未提供该技能的安装命令、收费价格、支持平台或具体使用步骤,以上暂未提供。