仅供教育参考,不构成投资建议;投资可能产生损失。
直接答案
代币标准是公开发布的接口,用来告诉钱包、交易所、应用和其他合约如何识别和使用代币。它规定预期的函数、事件和规则,但不保证代币的价值、流动性、代码质量或发行方。
常见的以太坊标准对应不同的资产模型:
- ERC-20 表示同质化单位:同一代币的每个单位都可以与另一个单位互换。
- ERC-721 表示逐个识别的非同质化代币,例如单件收藏品或权利凭证。
- ERC-1155 可以在一个合约中表示多种同质化、非同质化或半同质化代币,并支持批量操作。
标准化让集成方可以依赖已知接口,而不必为每个合约编写专用逻辑。因此兼容性是系统属性,不是安全保证:实现可以遵循接口,同时仍包含危险权限、误导性元数据、转账限制或经济模型缺陷。
机制
标准规定可调用的函数和发出的事件。典型 ERC-20 集成会检查 balanceOf、totalSupply、transfer、approve、transferFrom 和 allowance;ERC-721 集成会通过 ownerOf、safeTransferFrom、approve、setApprovalForAll,以及通常的 tokenURI 检查所有权和授权。ERC-1155 还提供 balanceOfBatch、safeBatchTransferFrom,以及适用于多个代币 ID 的共享 URI 约定。
ERC-165 允许合约通过 supportsInterface 报告其支持的接口。应用可以用这个信号选择集成路径,但仍应处理调用失败并核对合约地址。标准描述组件之间的边界;边界之后的具体合约代码、访问控制、钩子和元数据逻辑仍由区块链执行。
例子
假设一个市场接受被宣传为 NFT 的资产。应用可以先核对网络和合约地址,检测 ERC-721 接口,读取所有权并模拟一笔小额转账。随后还要检查授权范围、转账限制、升级控制,以及元数据是否可变或托管在链下。
如果同一市场还接受游戏道具,ERC-1155 可能更合适,因为一个合约可以管理许多代币 ID,批量转账也可能降低交易开销。标准帮助市场调用正确的方法,但不能证明道具真实、稀缺、具有流动性或具备法律效力。
风险
- 不合规或欺骗性实现: 合约可以使用熟悉的名称,却改变预期行为或增加转账限制。
- 授权风险: 过宽的
approve或操作员权限可能让被攻破的支出方转移资产;不再需要的授权应当撤销。 - 钩子与重入: NFT 和多代币转账中的接收方回调会增加执行路径和合约交互。
- 元数据与身份风险:
tokenURI或URI数据可能变化、消失,或指向与所称资产不符的内容。 - 管理和经济风险: 升级密钥、暂停或黑名单控制、版税、费用以及薄弱流动性都可能决定实际结果。
加密资产交易通常不可逆。签名前确认链、合约地址、接口行为、权限和退出流动性;单独的审计或标准都无法消除这些风险。
常见误区
有了标准,代币就安全吗?
不一定。标准描述的是互操作性预期。安全性还取决于实现、特权角色、升级路径、代币经济、前端和周边市场。
ERC-20、ERC-721 和 ERC-1155 可以互换吗?
不可以。ERC-20 余额是同质化的,ERC-721 按代币 ID 跟踪所有权,ERC-1155 可以跟踪多种代币类型。应用必须使用匹配的转账、授权、余额和事件模型。
钱包或市场支持就能证明真实性吗?
不能。集成通常只能说明合约符合预期接口。请独立核对规范合约地址、来源、元数据行为,以及发行方或系列的声明。
相关主题
来源
- ERC-20: Token Standard - Ethereum Improvement Proposals (accessed: 2026-08-21)
- ERC-721: Non-Fungible Token Standard - Ethereum Improvement Proposals (accessed: 2026-08-21)
- ERC-1155: Multi Token Standard - Ethereum Improvement Proposals (accessed: 2026-08-21)
- ERC-165: Standard Interface Detection - Ethereum Improvement Proposals (accessed: 2026-08-21)
- Token Standards - Ethereum.org (accessed: 2026-08-21)