代币化金库的份额是什么:ERC-4626的share与asset

在ERC-4626金库里,share是金库用来表示份额的代币,asset是金库所管理的单一底层ERC-20代币。两者是“份额”与“底层”的对应关系:用户存入asset,金库按自身设定的比率给予share;用户赎回时,share被销毁并换回asset。份额之所以本身也是ERC-20,是因为ERC-4626标准明确要求所有实现该标准的代币化金库必须用ERC-20来表示份额。这并非可选风格,而是标准的强制条款。

份额即ERC-20、对应单一资产、代表金库权益
本文涉及的概念与核对环节。

份额为什么必须用ERC-20表示

ERC-4626是对ERC-20的扩展。按标准原文,金库的balanceOf、transfer、totalSupply等ERC-20操作,作用对象是金库“份额”,而这些份额代表对金库底层持仓一定比例的所有权。标准同时要求金库实现ERC-20的可选元数据扩展,name和symbol宜以某种方式反映底层代币的名称与符号。这样规定的动机写在标准里:代币化金库此前缺乏统一规范,借贷市场、聚合器、生息代币各有实现细节,集成方要为每种标准编写适配器,容易出错又浪费开发资源。把份额统一成ERC-20,钱包、聚合器和其他合约就能用熟悉的接口读取余额、转移份额。

asset与share如何对应

标准定义中,asset是金库管理的底层代币,其单位由对应的ERC-20合约决定,且必须是ERC-20合约;share是金库自身的代币,在铸造、存款、提取、赎回时按金库设定的比率与底层资产兑换。比率由具体金库定义,标准只规定接口与份额的ERC-20属性,不规定具体数值。份额记录的是持有人在金库底层资产中的占比,标准本身不对收益作任何承诺。标准还允许金库收取费用,费用可以针对存款、收益、管理资产规模(AUM)、提取等环节,并以asset或share计量。

一个假设例子

假设某金库收到存入的代币A(asset)共1000枚,发行100枚share,则1枚share对应10枚A。若有人再存入100枚A,金库按当前比率增发10枚share,总份额变为110枚,底层变为1100枚A,比率仍为10。此处假设金库不收费、无滑点,仅为说明份额与底层资产的换算关系,不代表任何实际金库的参数。

适用范围与边界

上述机制适用于声明实现ERC-4626的代币化金库,且金库只对应单一底层ERC-20资产。标准允许不可转让的金库在transfer或transferFrom调用时回退,此时份额仍是ERC-20,只是转移被限制。标准还允许金库实现EIP-2612以改善份额授权的体验。兑换比率与费用结构由各金库自行定义,标准本身只规定接口和份额的ERC-20属性。

原始资料

eips.ethereum.org

上一篇 USDC的CCTP标准转账为何在部分链上被收最低费