You need to enable JavaScript to run this app.
Bankless Academy

读懂以太坊代币标准

了解以太坊的资产模板如何同时支持传统与新兴资产类别。
开始课程

要点总结

什么是以太坊代币标准?

以太坊及其 Layer 2 网络上生活着数百万种不同的加密代币,各有各的性质和用途。网络要如何保证整个 dApp 生态无缝支持这些代币,而不必让开发者花大量时间逐个接入?这些代币的用户又要如何在不翻阅大量文档的情况下,弄清它们的关键性质?

代币标准登场!

这些模板和规则集支撑着以太坊生态中的代币互操作性。这意味着 dApp 只需要支持少数几种通用的代币标准,而不是成千上万种单独的代币。对你这样的探索者来说,这意味着你可以看一眼某个代币基于哪种标准,就能理解它在以太坊上的基本能力。

代币标准规定了:

  • 一个代币的智能合约应当如何编写。

  • 该类型的每个代币都必须支持的一组共同函数,这样任何 dApp 都知道怎么和它打交道。

目前,以太坊有三种常用的代币标准:

  1. ERC-20:面向易于交换(也就是同质化)代币的标准。

    例如 USDC 和 UNI 代币。

  2. ERC-721:面向独一无二(也就是非同质化)代币的标准,这类代币叫做 NFT

    例如 Bored Ape Yacht Club 的 NFT。

  3. ERC-1155:可以在同一份合约中同时用于同质化和非同质化代币的标准。

    例如 web3 电子游戏中的道具。

现在你可能在想:「同质性到底是什么?」

我们从传统经济学的角度来看看这个概念,理解它在以太坊生态中的重要性。

同质性与非同质性

同质性」是一种经济资产或商品的性质,包含两个关键特征:

  • 资产在交易时,各个单位可以互换而价值不变。

    (1 美元可以换成另 1 美元,也可以换成四枚 25 美分硬币,或者二十枚 5 美分硬币。)

  • 资产被分割时,较小的部分依然保持其基本特性。

    (1 美元拆成四枚 25 美分硬币后,仍然可以作为价值储存手段,或者用来购物。)

同质化资产的例子包括石油、法定货币、政府债券和公司股票。这类不具独特性的资产很容易交换和分割。

相反,「非同质性」表示:

  • 该资产具有独特性质,使它区别于同类,因而具有独特的价值。

    (梵高的一幅油画和一位新兴现代艺术家的作品定价不同,原因在于画作的外观、稀有度、技艺水平和背后的声望。)

  • 分割行为会改变它的基本特性。

    (一幅被切成四块的画,各部分互不相似,每块的估价也可能不同。画作最初的意图也随之消失。)

非同质化资产的例子有房地产、艺术品、数字身份和证书。由于性质独特,这些资产更难交换和分割。

如果你什么时候对同质性感到困惑,就问自己一句:「它有多容易交换和分割?」如果很难,那它多半是非同质化的!

以太坊的目标是成为「世界经济的结算层」。同质化和非同质化资产的能力,为传统资产类别上链、以及创造全新的资产类别打开了机会!

标准与代币函数

在以太坊上部署一份新的代币合约时,资产创建者会从现有的代币标准中挑选一种。这赋予它一些初始性质(称为函数),比如资产的总供应量、能否转给另一个钱包,以及可以承载哪些信息。

举例来说,ERC-20 使用下面这些函数:

1. totalSupply:定义一个 ERC-20 代币的总供应量。

代币的总供应量决定了它的价值和分布等重要特征。

2. balanceOf:查询指定地址的代币余额。

这帮助服务和平台在执行你请求的交易前,先检查你钱包里的余额。

3. transfer:把代币从你的地址转到其他地址。

每次你从自己的钱包给另一个钱包发送加密代币时,用的就是 transfer 函数。

4. approve:允许某个地址(通常是智能合约)在指定额度内自动代表你的钱包进行交易。

用这个函数,你可以批准某个平台或服务自动使用你一定比例的资金并执行交易。

5. allowance:用来查询某个花费方可以从一个钱包中动用多少额度。

平台可能用这个函数检查你总共批准了它使用多少额度,以及能否在不需要你手动签名的情况下执行交易。

把代币创建流程标准化,让以太坊生态具备可组合性。比如,一位开发者在构建去中心化交易所(DEX)时,可以支持任何遵循 ERC-20 标准的代币,因为它们的行为方式都相似。他们不需要为每个上架的代币单独做支持。

同样,构建 NFT 市场的人只需要让平台兼容 ERC-721 和 ERC-1155 标准,就能支持以太坊上创建的所有 NFT。

现在我们理解了代币标准、同质性和函数,接下来看看以太坊上三种主要标准的用例。

ERC-20:同质化代币

ERC-20 是一种代币标准,定义了创建同质化代币合约的规则。

ERC-20 代币可以是任何东西,从 Meme 币到去中心化市场里的支付方式。多数情况下,它们会归入以下四类之一:

1. 实用代币:在某个应用或平台生态中承担特定用途。

例子:Chainlink(LINK)用来支付那些向智能合约提供现实世界数据(比如市场价格)的运营者。

2. 治理代币:赋予持有者在平台治理决策中的投票权。

