主页 > 2023年最新imtoken钱包下载安卓 > 25 种以太坊代币标准的详细列表

25 种以太坊代币标准的详细列表

ERC20和ERC721都有补充,文章是个人笔记

编者按:本文基本穷尽了以太坊上的代币标准,但并非文章中列出的所有代币标准都已被接受,部分还处于草案(draft)阶段。 感兴趣的读者可以点击标题旁边的超链接。 链接以查看原始提案是如何编写的以及它已达到什么阶段。

本文旨在详细解释以太坊代币的各种标准。 如果您认为有新的或错误的代币标准需要补充或修改,欢迎大家提出。 同时也希望大家能针对这些代币标准提出更好的描述方式,并指出它们之间的关系,因为很多代币的解释其实都是从相关的提案描述中提炼出来的。

在提出任何建议或要求之前,请填写列表元素模板。 如果您不同意列表中的信息,您也可以提出争议。 我个人的建议是将目标非常接近的提案结合起来,这样可以更清楚地理解它们。 为了保持透明度,没有人会审查内容。 只要信息令人满意,提案就会被收录,不安全或平庸的提案将被关闭并从列表中移除。 如果有足够多的人支持删除一个提案,它就会从列表中删除。

ERC-20:标准可替代代币 (EIP-20)

可替代代币(fungible tokens)的标准 API,包括转账和余额跟踪功能。

所有基于以太坊开发的代币合约均遵守本协议。 符合这些协议的代币可以认为是标准化的代币,标准化的好处是兼容性好。 这些标准化的代币可以得到不同平台和项目的各种以太坊钱包的支持。 说白了,如果你想在以太坊上发行代币融资,你必须遵守ERC20标准。

