以RPC取证方式读取ERC-1967的implementation、admin与beacon槽,区分Transparent、UUPS和Beacon代理,并核对真实升级控制权。
汇总与「以太坊」相关的文章,帮助你系统了解该主题。
以RPC取证方式读取ERC-1967的implementation、admin与beacon槽,区分Transparent、UUPS和Beacon代理,并核对真实升级控制权。
拆解eth_estimateGas的本地模拟和上限搜索,解释状态变化、余额、区块Gas上限及条件分支为何让估算值偏差或发送后仍失败。同时给出发送前安全余量、pending状态依赖和revert data复现方法,避免用盲目提高gas limit掩盖业务错误。
说明eth_call如何在latest、pending或固定区块状态下本地执行,何时需要归档节点,以及怎样记录参数才能复现历史调用。并进一步区分固定区块最终状态与区块内交易前状态,避免把普通历史RPC查询误当成逐交易重放。
CREATE2用部署者地址、salt和init code哈希计算确定性合约地址,让代码部署前就能得到收款入口。本文拆解EIP-1014公式,区分创建代码与运行时代码,并说明预计算地址、碰撞和工厂合约的核验边界。
EIP-2930访问列表会在执行前预热账户和存储槽,但每个条目本身也要支付内在Gas。本文对照冷访问、暖访问与列表价格,说明Type 1交易的结构、盈亏条件和常见错误。
以太坊浏览器里的Type 0、1、2、3、4对应Legacy、访问列表、EIP-1559、Blob和EIP-7702 set-code交易。本文以EIP-2718信封为主线,对照各类型的费用字段、用途和核验重点。
以太坊事件日志把发出合约写在address,把事件签名和indexed参数放进topics,其余参数编码进data。本文用Transfer事件拆解字段,并说明eth_getLogs位置过滤、动态类型哈希与链重组处理。
eth_getProof返回accountProof、storageProof、余额、nonce、codeHash和storageHash,可把RPC读数验证到指定区块stateRoot。本文拆解两级证明链,并提示固定区块、latest漂移与客户端编码差异。
EIP-1153加入TLOAD与TSTORE,让合约在一笔交易内共享临时状态并在交易结束后自动清空。本文比较瞬态存储与永久存储的生命周期、Gas、代理调用和重入锁边界。
ERC-165用supportsInterface和4字节interfaceId让合约声明支持哪些标准接口。本文说明接口ID的异或算法、两步探测、30000 Gas限制,以及声明支持不等于实现可信。