# ERC-20和ERC-721的区别简析

By [luobo](https://paragraph.com/@2011928) · 2022-08-01

---

[edition://0xb0393eA2A5AfadAb577e01E8AF3f23A429428131?editionId=0](https://etherscan.io/address/0xb0393eA2A5AfadAb577e01E8AF3f23A429428131)

我们经常会在业内媒体报道上看到“ERC-20”这个词，它是以太坊上的一种标准协议。除了ERC-20，以太坊上的另一个较多数人听说过的协议是ERC-721。

虽然听说过，但很多人依然不了解这两个协议究竟是什么，应该如何区分。今天，白话区块链就给大家梳理一下。

01什么是ERC-20和ERC-721？

首先，简单为大家介绍一下什么是ERC-20和ERC-721。

1、ERC-20

ERC-20是最广为人知的标准，ERC-20标准里没有价值的区别，Token之间是可以互换的。这就相当于说在ERC-20标准下，你的100块“钱”和我的100块“钱”是一样的。

ERC-20标准里规定了Token需要有它的名字、符号、总供应量以及包含转账、汇款等其他功能。这个标准带来的好处是：只要Token符合ERC-20标准，那么它将兼容以太坊钱包。也就是说，你可以在你的以太坊钱包里加入这个Token，还可以通过钱包把它发送给别人。

正因为ERC-20标准的存在，使得发行Token变得很简单。目前，以太坊上ERC-20 Token的数量超过了180000种。

2、ERC-721

既然ERC-20那么厉害，为什么还要多出一个ERC-721标准呢？前面提到ERC-20标准的Token没有价值的区别，那对于一些需要有独一无二属性的资产（比如加密收藏品、游戏道具）便不再适用。

ERC-721标准规定了符合它这种标准的每个Token都有唯一的Token ID。在ERC-721标准里，每个Token都是独一无二的。也就是说，在ERC-721标准下，你的100块“钱”和我的100块“钱”是不一样的，因为这两张100块钱的编号是不一样的。

02如何区分ER-20和ERC-721？

直接用一个例子来说明。假如区块链上有一个虚拟宠物应用，里面养了100只猫猫。如果这个应用的Token是基于ERC-20标准开发的，我们恰好同时各有一只猫，那么你的那只猫和我的这只猫就是一样的，而且猫这个Token是可以分割的，比如将其分割为10份，那么每份就是0.1个Token。

如果这个应用的Token是基于ERC-721标准开发的，那么你的那只猫和我的这只猫就无论如何都不一样了，因为我们的猫ID不一样，而且猫作为一个整体是不可以分割且唯一的。

从这个例子中，我们可以看到ERC-20 Token和ERC-721 Token的两点区别：

1、ERC-20标准的Token是没有价值区分的，是可以互换的；ERC-721标准的Token是不可以互换的，每个Token都有唯一的ID。

2、ERC-20标准的Token是可以分割的，而ERC-721标准的Token是不可以分割的。

正是由于这两种标准的区别，它们可以应用在不同的场景下。如果你想了解以太坊的更多标准，可以参考白话区块链之前的推文《我知道你知道ERC-20，那ERC223、721、777、1155呢》。

03小结

ERC-20和ERC-721都是以太坊Token发行的一种标准协议。基于ERC-20标准发行的Token没有价值区别，可以互换，可以分割；基于ERC-721标准发行的Token不可互换，每个Token都是唯一的，独一无二的，而且是不可以分割的。

---

*Originally published on [luobo](https://paragraph.com/@2011928/erc-20-erc-721)*
