ERC-7621 篮子代币:一份 ERC-20 凭证背后的一篮子目标权重
买了某个”一篮子资产”代币,你想看看篮子里到底装了什么、占比是否和宣传一致——过去这个答案只存在于项目方的网页上。ERC-7621(Basket Token)把它变成合约里可查询的接口:篮子本身就是那个 ERC-20,持有人按份额对储备资产有比例求偿权。按以太坊 ercs 仓库的记录,这份提案状态为 Draft,创建于 2024 年 2 月 11 日,接口标识为 0xc9c80f73,并同时要求声明 ERC-173 的 0x7f5828d0 所有权接口。
进出场与观察窗口的分工
进出场是两对函数。contribute 接收一组成分代币数量、接收地址和最低份额 minShares,按投入mint篮子份额并发 Contributed;withdraw 反向,烧掉 lpAmount 份额、取回一篮子代币并设各组分的 minAmounts 下限,发 Withdrawn。这对预演函数 previewContribute 与 previewWithdraw 让钱包在签名前先免 Gas 问一句”这些数字会换到什么”,这是防夹和防滑点的第一道保险。
观察窗口有一排:getConstituents 列出成分与各自权重,totalConstituents 数个数,getReserve(token) 读某成分的实际储备,getWeight(token) 读目标权重,isConstituent 查成分资格,totalBasketValue 给篮子估值。

目标权重不等于实际储备
这是标准反复强调的一条分界线,也是读篮子代币最关键的一课。权重以基点表示,全部成分之和必须等于一万,零权重的成分不允许留在名单里。但标准原文写得很清楚:权重是信息性的目标值,不得被当作当前储备比例——两次重平衡之间,市值波动、申赎套利都会让实际储备配比偏离目标。正确姿势是 getWeight 与 getReserve 两边各读一次自己做除法,而不是看页面宣传的配比。
重平衡权归 ERC-173 拥有者:rebalance(newTokens, newWeights) 直接改名单和权重,发出 Rebalanced。这条权限的含金量需要用户自己掂量——拥有者可以加新币、踢旧币、把权重推向任何方向,且标准不预设任何治理或时间锁。一个篮子可不可信,很大程度取决于这把钥匙在谁手里、有没有链上约束。
与其他标准的关系和常见误区
从存入到取回的完整动作分解
把一个完整周期摊开看接口怎么配合。存入方先做功课:getConstituents 拿成分清单与权重,getReserve 逐项读实际储备,两边一除算出真实配比与目标配比的偏离;再用手里的成分代币数量喂给 previewContribute,读回预期铸造的份额数,据此设置 minShares——不设置等于默许零滑点保护,组合器与套利机器会在价格变动的区块里改写你的成交价。存入交易成功后 Contributed 事件记录你的投入,篮子份额以 ERC-20 形式进钱包,可以像任何代币一样转账或挂进其他协议。持有期内重平衡随时可能发生:Rebalanced 事件宣布名单与权重被拥有者改动,成分代币可能被整只换出篮子,届时你手里的份额对应的储备结构已经不同,是否继续持有需要重新判断——这是 ERC-173 单点权限在用户侧最直接的体感。取回时对份额数量跑 previewWithdraw,按每只成分的预期所得设置 minAmounts 数组,withdraw 烧份额、按比例转回一篮子代币并发 Withdrawn;注意各成分流动性深度不均时,实际到账比例可能受实现中现金缓冲的影响,标准把估值与缓冲策略留给项目文档。整个周期里合约保证的是机械规则——数组等长、权重和为一万、零权重即除名——而”这个篮子值不值得进”永远是规则之外的问题,Draft 接口最终以合约暴露为准。
标准自己列了范围外的东西:估值方法、成分代币选择、再平衡策略都是项目决定,7621 只管接口形状。它与 ERC-4626 和 ERC-7575 的对照放在专门章节——篮子是”多资产份额”,4626 是”单资产金库”,接组合协议的集成器要注意别用金库语义套篮子。新手常见误区有三:把 totalBasketValue 当作实时报价(它依赖实现选取的价格源);以为持有篮子份额等于逐只代币的直接持仓(遇成分代币冻结或重组,篮子求偿权会被间接传导);以为 minShares 不设也能接受(不设置时按默认滑点执行,恰恰是最容易被三明治攻击的调用方式)。Draft 阶段的接口仍在演化,接入前以合约暴露的函数为准。本文为机制说明,不构成任何投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。