ERC-721A 是 Chiru Labs 为 ERC-721 提供的兼容性实现,通过改变所有权存储方式大幅降低批量铸造的手续费。本文解释它与传统 ERC-721 合约在存储结构上的差异、Azuki 项目的实际效果,以及它对普通用户铸造体验的影响。
汇总与「智能合约」相关的文章,帮助你系统了解该主题。
ERC-721A 是 Chiru Labs 为 ERC-721 提供的兼容性实现,通过改变所有权存储方式大幅降低批量铸造的手续费。本文解释它与传统 ERC-721 合约在存储结构上的差异、Azuki 项目的实际效果,以及它对普通用户铸造体验的影响。
沿Aave Pool、接收合约executeOperation和还款授权的原子调用链,比较flashLoan与flashLoanSimple并排查premium和回滚。
通过具体变量布局演算Solidity的32字节槽位、紧凑打包、mapping与动态数组派生位置,并说明代理升级时哪些改动会破坏旧数据。文中同时给出storageLayout比对步骤、嵌套映射哈希公式,以及可升级合约增删变量时的兼容性检查清单。
ERC-1155用一个合约管理多类资产。本文拆解safeBatchTransferFrom、TransferBatch数组、接收器回调和事件重建余额。同时区分TransferSingle与TransferBatch的topics/data布局、零地址铸销语义和批量数组长度检查。
OpenZeppelin Ownable适合单一管理员,Ownable2Step降低误转所有权风险,AccessControl则用角色拆分铸币、暂停和升级权限。本文比较模型、DEFAULT_ADMIN_ROLE和最小权限实践。
Solidity custom error的revert data由4字节错误选择器和ABI参数组成,通常比Error(string)节省Gas。本文比较Error、Panic与自定义错误,给出十六进制解码步骤和伪造边界。
ERC-165用supportsInterface和4字节interfaceId让合约声明支持哪些标准接口。本文说明接口ID的异或算法、两步探测、30000 Gas限制,以及声明支持不等于实现可信。
Solana PDA由种子、程序ID和bump派生,并故意落在Ed25519曲线外。findProgramAddress从255向下寻找首个有效值,得到canonical bump。本文解释唯一性、账户约束和invoke_signed权限。
EIP-1167最小代理用极短运行时代码把调用DELEGATECALL到共享实现,让批量实例只保存独立状态而不复制完整代码。本文拆解克隆、初始化、确定性地址和不可升级边界。
Cancun后的SELFDESTRUCT通常只转移余额,不再删除合约代码和存储;只有同一笔交易中创建又销毁才保留旧行为。本文拆解EIP-6780语义、历史区块和升级迁移风险。