摘要
代币标准是管理加密货币代币工作机制的一组规则和约定。常见标准包括ERC-20、BEP-20、ERC-721和ERC-1155。
简介
尽管加密货币数以万计,但您可能有所不知,大部分加密货币创建时依据的蓝图是相同的。这些蓝图又称代币标准,它们规定区块链代币的关键功能和属性。
为什么要遵循代币标准?
互操作性
代币标准可确保依据相同标准构建的所有产品,都可以交互或协同工作。如果项目代币都遵循代币标准创建,那么新代币可继续与现有各平台和应用(如钱包)保持兼容。举例来讲,ERC-20资产与遵循相同代币标准开发的其他产品和服务可实现互操作。
您能够用ERC-20代币交易其他代币,也是这个缘故。而如果没有代币标准,那么交易多种加密货币将非常困难。您还必须为代币创建专属钱包,而不是用可持有无数种加密货币的钱包。
可组合性
开发人员编程时,如果有可组合的系统可用,那他们就能重复使用现有组件创建新产品。对于代币创建也是同理,遵循代币标准可减少在基本功能方面所花的时间,这样开发人员就有更多时间进行实验和创新。
效率
除此之外,代币标准还能促进智能合约之间的交互。智能合约按照代币标准部署代币后,还能起到监控已创建代币的作用。
ERC-20和BEP-20等代币标准,都具备地址检索和代币余额等基本功能,因此智能合约能更有效地监控代币。例如,开发人员可用合约应用二进制接口(ABI)跟踪代币划转和其他数据对ERC-20代币进行监督。
常见加密货币和DeFi代币标准
BEP-20
BEP-20是币安智能链(BSC)的代币标准。该标准是为币安智能链(BSC)开发的技术规范,支持开发人员创建各种代币,包括锚定代币、效用代币、稳定币和其他代币。BEP-20标准还引入了黑名单、铸造和暂停代币销毁等功能。
以下是BEP-20代币标准的主要功能:
TotalSupply:规定特定BEP-20代币的总供应量。
BalanceOf:规定代币余额。
Transfer:支持用户将代币所有权转让给他人。
TransferFrom:通过智能合约代表用户将代币转让给他人。
Approve:限制智能合约可以提现的代币数量。
Allowance:定义有权消费代币的外部地址。
ERC-20
2015年,Fabian Vogelsteller提出了ERC-20代币标准,后成为开发人员设计虚拟代币、质押代币和虚拟货币等各种代币依据的主要框架。
ERC-20代币标准开发遵循通用规则的可互换(即非同质化)资产。因此,如果您创建1,000枚ERC-20代币,那么每枚代币都具备相同的功能。
BEP-20标准与ERC-20大同小异。注意:但它们分属截然不同的区块链网络。ERC-20代币标准适用于以太坊区块链,而BEP-20适用于BNB智能链(BSC)。
ERC-721
您知道吗,以太坊上的大部分非同质化代币(NFT),都遵循ERC-721代币标准。无论是限量版NFT还是出席证明协议(POAP),您的NFT很可能都是基于相同蓝本创建的。那是什么令NFT与众不同?规则规定要成为ERC-721代币,资产必须具备全球唯一的tokenId。
ERC-721的功能包括代币划转、当前余额、总供应量以及如前所述的全球唯一性。
ERC-1155
随着代币标准不断演进,出现了一份能够涵盖行业对多种代币类型需求的准则。ERC-1155是多代币标准,允许创建不同类型的数字资产,包括效用代币如BNB和NFT。
除此之外,ERC-1155还提供代币批处理功能,包括:
批量划转:同时划转多项资产。
批次余额:查询多项资产余额,一步完成。
批量批准:将所有代币批准至同一地址。
NFT支持:供应量仅为1时,则视创建的代币为NFT。
代币标准的局限性
遵循相同标准创建的代币,它们的基本功能一致并且交互性良好,而遵循不同标准的代币,它们的基本功能不一致且交互性较差。因为管理代币标准的规则五花八门,因此它们相互不兼容也就不足为奇。换句话说,按照不同标准开发的代币,不能在同一平台上共存或者无法相互交流或进行交易。如果您拥有多种加密货币,那么可能有过不能在以太坊上使用BTC的糟心经历。为解决这种局限性,业界提出一种新的代币类型,又称包装代币。
包装代币
包装代币是与其他加密货币挂钩的加密货币。通常原始资产会被放在数字保险库(又称包装)中,同时在其他区块链上创建其包装版(化身)。
结语
代币标准就如同区块链代币的设计和发布蓝图。当前行业存在几种代币标准,还有区块链桥和包装机制等创新型解决方案,可帮助解决代币之间的不兼容问题。