例子:Ethereum Name Service(ENS)的持有者可以对更新域名注册协议的提案投票。

3. 稳定币:设计用来维持稳定的价值,通常与美元等值。

例子:Tether(USDT)、USD Coin(USDC),以及 Sky 的 USDS 这类较新的参与者。

4. 证券代币:代表对底层资产的所有权,比如公司的股票。

例子:代币化的投资基金,比如大型资产管理机构从 2024 年开始在链上发行的货币市场基金。

一个代币可能同时属于多个类别。比如治理代币也可以在平台内具备某些实用功能。

你可以轻松地在 DEX 上购买 ERC-20 代币,比如在 Uniswap 上,或者在 Binance、Coinbase 这类中心化交易所上购买。

ERC-721:非同质化代币

ERC-721 这一标准定义了以太坊用户创建或使用非同质化代币的规则。它确保创建的每个 NFT 都可被证明是独一无二的。

ERC-721 代币有哪些用例?

1. 资产所有权:ERC-721 代币被广泛用来代表独特的数字资产和现实资产的所有权。比如这篇《探索者手册》条目就有 100 个单独编号的版本可供收藏(不只是阅读,而是拥有),就像你数字书架上的一本书。(点击顶部金色的「Collect Entry」按钮就能铸造并拥有它。)Bankless Academy 的「DataDisk 收藏品」也是同样的原理。

2. 订阅与会员:创作者、艺术家、俱乐部和公司已经在把 NFT 用于订阅、活动门票和会员资格。NFT 可证明的独特性,确保固定供应中的每一份都绑定到某个用户。

3. 忠诚度奖励:星巴克曾运营一个名为 Odyssey 的忠诚度计划,直到 2024 年 3 月,会员可以完成任务获得 NFT,再用它兑换数字和现实世界的奖励。还有很多品牌把 NFT 作为忠诚度奖励,用户可以随时选择兑换或出售。

4. 身份与证书:ERC-721 代币可以用来创建防篡改的身份和证书。当你的数字身份或证书是 ERC-721 代币时,你很容易证明自己的所有权,而别人几乎不可能伪造和滥用你的文件。

要获得 ERC-721 代币,可以在 OpenSea 这类 NFT 市场上创建账户,购买任意在售的 NFT。记得先学习我们的 Web3 安全课程,保护自己远离市场骗局。

ERC-1155:同质化与非同质化代币

ERC-1155 常被称为多代币标准,它融合了 ERC-20 和 ERC-721 的概念,让开发者可以写出同时支持同质化和非同质化代币的合约。这对用户体验没有太大影响,但有助于优化平台功能。一个例子是在同一份合约下同时发行游戏内的同质化货币和非同质化道具。

这一标准还支持创建半同质化代币:在特定条件下既同质又非同质的代币。比如在一套集换式卡牌中,稀有度相同的卡片之间可能是同质的(可互换),而稀有度不同的卡片之间则是非同质的(不可互换)。

ERC-1155 还支持批量交易,一次发送多种代币,从而有可能降低用户的 Gas 成本。


恭喜你读完了《探索者手册》这篇很长的条目:「读懂代币标准」。

如果你想拥有一份副本,方便旅途中随时查阅,或者想支持 Bankless Academy 未来的内容,别忘了收藏这一篇。祝旅途平安,探索者!


以太坊代币标准常见问题

以太坊代币标准是怎么产生的?

代币标准通过一个叫做「以太坊改进提案」(EIP)的提案流程在以太坊上提出和发布。这里没有投票:提案在公开讨论中不断完善,一旦社区普遍认可它可行,编辑就会把它定稿为一项叫做「以太坊意见征求」(ERC)的标准。然后把该 EIP 的序号接在后面,构成完整的标准名称,比如 ERC-20 或 ERC-721。

以太币(ETH)遵循某种代币标准吗?

不。事实上,ETH 被称为「币(coin)」而不是「代币(token)」,意思是它有自己的区块链

任何人都能发行代币吗?

可以。以太坊是一个无需许可的生态,任何人都能发行同质化或非同质化代币。不过,你需要一些技术知识,或者能用上无代码工具。

如果两个代币同名,我怎么知道哪个是官方代币?

要辨认原版代币,你应该查看用来发行该代币的合约地址,并与项目官方文档核对。这样你就能确保自己不会与可能掏空钱包的恶意代币合约交互。

除了 ERC-20、721 和 1155,以太坊上还有其他代币标准吗?

有。有些用得很广,比如 ERC-4626,它是金库代币的通用标准,这类代币代表在 DeFi 中赚取收益的存款。较新的标准还涵盖智能账户,让钱包可以运行自己的代码。另一些,比如 ERC-223ERC-1462ERC-1948,则一直没有流行起来,或者只服务于非常小众的用途。


作者

Musharraf 是 Unhashed 的联合创始人。他帮助 web3 项目做内容策略和落地。

Tetranome 是 Bankless Academy 的项目负责人,专注于用户体验、界面、设计和内容。

编辑

Trewkat 是 BanklessDAO 的作者和编辑。她热衷于了解加密货币和 NFT,尤其关注如何把这些知识更好地传达给他人。

赞助方

本文没有赞助商,是你免费 Bankless Academy 教育的一部分。收藏这篇文章,支持未来的内容创作!