解释异步deposit与redeem请求、controller、requestId和三阶段状态,说明最终兑换率、operator权限和无法即时取消的风险。
ERC-7540把一次存取拆成请求与领取,界面必须真实呈现Pending、Claimable和Claimed。
三个判断条件
- 异步请求依次经历Pending、Claimable与Claimed;进入Claimable后由controller或其授权operator调用对应claim路径,不能跳过该阶段。
- requestId与controller共同标识请求;requestId为0时,同一controller的请求状态按规范聚合。
- operator同时获得对approver的vault asset转移能力与share控制能力,授权范围不应被界面简化成“代办领取”。
三阶段状态
requestDeposit转入assets并创建请求;requestRedeem锁定shares。请求可立刻转为Claimable,但规范不允许跳过该状态直接把资产推给用户。
汇率时点
进入Claimable后,由controller或它授权的operator调用deposit/mint或withdraw/redeem完成领取。普通owner并不自动等于claim调用者。
把规范变成产品门槛
| 核验对象 | 本主题动作 | 失败处理 |
|---|---|---|
| 三阶段状态 | 从Ethereum Improvement Proposals确认ERC-7540异步金库的Pending的正式定义,并保存网络、地址与读取时间 | 定义或版本对不上时,不继续套用本文步骤 |
| requestId | 在原始返回、签名消息或交易指令中定位对应字段,不用界面缩写代替 | 找不到原始值时,把结果标为未验证 |
| 汇率时点 | 用ERC-4626复核实现行为,特别记录可选扩展与权限主体 | 实现与规范语义不一致时,按具体部署重新评审 |
| operator风险 | 构造一个失败样例,确认客户端会明确拒绝而不是静默修正 | 失败仍被显示为成功时,停止上线并补充状态校验 |
记录ERC-7540异步金库时,把“输入快照”和“判断结果”分开。该主题的快照包含原始bytes、字段单位、对象地址、区块高度与Ethereum Improvement Proposals版本;结果注明通过的规则和仍未知的operator风险。这样即使ERC-7540异步金库的Pending随后变化,也能复现当时的结论。
ERC-7540异步金库的测试至少覆盖正常路径、缺少requestId、提交前状态改变及客户端不支持当前版本。前几类验证汇率时点边界,最后一类确认产品不会删除字段或改走未经用户确认的回退路径。
requestId
requestId与controller共同区分请求。id为0时,同一controller状态聚合;非零id相同的请求应按相同时间和比例转为Claimable。
版本复查入口
- Ethereum Improvement Proposals:正式接口、字段与规范语义,https://eips.ethereum.org/EIPS/eip-7540
- ERC-4626:实现路径、兼容性或安全边界,https://eips.ethereum.org/EIPS/eip-4626
ERC-7540异步金库的资料访问口径为2026-07-17;遇到Draft状态、可升级部署或可变网络参数,应在后续复核日重新读取Ethereum Improvement Proposals。
operator风险
operator同时涉及approver的vault asset转移与share控制,权限远大于“代领”。请求汇率、pending收益和取消能力也应以具体实现披露。
结论的适用范围
请求时汇率不保证锁定,pending期间收益、费用与取消能力取决于实现;异步也可能只存在于存入或赎回一侧。 相邻知识可继续对照ERC-4626通胀攻击、ERC-4626份额换算。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。