复杂闪电贷脚本内部再调用闪电贷时,回滚保护按交易整体生效,但失败损失、费用累加与合约调用栈的复杂度按层级翻倍。本文拆解嵌套闪贷的调用结构、回滚边界与费用叠加逻辑,说明什么场景值得嵌套、哪里是断点。
汇总与「合约机制」相关的文章,帮助你系统了解该主题。
复杂闪电贷脚本内部再调用闪电贷时,回滚保护按交易整体生效,但失败损失、费用累加与合约调用栈的复杂度按层级翻倍。本文拆解嵌套闪贷的调用结构、回滚边界与费用叠加逻辑,说明什么场景值得嵌套、哪里是断点。
ERC-5453 建立在 ERC-5750 的可扩展调用约定上,允许在目标函数调用的尾部附加任意多份背书签名:同笔交易内完成多签、代付与阈值签署。本文拆解 ValidityBound 三要素与它区别于 permit 类接口的结构差异。
ERC-7401 在功能上与 ERC-6059 等价,唯一区别是修正了演进过程中接口 ID 与接口定义不一致的问题。本文说明这个"补丁式标准"的来历、可嵌套 NFT 的核心语义,以及接口 ID 对钱包和索引器意味着什么。
ERC-7649 提出在不改动 ERC-721 的前提下,给 NFT 挂一个基于债券曲线的 Tradable Shares 流动性合约,让藏品可以按公式持续买回和买走。本文拆解它想解决的长尾流动性问题,并逐项说明公式定价改变不了的风险。
ERC-2771 定义了合约通过可信转发器接收元交易的协议:在 calldata 尾部追加 20 字节发送者地址,让合约读到真正的用户。本文按 Final 版规范解释 _msgSender 的构造、EOA 直发时的兜底规则,以及它和 ERC-4337 各自站在哪一层。
ERC-1967 给代理合约约定了几个专用存储槽,用来存放实现合约地址与管理者地址,让浏览器和工具能认出"壳子"。本文按规范文本解释实现槽、管理员槽与信标槽的来历,说明为什么插槽要挑编译器永不分配的数,以及持有人查代理时该看哪几步。
ERC-7511 用上海升级带来的 PUSH0 操作码重写了 ERC-1167 最小代理:部署时省约 200 Gas、运行时省 5 Gas,字节码少一字节。本文按规范文本拆解这 44 字节运行时代码的构造、与 ERC-1167 的差异,以及用它部署 NFT 合集前该核对的三件事。
同一枚合集的“总量”,在 ERC-721 与 ERC-721A 里可能数法不同,在 BRC-20 与 Runes 里更是靠索引器重放得出。本文把链上可查的供应口径拆开:合约计数、事件计数、销毁口径,以及为什么同一个合集在不同面板上显示三种“已铸造”。
Seaport 给了挂单方两种作废手段:cancel 精确作废指定的已提交订单,incrementCounter 则把你用当前计数签过的全部订单一次性作废,还能提前签好一张“作废单”替自己撤单。本文按官方文档讲清两者机制差异、对签名订单的影响,以及撤单后为什么市场里仍可能看得到挂单。
Seaport 订单不只写“我卖这张图”,还写了一串 consideration 条目:每个条目带资产类型、数量与接收地址,卖家货款、平台费、版税分配都排在这里。本文按官方数据结构解释成交后的资金流向如何从订单字段里直接读出,以及看错字段会得出哪些错误结论。