Skip to main content

什么是代币标准

注意:本文档是英文原版的自动翻译。

什么是代币标准

代币标准(token standard) 是一组技术规则,定义代币在某条特定区块链上的行为方式。它规定了编程接口——代币的智能合约必须实现哪些函数、必须触发哪些事件,以及其他合约和应用如何与之交互。代币标准是兼容性的蓝图:任何遵循相同标准的代币,都可以被任何支持该标准的钱包、交易所或应用发送、接收、展示和交易,而无需定制集成。

代币标准解决了一个实际问题。没有它们,每个项目都会发明自己的代币格式,而钱包将需要定制代码来支持每一种。ERC-20(在 Ethereum 上)、BEP-20(在 BNB Smart Chain 上)和 SPL(在 Solana 上)等标准提供了整个生态系统都在使用的通用语言。当一个新项目创建一个遵循 ERC-20 的代币时,它从第一天起就自动与每一个 Ethereum 钱包、每一个去中心化交易所和每一个投资组合追踪器一起工作。

理解代币标准是什么以及它不是什么至关重要。标准描述代币的技术格式:它如何被转移、余额如何被追踪,以及批准如何运作。它对代币在项目中的目的、价值或经济角色只字未提。两个代币可以遵循相同的标准(ERC-20),却服务于完全不同的功能——一个可能是某个 DAO 的治理代币,另一个可能是用于支付 AI 推理费用的实用型代币。标准是容器;代币模型是内容。

简而言之: 代币标准定义代币的技术格式和接口,以使其与其区块链上的钱包、交易所和应用兼容。它描述代币在机制上如何运作,而非它是用来做什么的。

代币标准如何运作

智能合约的角色

在大多数区块链上,代币是通过部署一个智能合约来创建的——智能合约是一个驻留在链上、在被调用时自动执行的程序。代币标准定义了这个智能合约必须包含哪些函数。例如,ERC-20 标准要求以下核心函数:

函数 目的
totalSupply() 返回现存代币的总数量
balanceOf(address) 返回某个特定地址的代币余额
transfer(to, amount) 将代币从调用者发送到另一个地址
approve(spender, amount) 授权另一个地址代表调用者花费代币
transferFrom(from, to, amount) 代表另一个地址发送代币(需要事先批准)
allowance(owner, spender) 返回花费方被允许转移的剩余代币数量

任何实现了这些函数的智能合约都与 ERC-20 兼容。钱包、交易所和去中心化应用会检查这些函数,以确定它们是否可以与该代币交互。正是这种标准化使得 MetaMask、Uniswap 或任何其他 Ethereum 兼容工具能够支持成千上万种不同的代币,而无需为每一种定制代码。

不同区块链上的标准

每条主要区块链都有自己的代币标准或标准系列,反映了该链的架构和编程模型:

标准 区块链 备注
ERC-20 Ethereum(以及 EVM 兼容链) 采用最广泛的代币标准;同质化代币的事实参考标准
BEP-20 BNB Smart Chain 在功能上与 ERC-20 相同,为 BNB Smart Chain 的 EVM 兼容环境进行了适配
SPL Solana Solana 的代币程序;架构不同(基于账户而非基于合约)但服务于相同目的
原生代币 各种 链的内置货币(Ethereum 上的 ETH、Solana 上的 SOL、Bitcoin 上的 BTC);不是由智能合约创建,而是由协议本身创建

EVM 兼容链(Ethereum、BNB Smart Chain、Polygon、Arbitrum、Base、Avalanche C-Chain)共享 ERC-20 接口,这意味着代币常常可以在这些链之间以极少的摩擦进行桥接。Solana 等非 EVM 链使用不同的标准,通过不同的技术手段实现相同的目标。

同质化与非同质化标准

代币标准分为两大类:

  • 同质化代币标准(ERC-20、BEP-20、SPL)—— 每个代币都相同且可互换。一个单位的同质化代币与任何其他单位相同,正如一张一美元钞票可与另一张互换。
  • 非同质化代币标准(ERC-721、ERC-1155)—— 每个代币都是独特的,代表一个不同的物品或资产。这些是 NFT 背后的标准。

在 DecAIHub 项目卡片的语境下,Token standard 字段指的是项目主代币所使用的同质化代币标准。大多数加密 AI 项目发行同质化代币。