ERC20标准接口:

  contract ERC20 {
      //返回ERC20代币的名字,例如"My test token"。
      function name() constant returns (string name)
      //返回代币的简称,例如:MTT,这个也是我们一般在代币交易所看到的名字。
      function symbol() constant returns (string symbol)
      //返回token使用的小数点后几位。比如如果设置为3,就是支持0.001表示。
      function decimals() constant returns (uint8 decimals)
      //返回token的总供应量
      function totalSupply() constant returns (uint totalSupply);
      //返回某个地址(账户)的账户余额
      function balanceOf(address _owner) constant returns (uint balance);
      //从代币合约的调用者地址上转移 _value的数量token到的地址 _to,并且必须触发Transfer事件。

以太坊代币代码_以太坊有多少种代币_以太坊eth2.0代币开发

function transfer(address _to, uint _value) returns (bool success); //从地址 _from发送数量为 _value的token到地址 _to,必须触发Transfer事件。transferFrom方法用于允许合同代理某人转移token。条件是from账户必须经过了approve。 function transferFrom(address _from, address _to, uint _value) returns (bool success); //允许 _spender多次取回您的帐户,最高达 _value金额。 如果再次调用此函数,它将以 _value覆盖当前的余量 function approve(address _spender, uint _value) returns (bool success); //返回 _spender仍然被允许从 _owner提取的金额。 function allowance(address _owner, address _spender) constant returns (uint remaining); event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); }

ERC-223:保护投资者免受意外合约转移的影响 (ERC-223)

ERC20代币标准很可能导致终端用户资金流失,主要问题是无法处理通过ERC20代币的转账功能进行的ERC20收益交易。 ERC-233 定义了一个标准函数,代币合约和使用特定代币的合约可以用来防止意外地将代币发送到合约(不支持该标准的合约),同时还允许代币转移就像以太坊转移一样。

相关标准:

ERC-667:transferAndCall 代币标准 (ERC-667)

transferAndCall 的功能类似于 transfer(address,uint256,bytes),但前者可以防止运营商在非 ERC223 兼容合约中因疏忽而锁定代币。 它和ERC223的transfer(address,uint256,bytes)函数只是名字上的区别,但是这个区别也可以让大家很容易区分ERC223代币和ERC20+ERC667混合代币。

非常相关的标准:

ERC-721:不可替代令牌标准(EIP-721)

虽然可替代代币可以继续分叉,但不可替代代币 (NFT) 却不能。 NFT 可以作为产权进行交易,也可以委托给第三方中介/钱包/拍卖商(“运营商”)。 NFT 还可以代表数字或实物资产的所有权。

721 代币的独特之处在于这些代币是不可替代的。

以太坊eth2.0代币开发_以太坊有多少种代币_以太坊代币代码

许多人已经听说过以太坊区块链上一款名为 CryptoKitties 的新游戏。 由于其新颖的创意和在以太坊网络上的初步表现,该游戏最近多次成为加密货币社区的头条新闻。 在 CryptoKitties 中,玩家可以买卖、交易和繁殖电子猫。 这些电子猫可以被认为是“Beanie Babies(玩具人物的名字)”,因为每只猫在某种程度上都是独一无二的。这种独特性使得 CryptoKitties 极具收藏价值,因为人们对几只猫的特征很感兴趣,并想拥有其中的许多。

以太坊有多少种代币_以太坊eth2.0代币开发_以太坊代币代码

然而,可添加书签的对象不限于电子宠物。 人类收集物品的历史由来已久。 这不是什么新鲜事。 从实物货币到神奇宝贝卡,人们都喜欢收集。 这是一种习惯,源于对稀有物品的独特兴趣。 正如商品的价值与其稀缺性相关一样,收藏品对收藏家的价值与其相比其他物品的稀有性相关。

我们可以将以太坊代币视为稀有且可收藏的物品,并且这些代币中的每一个都遵循以太坊社区内称为 ERC721 的标准。 以太坊代币标准 721(简称 ERC721)是 Dieter Shirley 于 2017 年底推出的一项以太坊改进计划。该拟议标准使智能合约能够像 ERC20 一样作为可交易代币运行。

文末有ERC721的详细介绍

ERC-777:基于运营商的代币标准(ERC-777)

与授权第三方代表用户进行交易不同,ERC-777 提出在用户和运营商之间使用 Boolean Mapping 模式。 这简化了编程语言和授权过程,也减少了 Gas 消耗。 777 标准还包括数据传输功能。

非常相关的标准:

相关标准:

ERC-809:不可替代代币的租赁标准 (ERC-809)

竞品:如果某人正在使用某物,其他人不可能同时使用,那么这个东西就称为竞品(校对注:经济学概念,或译为“竞品”,相对于“公共品” good”。对于后者,多人可以同时使用同一个物品,互不干扰)。 例如,驾驶汽车的事件是争用,但看日落是每个人都可以同时做的事情。

非同质物品:如果一个东西不能互相交换,我们就称这个东西为非同质的。 例如,某人的汽车是不可替代的,但以太币是可替代的。

ERC-809 标准允许用户使用一系列命令租赁他们的不可替代代币 (NTF),因此用户可以从一个钱包界面查看过去和当前的租赁协议。

ERC-827:transferFromAndCall & approveAndCall (ERC-827)

该标准不安全,因此将其删除。

ERC-864:NFT 共享产权 (ERC-864)

本标准提案旨在共享 NFT 合约中 NTF 的所有权。

相关标准:

特别相关的标准:

ERC-865 : TransferPreSigned (ERC-865)

以太坊有多少种代币_以太坊代币代码_以太坊eth2.0代币开发

该标准定义了代币合约可以使用的标准功能,用户可以使用它来委托第三方帮助转移资金。 该第三方将支付 Gas,然后以代币的形式向交易发起方收取费用。

相关标准:

特别相关的标准:

ERC-874:加权不可替代代币 (ERC-874)

并非所有 NFT 都是平等创建的以太坊有多少种代币,但没有什么可以区分 NFT。 加权方法可以让去中心化自治组织(DAO)或其他外部机构了解独特资产的价值。

相关标准

ERC-888:多维代币标准(ERC-888)

使用标识符表示余额和数据的多维代币系统模型。

相关标准:

非常相关的标准:

ERC-918:可开采代币标准(EIP-918)

标准化工作量证明算法的挖矿令牌标准。

相关标准

ERC-965 : 发送支票 (ERC-965)

该标准旨在允许预签名信息授权第三方执行代币转移,而无需初始转移者先进行链上转移。 转账方只需要在信息上签名,第三方会带着签名调用sendByCheque()。

相关标准:

非常相关的标准:

ERC-981:部分所有权标准 (ERC-981)

该标准描述了一个新的以太坊接口,用于发行代币,其所有者拥有固定数量的代币在市场上交易,并代表 100% 的所有权。 然后他们可以选择拆分代币,增加数字资产的可替代性。

相关标准:

以太坊代币代码_以太坊eth2.0代币开发_以太坊有多少种代币

非常相关的标准:

ERC-994:委托的不可替代令牌标准(ERC-994)

委托不可替代代币 (DNFT) 是 ERC721 标准的扩展,可用于在以太坊上注册土地和实物产权。 NFTs是一种树状的联盟结构(类似于DNS),NFTs可以在一定的空间内进行委托和分解。 与数字资产(如以太坊猫)不同,实物资产不仅需要数据库中的准确身份,还需要在实际管辖范围内具有法律效力。 土地注册处作为根 DNFT,可以建立 DNFT 空间辐射广阔的区域,并可以将根区域的细分委托给现有的产权人来更新土地注册。

相关标准:

相关标准:

ERC-995:转账调用前后(ERC-995)

除了ERC20的功能外,该标准还提供了增强的代币转账功能。 无论接收地址是否为合约,它都会在转账前后调用转账和授权。

非常相关的标准:

ERC-998:可合成的非同质代币标准 (ERC-998)

ERC-998 是一种标准化扩展,因此所有非同质代币都可以持有其他非同质 ERC-721 代币或标准同质 ERC-20 代币。 转移合成令牌意味着转移其中的整个层次结构。 比如EtherKitties中会有打斗和喂食的部分; 喂食部分可能包含均质化的“食物”标记。

相关标准:

非常相关的标准:

ERC-1003:安全合约传输扩展(ERC-1003)

该标准不安全,因此将其删除。

ERC-1067:可升级代币合约标准 (ERC-1067)

该标准描述了一种更加分布式的代币合约架构以太坊有多少种代币,具有可升级的协议以及在协议部署后添加新功能的能力。

相关标准:

ERC-1132:令牌可锁定性标准 (ERC-1132)

本标准提供了合约中代币多次使用的时间锁定功能,不需要代币的转移。 该标准也可以获得锁仓和非锁仓代币(可转账代币)的余额。

相关标准:

以太坊有多少种代币_以太坊代币代码_以太坊eth2.0代币开发

ERC-1155:多代币标准 (ERC-1155)

跟踪多个令牌的余额和所有权的合同,允许更有效的批量转移。

相关标准:

非常相关的标准:

ERC-1178:多级代币标准 (ERC-1178)

为多类(Multiple Class)代币的合约提供标准接口。

非常相关的标准:

ERC-1190:不可替代版税代币标准 (ERC-1190)

不可替代代币的标准接口,可以向创作者和/或所有者支付版税。

相关标准:

ERC-1203:多层代币标准(ERC-20 扩展)(ERC-1203)

多级代币合约的标准接口,也兼容 ERC-20。

非常相关的标准:

ERC-1238:不可转让代币标准 (ERC-1238)

代表“徽章”的不可转让令牌。

更多资源最小化代币(Minime Token)()

具有更多功能的 ERC-20 代币:更容易克隆代币、获取余额转移历史记录和代币控制。

瑜珈币()

具有 ERC-233 功能的最小代币。

阿建平:其实第一次看到这个榜单的时候,我是很惊讶的。 有两个原因:(1)我隐约觉得,这些代币标准的出现,可能模拟了人类历史上产权的演进过程。 所不同的是,财产的占有在历史上往往是先出现的,然后是详细的财产权利界定,确保人们的行为没有冲突,交易顺利进行。 在区块链上,我们必须先定义产权,然后才能进行产权交易; 在人类历史上,如果法律没有明确规定,就可以按照传统和习俗来定义,区块链没有这些东西。 (2)要真正发挥智能合约的潜力,不仅要靠单一合约,还要依赖一些高于单一合约的协议。 可以说,我们还没有看到智能合约系统潜力的全貌。 许多人低估了以太坊。

原文链接: