什么是代币标准(ERC-20, ERC-721 等差别)

代币标准可以用一句话讲清楚:它是一套“链上通用的接口规则”,规定一种代币在区块链上该怎么被创建、转账、查询余额、授权给别人使用,让钱包、交易所、DApp 都能用同一种方式与它交互。

很多人第一次听到 ERC-20、ERC-721,会以为是“某种币的名字”。其实它更像“包装规格”或“插头标准”:同样是充电器,Type‑C 和 Lightning 都能充电,但接口不同、能做的事也不同。代币标准就是把“怎么用”写成统一规则,避免每个项目都自创一套,导致钱包读不懂、合约接不上、转账容易出错。

代币标准是什么:给链上资产定一套“通用说明书”

在区块链上,代币本质上是智能合约里的一套记账规则:谁拥有多少、怎么转给别人、是否允许第三方代你花。代币标准则把这些常用动作统一成“大家都认的按钮”。

生活化类比:
– ERC-20 像“同款面额的购物卡”:每张卡之间没有区别,你只关心数量,比如你有 100 张、转给别人 5 张。
– ERC-721 像“房产证/收藏品证书”:每一份都独一无二,你关心的是“哪一套房/哪一张藏品”归谁。
– ERC-1155 更像“仓库系统”:同一套合约里既能管理一批同质商品(像 ERC-20),也能管理独一份的藏品(像 ERC-721),还能一次性打包发货。

对普通用户来说,你在钱包里看到的“代币余额”“NFT 藏品”“授权记录”,背后都是这些标准决定了钱包该如何读取数据、如何展示、如何发起交易。

为什么区块链需要它:让钱包、合约、应用能“互相听懂”

区块链是开放网络,任何人都能发代币、写合约。问题在于:如果没有统一标准,每个代币都用不同方式记账和转账——你的钱包就得为每个代币单独适配,DApp 也得逐个对接,体验会像“每个品牌都用自家插头”,出门得带一堆转换头。

代币标准存在的核心价值是“可组合性”:
– 钱包只要懂 ERC-20,就能显示几乎所有 ERC-20 代币的余额、转账、授权。
– DEX、借贷、支付等应用只要按 ERC-20 的规则写,就能接入海量代币。
– NFT 市场只要按 ERC-721/1155 的规则写,就能展示、转移、挂单各类 NFT。

这也解释了为什么你在学习“什么是链上数据(区块浏览器如何读取信息)”时,会发现同样是“转账”,ERC-20 往往不是一条简单的原生转账记录,而是合约调用产生的事件(Event)——标准让区块浏览器知道该抓哪些字段、如何把它翻译成“你转了多少代币给谁”。

ERC-20、ERC-721、ERC-1155 差别在哪:它们影响费用、速度和体验

从用户视角,差别主要体现在“资产是否可互换”“转账是否批量”“授权风险与交互复杂度”。

1)ERC-20:同质化代币(可互换)
– 它是什么:每个单位都一样,只有“数量”概念。
– 为什么重要:最适合做积分、治理代币、稳定币等;DeFi 生态大量围绕它构建。
– 影响什么:
– 费用与步骤:很多场景需要先“Approve 授权”再“Swap/Deposit”,会多一次链上交易、多一次 Gas。
– 成功率:授权额度、代币小数位、合约限制都可能导致交易失败或金额显示不符合预期。
– 用户常见问题:
授权(Approve)看不懂:钱包提示“允许某合约花你的币”,这不是扣款,而是给对方一个“可代扣的权限”。如果授权给了不可信合约,风险在于对方可能在额度内转走你的代币。
转账不到账:你可能转的是“合约代币”,不是链的原生币;对方地址没问题,但对方钱包未添加该代币合约地址,就会“看不见”。

代币标准

2)ERC-721:NFT(非同质化、独一无二)
– 它是什么:每个 NFT 都有独立编号(Token ID),彼此不等价。
– 为什么重要:用来表示唯一物品的所有权或凭证,比如收藏品、门票、会员身份等。
– 影响什么:
– 费用:转移 NFT 也是合约调用,Gas 往往比单纯转原生币更高;某些操作(铸造、批量处理)更贵。
– 体验:钱包会按“藏品”展示,而不是余额数字;有时元数据加载慢,会出现“空白图”或显示不全。
– 用户常见问题:
看见 NFT 不等于拥有“价值”:链上只证明你持有某 Token ID;图片与描述通常来自链下链接,可能失效或被替换,导致展示和预期不一致。
误转到不支持的地址:有些平台地址或合约不支持接收 NFT,可能导致资产卡在合约里,需要额外操作才能取回。

3)ERC-1155:半同质化与批量管理(更像“多品类仓库”)
– 它是什么:同一合约可同时管理多种 Token ID,每种 ID 既可以像“可叠加数量的物品”,也可以当成“唯一物品”。
– 为什么重要:游戏道具、门票、系列藏品等经常需要“同一类很多份 + 多种类并存”,1155 能更省事。
– 影响什么:
– 费用与速度:支持批量转账/批量铸造,多个物品一次交易完成,通常更省 Gas、也更少步骤。
– 体验:有时钱包对 1155 的展示不如 721 直观,可能只显示数量或不显示图片,需要靠市场或专用页面查看。
– 用户常见问题:
同一套藏品为什么既像 NFT 又像余额:因为 1155 允许某个 Token ID 有“数量”,用户容易把它当成 ERC-20;但它仍是基于 ID 的资产,展示逻辑和交易入口可能不同。

补充理解:标准不同,也会影响你在交易时看到的提示。比如你在 DEX 里换 ERC-20,可能会遇到“Slippage 是什么(交易价格偏差如何发生)”这类问题;而在 NFT 挂单时,更多是授权市场合约转移你的 721/1155,这两类授权的含义相似,但对象不同(一个是“花你的余额”,一个是“转走你的藏品”)。

普通人实际使用时,最容易踩的坑与自检方法

坑 1:把代币标准当成“安全保证”
标准只是“接口统一”,不代表项目靠谱。两个 ERC-20 代币在技术接口上都合规,但经济规则、黑名单、额外限制等可能完全不同。对用户意味着:同样能转账显示,不等于同样安全、同样好用。

坑 2:没分清“原生币转账”和“代币转账”
原生币(如 ETH)是链的燃料,用于支付 Gas;ERC-20/721/1155 是合约资产。你给别人转 ERC-20,不会自动帮对方付 Gas;你自己也必须留足原生币才能完成交易。对用户意味着:钱包里“有很多代币”但“没 Gas”时,可能连转出去都做不到。

坑 3:授权太大、授权太久
无论是 ERC-20 的 Approve,还是 NFT 市场的“Set Approval For All”,本质都是把一把“可代操作的钥匙”交出去。对用户意味着:操作完成后可以考虑把不再需要的授权撤销或降低额度,减少暴露面。

坑 4:显示不出来就以为没到账
ERC-20 需要正确的合约地址才能显示;NFT 需要元数据能加载。对用户意味着:先在区块浏览器核对交易是否成功、接收地址是否正确,再判断是“没到账”还是“钱包没显示”。

把代币标准理解成“链上资产的通用语言”,你就能更快判断:自己拿到的是“可互换的数量”,还是“独一无二的编号”,需要的是“余额转账”还是“藏品转移”,以及为什么有时要多一步授权、多花一点 Gas。理解这些差别,很多看似玄学的链上问题会变得可解释、可排查。