ERC-8161 可转让的申赎订单:ERC-7540 金库里 pending 订单怎么过户 图 1
ERC-8161 可转让的申赎订单:ERC-7540 金库里 pending 订单怎么过户 · 图 1

ERC-8161 可转让的申赎订单:ERC-7540 金库里 pending 订单怎么过户

异步申赎的金库(ERC-7540 模式)有一个尴尬的中间态:你提交了存款或赎回申请,订单进入”排队”,要等下一个结算轮次才能到账或放款。排队期间你既拿不到资产,也拿不到可流通的凭证——订单挂在你的控制器地址名下,动不了。想换地址、想把排队中的仓位卖给别人、资金要临时转去别处应急,都只能干等。ERC-8161 就是给这个中间态装上把手:让排队中的订单可以整体过户。按照以太坊 ercs 仓库的记录,这份提案状态为 Final(最终标准),创建于 2025 年 2 月 12 日。

两个接口只管 Pending 状态

标准引入两个相互独立的接口:IERC7540DepositTransferable 提供 transferDepositRequest(requestId, oldController, newController),把某张订单号下挂在旧控制器名下的排队存款订单整体转给新控制器;IERC7540RedeemTransferabletransferRedeemRequest 同样逻辑作用于排队中的赎回订单。调用者必须是旧控制器本人或其批准的 operator,成功时发出 TransferDepositRequestTransferRedeemRequest 事件,旧控制器名下 pendingDepositRequest 减少的量与新控制器增加的量必须一致(扣除费用后)。实现方可以只支持其中一个接口。转让的语义是”整体过户”而非部分拆分——标准解释这与 ERC-7540 的模型一致:同一 requestId 下的订单本来就是同质的,整单转让简化了接口,也避开了部分可领取的边角情况。

标准的取舍还有一处值得注意:可领取(Claimable)状态的余额被明确排除在转让范围之外。理由是这层余额已经有确定的兑换率,控制器随时能领,转让它只是徒增复杂度;真正被”冻”在时间里的只有 Pending 部分。理解这条边界,也就理解了这份标准的定位——它不是”订单交易市场”,只是把排队资格从地址的附属物变成了可以递手的东西。

ERC-8161 可转让的申赎订单:ERC-7540 金库里 pending 订单怎么过户 图 2
ERC-8161 可转让的申赎订单:ERC-7540 金库里 pending 订单怎么过户 · 图 2

用 ERC-165 探测金库支不支持

金库是否实现了转让能力,标准规定用 ERC-165 的 supportsInterface 回答:实现存款转让的合约,对 0x53b3bb0a 必须返回 true;实现赎回转让的,对 0x7846f5bd 返回 true。对集成方,这两个值就是接入前的第一道检查。兼容性上标准完全向后:不实现扩展的 ERC-7540 金库照常运行,实现了的金库对老客户端也保持原有行为。

转让订单和转让份额是两回事

新手最容易混淆的一条线:份额(share)是已入账资产的所有权凭证,是 ERC-20,本来就可以随便转;订单(request)是”我申请了、尚未结算”的排队凭据,没有标准格式,过去哪儿也去不了。ERC-8161 转让的是后者。实操含义举例:你已经 mint 到份额,直接转份额即可,用不着这套接口;你刚 request 了赎回、要等 T 天结算,中途必须换地址或提前变现,才轮到 transferRedeemRequest 出场。评估一个基于该标准的平台”订单可转让”宣传时,先分清它宣传的是哪种凭证的流转,再看是整单转让还是支持拆分——标准本身只做整单。

对账工具要多维护的一张表

在 ERC-7540 时代,钱包展示一个金库仓位只需要两个数:controller 名下有多少份额。加上这份扩展,持仓视图要扩成三层:已确认的份额、按 requestId 分列的 pending 订单、以及订单转让事件拼出的过户历史。好消息是标准的事件字段齐备,TransferDepositRequestTransferRedeemRequest 都是带索引参数的标准事件,索引器按 ERC-165 探测到金库支持转让后,加两条事件订阅就能把过户流水补齐;坏消息是”部分转让”不存在——想只转让一半排队仓位,唯一路径是先转入、由接收方再整单转出,链上会留下两笔全额过户记录,对账时别把它误读成两次独立转让。

排队过户的价值与代价

把订单做成可转让,客观上给异步金库带来了一个二级流通的雏形:排队中的仓位可以在结算前找接盘方,锁定期金库的资金利用率会更平滑。代价则是认知成本上移——用户的持仓状态从”多少份额”扩展成”多少份额加几张什么状态的订单”,对账工具、风控报表都要多读一层 request 映射。按 ercs 仓库口径,ERC-8161 已进入 Final,是这组申赎相关标准里推进最快的一份,实际集成时可对照上述两个 ERC-165 接口 ID 现场验证。本文为机制说明,不构成任何投资建议。