# ERC-20和ERC-721是什么？代币标准、网络与NFT身份

整理：链小知（AI 辅助）
更新日期：2026-10-31
引用地址：https://lianxiaozhi.com/learn/erc20-erc721-standards

ERC-20和ERC-721是智能合约的接口标准，不是某个具体代币或独立区块链。ERC-20通常描述同质化代币的余额与授权接口，ERC-721按合约和Token ID识别单个NFT；实际资产仍需核对网络、完整合约地址与发行依据。

## 标准、代币和网络分别是什么？

标准规定兼容合约应如何暴露部分接口和事件；实际代币由某网络上的具体合约实现。ERC-20通常用于可按数量记账的同质化代币；ERC-721用Token ID区分同一合约下的单个非同质化代币。

ERC-20不是某一种资产，也不能单凭“ERC-20”确定跨网络转账一定可用。记录网络、完整代币合约和接收方支持的网络；兼容EVM的不同网络即使地址格式相似，资产和账本也不因此相同。

依据：[Ethereum ERC-20：标准接口与可选字段](https://ercs.ethereum.org/ERCS/erc-20)
依据：[Ethereum ERC-721：Token ID、转移与授权](https://eips.ethereum.org/EIPS/eip-721)

## ERC-20余额、精度和授权怎样区分？

ERC-20定义totalSupply、balanceOf、transfer、approve、allowance和transferFrom等接口。name、symbol、decimals在标准中是可选展示字段；用户看到的名称或代号不能唯一证明资产身份。

假设代币原始余额是1234567，decimals为6，展示数量为1.234567；不应把原始整数直接写成该数量。approve是向指定使用者设置额度，不能等同于已经转出；某些具体合约的扩展和实际实现也需要单独核查。

依据：[Ethereum ERC-20：标准接口与可选字段](https://ercs.ethereum.org/ERCS/erc-20)

## ERC-721的Token ID和授权代表什么？

一个ERC-721合约用Token ID区分其管理的NFT；在实际核对中使用“网络＋合约地址＋Token ID”确定对象。ownerOf可查询指定Token ID的持有人，而balanceOf返回某账户持有的数量，不是对每一张图片版权的证明。

approve可针对单个Token ID授权，setApprovalForAll可授权操作人管理某拥有者在该合约内的资产，影响范围不同。名称、图片、元数据与许可还需另查；Token ID不存在或被销毁时，不应假设ownerOf总有正常结果。

依据：[Ethereum ERC-721：Token ID、转移与授权](https://eips.ethereum.org/EIPS/eip-721)

## 转账前后应核对什么？

先从发行方官方资料找到网络与完整合约地址，再确认对方实际支持同一网络及具体代币。网络手续费以网络要求的资产支付，具体金额随交易与网络条件变化；不要把代币合约地址误当自己的收款地址。

转账后用交易哈希核对执行状态、发送方、接收方、代币地址和数量或Token ID；链上成功与接收平台已经入账是两个状态。本文解释标准，不提供完整ERC-20币种列表、实时费用或任意资产的真实性保证。

依据：[Ethereum ERC-20：标准接口与可选字段](https://ercs.ethereum.org/ERCS/erc-20)
依据：[Ethereum ERC-721：Token ID、转移与授权](https://eips.ethereum.org/EIPS/eip-721)

## 继续核对
- [USDT的ERC-20与TRC-20网络](https://lianxiaozhi.com/learn/usdt-network-transfer)
- [ERC-20代币授权](https://lianxiaozhi.com/learn/token-approvals)
- [NFT元数据与所有权](https://lianxiaozhi.com/learn/erc721-tokenuri-metadata)
- [NFT单枚与全系列授权](https://lianxiaozhi.com/learn/erc721-operator-approval)
- [理解 BNB Chain 与不同网络的资产](https://lianxiaozhi.com/learn/bnb-bnb-chain-basics)
