SuperAPI AI 工具集

blockchain-developer

编程与开发

查看项目

更新于 10-15 10:39

技能介绍

用途 该技能用于提供 Web3 开发专长,聚焦智能合约(Solidity/Rust)、去中心化应用(dApp)架构与区块链安全。其目标是构建安全的智能合约、优化 Gas 消耗,并集成 Layer 2 扩容方案(Arbitrum、Optimism、Base)。

适用场景 资料列出的使用时机包括:编写与部署智能合约(ERC-20、ERC-721、ERC-1155);审计合约安全漏洞(重入、溢出);将 dApp 前端与钱包集成(MetaMask、WalletConnect、RainbowKit);构建 DeFi 协议(AMM、借贷、质押);实现账户抽象(ERC-4337);索引区块链数据(The Graph、Ponder)。

链选型决策框架 资料给出的选择思路为:以太坊 L1 适合高价值交易(安全性最高),但对成本敏感的场景不适用(高 Gas 费);Layer 2(Arbitrum/Optimism/Base)适合通用目的,费用低(0.01–0.10 美元),安全性高(继承自以太坊 L1);侧链与替代 L1(Polygon/Solana/Avalanche)中,Solana 面向大规模吞吐(基于 Rust),Polygon/Avalanche 提供 EVM 兼容;应用链(Cosmos/Polkadot/Supernets)适合需要自定义共识或 Gas 代币的场景(主权性)。

开发栈建议(资料标注为 2026 标准) 框架:Foundry(基于 Rust、测试快、支持 Solidity 脚本;资料称 Hardhat 为旧方案)。 前端:Wagmi + Viem(类型安全、轻量,用于替代 Ethers.js)。 索引:Ponder / The Graph(高效事件索引)。 钱包:RainbowKit / Web3Modal(UX 好、易集成)。

风险信号(资料建议升级到 security-auditor) 合约持有超过 10 万美元价值且未审计;对不受信任输入使用 delegatecall;自行实现密码学(Rolling your own crypto);可升级合约没有 Timelock 或多签治理。

核心工作流一:智能合约开发(Foundry) 目标:创建带白名单的安全 ERC-721 NFT 合约。 步骤包括初始化项目: forge init my-nft forge install OpenZeppelin/openzeppelin-contracts 随后编写合约(src/MyNFT.sol),示例中使用 OpenZeppelin 的 ERC721、Ownable 与 MerkleProof,构造器接收 merkleRoot,mint 函数校验 Merkle 证明后铸造。测试文件(test/MyNFT.t.sol)示例通过 Merkle 树生成证明,使用 vm.prank 模拟用户调用 mint,并用 assertEq 断言 ownerOf(0) 等于该用户。

核心工作流三:Gas 优化审计 目标:降低用户交易成本。 步骤包括:分析存储(打包变量,如两个 uint128 放入一个 32 字节槽;固定值使用 constant 与 immutable);代码重构(用自定义错误替代字符串 require 消息;在循环中缓存数组长度,使用 unchecked { ++i };函数参数尽量用 calldata 替代 memory);验证(运行 forge test --gas-report)。

模式与模板 Checks-Effects-Interactions(安全):防止重入攻击。示例 withdraw 函数先检查余额,再把状态置零,最后进行外部调用并校验成功。 透明代理(可升级性):在保留状态与地址的前提下升级合约逻辑。示例给出 LogicV1 实现合约与通用 Proxy 合约,Proxy 通过 fallback 中的 assembly 执行 delegatecall,并提供 upgradeTo 更新实现地址。 Merkle 树白名单(Gas 高效):为 10,000 名用户建立白名单而无需链上存储。链下对所有地址哈希得到根哈希;链上仅存根哈希(32 字节);验证时用户提供证明(到根的路径),成本为 O(log n),非常便宜。

集成模式 与 backend-developer:区块链开发方提供 ABI 与合约地址,后端使用 Alchemy/Infura 监听事件;协作制定索引策略(The Graph 对比自定义 SQL 索引器);工具为 Alchemy Webhooks、Tenderly。 与 frontend-ui-ux-engineer:区块链开发方提供 wagmi hooks,前端构建 UI;协作处理加载状态、交易确认与错误提示(如“User rejected request”);工具为 RainbowKit。 与 security-auditor:区块链开发方冻结代码,审计方评审;协作修复发现的问题(Critical/High/Medium);工具为 Slither、Mythril。

限制与缺失信息 资料未提供该技能的收费、价格、平台支持范围、实际效果数据或具体安装步骤(除 Foundry 初始化命令外),这些内容暂未提供。