
适用范围:从代币接口理解术语
这里讨论以太坊代币标准及 ERC-20 合约中的基础术语,重点是代币如何被合约记录,以及钱包、交易所和应用如何识别这些记录。相关概念用于理解技术机制,不涉及具体平台的上币规则或某个项目的实际状态。
代币标准与兼容性
以太坊官网的代币标准说明介绍了几类接口:ERC-20 面向同质化代币,ERC-721 面向非同质化代币,ERC-1155 支持在同一合约中管理多种代币类型。统一接口有助于代币与钱包、去中心化交易所及其他应用衔接。
“同质化”强调同一种代币的单位可互换;“非同质化”强调不同代币的独立身份。标准规定共同的交互方式,具体用途仍取决于应用设计。技术上的接口兼容,并不能据此推断某个平台已经支持某种代币。
发币、部署与铸造
OpenZeppelin 的 ERC-20 文档展示了通过合约实现代币记账的方式:示例在部署时铸造初始供应量并分配给部署地址,还提供余额查询、转账及显示精度的说明。
日常所说的“发币”可能概括多个步骤。部署是让合约在链上可用;铸造是创建代币供应并记入某个地址。示例把两者放在初始化流程中,但不能据此认定所有代币都采用相同的供应机制。初始供应量也不能单独证明以后是否允许增发。
供应量、余额与转账
供应量描述合约记录的代币总量,余额描述某个地址持有的数量。balanceOf 用来查询地址余额,transfer 用来转移代币。在文档所示的普通转账中,发送方余额减少,接收方余额增加;这种余额转移与创建新供应的铸造含义不同。
常见问题:精度为什么影响显示
decimals 表示显示代币数量时采用的小数位数。合约以整数记账,界面按照精度换算:显示数量等于链上整数除以十的 decimals 次方。因此,理解数量时需要同时看整数记录与精度设置。
精度更高是否代表供应量更多?不能这样判断。精度负责单位换算,供应量需要结合该单位解释。钱包与交易所中的数字能否直接比较,也要先确认它们采用的是原始整数还是换算后的显示数量。仅凭名称、符号或一串余额数字,无法完整理解代币的数量含义。