为什么互操作性很重要

代币标准的实际价值在于互操作性——不同工具和服务无缝协同工作的能力:

  • 钱包支持 —— 一个支持 ERC-20 的钱包无需更新即可展示和转移任何 ERC-20 代币。用户不需要为每个项目准备不同的钱包。
  • 交易所上架 —— 中心化和去中心化交易所可以通过自动化流程上架任何符合标准的代币。非标准代币需要定制集成,这会造成摩擦和延迟。
  • DeFi 可组合性 —— 去中心化金融协议(借贷平台、流动性池、收益聚合器)被构建为与标准代币交互。一个遵循 ERC-20 的代币可以被供应到借贷池、用作抵押品,或在流动性池中配对,无需任何修改。
  • 区块浏览器兼容性 —— Etherscan 等浏览器会自动识别并展示符合标准的代币转账、余额和持有者数量。
  • 开发者工具 —— 标准代币与开发框架、测试套件和安全审计工具开箱即用地协同工作。非标准实现会增加审计复杂性和漏洞风险。

标准不定义什么

代币标准刻意将许多重要方面留作未定义:

  • 代币供应量 —— 标准并不规定总供应量是固定、通胀还是通缩。这些是项目作出的代币经济学决策。
  • 分配 —— 代币如何分配(团队、投资者、社区、金库)不是标准的一部分。
  • 效用 —— 标准并不规定代币用于什么。一个代币可以遵循 ERC-20,并充当治理代币、实用型代币、稳定币或 meme 代币。
  • 价值 —— 标准对代币应该值多少钱不持立场。价格由供应、需求、效用和市场动态决定——这些都未被编码在标准中。

为什么它对加密 AI 项目很重要

对于加密 AI 项目,代币标准影响若干实际维度:

  • 生态系统触及范围 —— 一个在 Ethereum 上发行 ERC-20 代币的项目可以立即接入最大的 DeFi 生态系统、最广泛的钱包支持和流动性最强的交易场所。选择一个不那么常见的标准会限制代币的即时触及范围。
  • 跨链部署 —— 许多 AI 项目在多条链上部署。理解代币标准有助于评估一个项目的多链声称是否可信。Ethereum 上的 ERC-20 代币和 BNB Smart Chain 上的 BEP-20 代币在功能上等效,但需要各自独立的智能合约,以及可能用于跨链转移的桥。
  • 智能合约风险 —— 符合标准的代币受益于广泛的审计和社区审查。定制或修改的代币实现可能引入尚未被更广泛生态系统测试过的漏洞。
  • AI 特定的代币机制 —— 一些 AI 项目在标准代币合约之上添加自定义逻辑:与 AI 推理使用挂钩的动态费用机制、要求在访问 AI 服务前锁定代币的质押合约,或基于所贡献计算的奖励分配。基础代币标准提供基础;AI 特定逻辑则叠加在其之上。

它在 DecAIHub 项目卡片中出现的位置

DecAIHub 项目卡片中的 Token standard 字段记录项目主代币的技术标准。常见取值包括:

  • ERC-20 —— 代币遵循 Ethereum ERC-20 标准(或一个 EVM 兼容的等效标准)。
  • BEP-20 —— 代币遵循 BNB Smart Chain BEP-20 标准。
  • SPL —— 代币是 Solana 上的 SPL 代币。
  • native —— 代币是区块链的内置货币,而非智能合约代币。

该字段是纯描述性的。它告诉你代币使用哪种技术格式,并由此延伸,告诉你它属于哪个区块链生态系统。它并不告诉你代币做什么或它有多大价值。

在阅读项目卡片时,Token standard 字段最好与以下字段一同理解:

  • Main chain —— 代币部署在哪条区块链上。
  • 代币模型 —— 代币在项目中扮演的经济角色(实用、治理、质押、费用机制,或无代币)。
  • 代币名称和代号 —— 代币的人类可读标识符。

