
先区分代币接口与业务规则
“双币质押流动性挖矿”涉及代币与应用合约等不同层次。以太坊开发者文档介绍的ERC-20,主要规定同质化代币的余额查询、转账、总供应量和授权接口。这些接口让不同应用能够采用相近的方式与代币交互。
ERC-20本身不定义“双币”的资产组合,也不规定质押期限、流动性份额或奖励计算方式。因此,仅凭某种代币符合ERC-20,无法确认具体产品的运行机制。以下解释适用于ERC-20基础术语。

同质化代币:相同单位可以互换
同质化是指同一种代币的等量单位具有可互换性。这不意味着两种不同的ERC-20代币价值相同,也不意味着它们的价格固定。

名称和符号主要用于展示,不能单独证明资产身份。“双币”语境下的两种资产即使采用相同接口,也需要分别识别其代币合约,不能混用余额、精度或授权信息。
授权:允许支出不等于已经存入
approve用于设置某个地址可以支出的代币额度,allowance用于查询剩余额度;transfer表示转账,transferFrom则允许调用方在授权等条件满足时转移代币。授权与实际转移是不同的状态变化。
因此,授权成功本身不能证明质押已经完成,也不能证明应用已记入流动性份额。业务是否完成,需要对应应用合约的记账规则支持,不能仅从授权记录推断。
余额、总供应量与精度
balanceOf查询某个地址的代币余额,totalSupply查询该代币的总供应量。两者都不能直接解释为某个质押产品的存入总额或可领取奖励。
OpenZeppelin的ERC-20说明强调,合约以整数记录代币数量,decimals用于界面换算显示单位。显示数量等于原始整数除以10的decimals次方。比较两种代币的数量时,需要分别使用各自的精度;原始整数大小不能直接用于比较资产价值。
常见问题与适用边界
向合约地址转账是否就算质押?不能这样认定。ERC-20没有强制要求接收合约执行代币接收回调;余额转入与应用确认存款之间可能存在差别。接收合约如果缺少相应处理或取回能力,代币可能无法取出。
符合ERC-20是否代表奖励规则可靠?该标准只提供通用代币接口,不认证具体应用的质押、退出或奖励机制。理解这些业务术语,需要有相应合约或产品规则作为依据,不能从代币标准延伸出未经证实的结论。