2026年10月6日周二

标签:智能合约

汇总与「智能合约」相关的文章,帮助你系统了解该主题。

EIP-1153瞬态存储怎么用?
公链与 Layer2 已审核
EIP-1153瞬态存储怎么用?

EIP-1153加入TLOAD与TSTORE,让合约在一笔交易内共享临时状态并在交易结束后自动清空。本文比较瞬态存储与永久存储的生命周期、Gas、代理调用和重入锁边界。

ERC-165如何判断合约接口?
钱包与链上工具 已审核
ERC-165如何判断合约接口?

ERC-165用supportsInterface和4字节interfaceId让合约声明支持哪些标准接口。本文说明接口ID的异或算法、两步探测、30000 Gas限制,以及声明支持不等于实现可信。

EIP-6780后合约还能自毁吗?
公链与 Layer2 已审核
EIP-6780后合约还能自毁吗?

Cancun后的SELFDESTRUCT通常只转移余额,不再删除合约代码和存储;只有同一笔交易中创建又销毁才保留旧行为。本文拆解EIP-6780语义、历史区块和升级迁移风险。

EIP-1167最小代理为何省Gas?
公链与 Layer2 已审核
EIP-1167最小代理为何省Gas?

EIP-1167最小代理用极短运行时代码把调用DELEGATECALL到共享实现,让批量实例只保存独立状态而不复制完整代码。本文拆解克隆、初始化、确定性地址和不可升级边界。

Solana PDA为何需要canonical bump?
公链与 Layer2 已审核
Solana PDA为何需要canonical bump?

Solana PDA由种子、程序ID和bump派生,并故意落在Ed25519曲线外。findProgramAddress从255向下寻找首个有效值,得到canonical bump。本文解释唯一性、账户约束和invoke_signed权限。

Ownable和AccessControl怎么选?
Web3 安全 已审核
Ownable和AccessControl怎么选?

OpenZeppelin Ownable适合单一管理员,Ownable2Step降低误转所有权风险,AccessControl则用角色拆分铸币、暂停和升级权限。本文比较模型、DEFAULT_ADMIN_ROLE和最小权限实践。

Solidity自定义错误怎么解码?
钱包与链上工具 已审核
Solidity自定义错误怎么解码?

Solidity custom error的revert data由4字节错误选择器和ABI参数组成,通常比Error(string)节省Gas。本文比较Error、Panic与自定义错误,给出十六进制解码步骤和伪造边界。

代理合约升级权限怎么查?
Web3 安全 已审核
代理合约升级权限怎么查?

代理合约会把调用委托给实现合约,升级管理员又可能改变实际执行代码。本文解释代理、实现地址、ProxyAdmin、UUPS与Beacon的关系,并给出链上核验升级风险的清单。

Safe模块和Guard有何区别?
钱包与链上工具 已审核
Safe模块和Guard有何区别?

Safe Module可以增加替代执行能力,Guard则在交易前后施加检查。本文比较两者如何改变标准多签路径、可能造成的资产或停摆风险,以及启用第三方扩展前后的复核方法。

连接智能合约前要检查什么?
Web3 安全 已审核
连接智能合约前要检查什么?

智能合约地址、代码验证和钱包警告都只能提供部分线索,不能证明绝对安全。本文整理交互前的四层防御检查:官方入口、合约身份、权限能力与本次签名内容,并说明发现异常后如何停止操作。