以太坊事件日志记录合约主动发出的数据,但并不等于完整的历史 storage。本文拆解 event、topics、data 与 eth_getLogs 的检索边界,并说明何时应查询指定区块状态、何时需要归档节点。
汇总与「智能合约」相关的文章,帮助你系统了解该主题。
以太坊事件日志记录合约主动发出的数据,但并不等于完整的历史 storage。本文拆解 event、topics、data 与 eth_getLogs 的检索边界,并说明何时应查询指定区块状态、何时需要归档节点。
以太坊交易失败是否扣 Gas,取决于它是在入块前被拒绝,还是已经纳入区块并进入 EVM 执行。本文按交易生命周期区分预先拒绝、REVERT 与 out-of-gas,解释状态回滚和已消耗计算 Gas 的关系,并给出用交易哈希与回执核对结果的方法,不把钱包错误提示当作个案诊断。
以太坊交易回执记录交易所在区块、状态、Gas 使用量与事件日志等信息,但它不等于 Solidity 函数 ABI 返回值。本文按回执字段、日志、调用结果和执行追踪的职责拆开说明,并给出从交易哈希核对状态的阅读路径,避免把浏览器展示或客户端扩展误认为标准回执字段。
Ethereum eth_getLogs 可用地址、topics 和区块参数筛选日志,但服务端查询范围并无本文可确认的统一上限。本文比较 fromBlock/toBlock 扫描与 EIP-234 的 blockHash 定点查询,并给出保留参数、区块上下文和错误证据的复核方法。
UserOperation不是一笔已上链的普通交易。本文从操作对象、bundler验证、EntryPoint入口与可选paymaster四个角色出发,解释接收、打包和执行状态的区别,以及操作标识与承载交易标识分别用于核对什么,避免把钱包提示当作最终结果。
eth_estimateGas为何不等于实际消耗?本文把估算数量、交易Gas上限、回执gasUsed与结算单价放进同一张账本,用明确标注的假设例子解释差额,并给出发送前记录与上链后核对的方法,避免把预算值当成最终账单。
EIP-7702授权列表不是普通交易备注,而是随 type-4 set-code transaction 提交的一组签名授权。本文按字段、交易执行顺序与单条校验失败边界拆解协议如何写入委托代码,以及进阶用户在钱包确认前应核对什么。
用 Uniswap 分发合约与 OpenZeppelin MerkleProof 库讲解默克尔白名单申领的完整流程:合约只存一个根哈希,用户离线领叶子与证明,claim 函数现场重算校验,索引防重复领取,并说明 64 字节叶子碰撞风险与普通用户的自查方法。
Alkanes 用 Rust 写合约、编译成 WASM,由索引器在比特币区块上确定性地算状态;合约地址是 block 加 tx 两段编号,调用消息编码成 Protorune 塞进 OP_RETURN,读数据走 simulate 不用发交易。本文拆解这套"比特币原生智能合约元协议"的入口与它没有承诺的东西。
一些代币每次转账都会按比例扣走一部分,社区把这种设计叫代币税。本文解释转账即扣税的合约实现、税费常见的三个去向、买税卖税不对称和反射代币的变体,并给出上车前核对税率的四种办法与高税陷阱的识别要点。