仅凭代币标准本身无法证明什么

  • 代币标准不能证明代币有效用。 一个项目可以部署一个完全合规、却在其生态系统内毫无用途的 ERC-20 代币。技术合规对功能必要性只字未提。
  • 代币标准不能证明安全性。 虽然标准实现经过充分审计,但一个项目可以添加自定义逻辑(铸造函数、暂停机制、管理员控制),从而引入漏洞。标准是一个起点,而非安全保证。
  • 代币标准不能证明项目拥有 AI。 在任何标准上发行代币都是一项纯粹的金融和基础设施活动。它与项目是否拥有真正的 AI 组件毫无关系。
  • 代币标准不能证明超越其链的互操作性。 Ethereum 上的 ERC-20 代币并不会自动在 Solana 上可用。跨链可用性需要桥、封装代币或单独的部署——这些都不是标准本身的一部分。
  • 代币标准不能证明代币的去中心化。 一个符合标准的代币可以拥有一个单一的所有者地址,该地址能够无限铸造代币、冻结转账或将地址列入黑名单。标准定义的是接口,而非访问控制。

请勿混淆

  • 代币模型 —— 代币模型描述代币的角色(实用、治理、质押、费用机制)。标准描述格式。代币模型回答“它是用来做什么的?”标准回答“它在技术上如何运作?”
  • 代币经济学(Tokenomics) —— 代币经济学涵盖供应、分配、增发时间表、归属和经济激励。这些是经济设计决策,而非技术标准的一部分。
  • 智能合约 —— 代币标准是一种特定类型的智能合约。并非所有智能合约都是代币,也并非所有代币都是智能合约(ETH 或 SOL 等原生代币内置于协议本身)。
  • 协议 —— 区块链协议是支配网络的全套规则。代币标准是一项窄得多的规范,它支配网络上的一种资产类型。

常见问题

ERC-20 和 BEP-20 是一回事吗?

从功能上讲,是的。BEP-20 是 ERC-20 在 BNB Smart Chain 上的对应物,使用相同的函数签名和接口。区别在于它们运行的区块链:ERC-20 在 Ethereum 上,BEP-20 在 BNB Smart Chain 上。由于 BNB Smart Chain 是 EVM 兼容的,智能合约代码常常是相同的。然而,这些代币存在于不同的网络上,若不通过跨链桥则不可互换使用。

如果一个代币不遵循标准会发生什么?

一个非标准代币可能不被钱包、交易所或 DeFi 协议识别。用户可能无法看到自己的余额、转移代币,或在去中心化交易所上交易它们。非标准代币需要每一个想要支持它们的平台进行定制集成工作,这会造成摩擦并限制采用。在某些情况下,非标准的转账逻辑导致代币被永久卡在智能合约中。

一个代币可以更改其标准吗?

不能直接更改。一个代币的标准由其智能合约定义,而智能合约一旦部署就是不可变的(除非它使用可升级的代理模式)。要“更改”标准,一个项目通常会在目标标准上部署一个新的代币合约,并为现有持有者提供迁移或兑换机制。这种做法不常见且复杂。

代币标准会影响交易费用吗?

间接地会。标准定义了转账期间被调用的智能合约函数,而不同的函数消耗不同数量的 gas(EVM 链上计算成本的单位)。在 Ethereum 上,一次简单的 ERC-20 转账大约花费 65,000 gas 单位。带有附加逻辑的代币(如转账税、反射机制或自动流动性提供)会消耗更多 gas。标准设定基准;自定义的附加部分会增加成本。

为什么一些项目使用原生代币而非 ERC-20?

原生代币内置于区块链协议本身,而非由智能合约创建。它们充当网络支付交易费用的货币,并在 PoS 网络中用于质押。运营自己区块链(L1 链或 appchain)的项目通常拥有原生代币,因为链需要一种内置的费用货币。作为应用部署在现有链上的项目通常发行 ERC-20(或等效)代币,因为它们不控制底层协议。

我如何验证一个代币使用哪种标准?

在 EVM 链上,你可以在 Etherscan 等区块浏览器上查看代币的智能合约。如果合约实现了六个核心 ERC-20 函数(totalSupply、balanceOf、transfer、approve、transferFrom、allowance),那么它就与 ERC-20 兼容。大多数浏览器会自动按标准为代币标注。在 Solana 上,Solscan 或 Solana Explorer 上的 SPL Token Program 页面会识别 SPL 代币。DecAIHub 项目卡片包含 Token standard 字段,为你省去这次查询。

外部参考

另请参阅