主页 > 苹果手机imtoken怎么下载 > 【以太坊代币标准】ERC20系列、ERC721系列、ERC865

【以太坊代币标准】ERC20系列、ERC721系列、ERC865

苹果手机imtoken怎么下载 2023-02-26 06:02:52

一、总结

【本文目的】通过本文的学习,了解ERC的定义和著名的ERC协议标准,如ERC20和ERC223、ERC621、ERC827协议、ERC721和ERC875、ERC1155、ERC998协议、ERC 865和其他描述和定义。

2. ERC定义及标准清单

ERC 代表“Etuereum Request for Comment”,是以太坊版本的 Request for Comments (RFC),一个由互联网工程任务组开发的概念。 RFC 中的备忘录包含技术和组织方面的考虑。 对于ERC,征求意见稿包括一些关于以太坊网络建设的技术指导。

ERC 是由以太坊开发人员为以太坊社区编写的。 因此,开发人员包含在 ERC 创建过程中。 为了创建以太坊平台的标准,开发人员应提交以太坊改进提案(EIP),其中包括协议规范和合约标准。 一旦 EIP 被委员会批准并最终确定,它就成为 ERC。 可以在 GitHub URL 上找到完整的 EIP 列表。

EIP 有 4 个状态: 草案(Draft)——开放讨论; 已接受(Accepted)——即将被接受,例如将被纳入下一次硬分叉; 最终(Final)——在最后一次硬分叉中被接受,最终确定; 延期 - 不会立即被接受,但可能会在未来的硬分叉中被考虑。

最终确定的 EIP 为以太坊开发者提供了一套可实施的标准。 这允许按照这些通用接口标准构建智能合约。

ERC-20是整个加密社区最知名的标准,以太坊平台发行的代币大多使用它。

以太坊钱包官方下载_以太坊钱包官网下载_以太坊erc20钱包下载

3. ERC20系列——ERC20、ERC223、ERC621、ERC8273.1 ERC20标准

ERC-20标准中定义了以下功能接口:

ERC-20 于 2015 年提出,并于 2017 年 9 月正式实施。这是代币标准化的一个很好的起点。 但是,开发者社区已经注意到它存在一些缺陷和漏洞,此外,它还存在一些不能很好满足的场景。 因此,其他的ERC标准也相继被提出。

3.2 ERC223

开发者 Dexaran 在一篇文章中详细描述了 ERC20 不适用的两种场景:“ERC20 中有两种执行交易的方式:transfer function,approve + transferFrom 机制,代币余额只是代币合约中的一个变量。” token的交易是合约内部变量的变化,转出账户余额会减少,转入账户余额会增加,交易发生时,transfer()函数不会通知转入账户。因此,转入账户将无法识别转入交易!我写了一个例子可以说明这个过程导致未处理的交易和资金损失。因此,如果接收账户是合约账户,则必须使用approve + transferFrom机制发送通证。如果接收账户是外部账户,则必须通过转账功能发送代币。如果选择使用错误的机制,代币将卡在合约内(合约将无法识别交易),并且无法提取这些卡住的代币。” 提议的解决方案包含在 ERC-223 中。 它与 ERC-20 标准非常相似,但解决了上述问题。 当代币转移到智能合约账户时,合约的特殊函数 tokenFallback() 允许接收合约拒绝代币或触发进一步的操作。 在大多数情况下,可以使用它来代替 approve() 函数。 函数接口: transfer(address _to, uint _value): 区分token是发送到外部账户地址还是智能合约地址。 transfer(address _to, uint _value, bytes _data):会区分token是发送到外部账户地址还是智能合约地址,也可以传输数据。

3.3 ERC621

以太坊钱包官方下载_以太坊erc20钱包下载_以太坊钱包官网下载

ERC-621 是 ERC-20 标准的扩展。 它增加了两个额外的功能,increaseSupply 和 decreaseSupply。 这可以增加和减少流通中代币的供应。 ERC-20 只允许单一代币发行事件。 这将供应限制在固定且不可更改的数量。 ERC-621 建议 totalSupply 应该是可修改的。

接口函数说明: increaseSupply(uint value, address to):可以增加对特定账户to的价值供应量,代币供应总量也同步增加; decreaseSupply(uint value, address from): 可以减少特定账户的to值,账户余额和总代币供应余额totalSupply的值也同步减少;

3.4 ERC827

它允许代币转让,并允许持有人允许第三方使用代币。 以太坊上的代币可以被其他应用程序重复使用,包括钱包和交易所。 这在需要支持第三方动态消费限额调整时很有用。 该标准目前处于草案状态,已被证明存在安全隐患,建议暂时不要使用。

4. ERC721系列 4.1 ERC721

ERC-721 与 ERC-20 和 ERC-223 有很大不同。 它描述了一个不可替代的令牌。 官方的简单解释是Non-Fungible Tokens,简称NFT,多译为非同质代币。 这意味着每个代币都是完全不同的,每个代币对不同的用户都有不同的价值。 理解此令牌的一种方法是回忆 CryptoKittes。 每一只数字猫都是独立的,它的价值取决于它的稀缺性和用户的购买欲望。

以太坊erc20钱包下载_以太坊钱包官方下载_以太坊钱包官网下载

ERC-721代币可以在任何交易所使用,但代币价值是“由每个代币的独特性和稀缺性决定的结果”。 标准中规定的接口函数包括name、symbol、totalSupply、balanceOf、ownerOf、approve、takeOwnership、transfer、tokenOfOwnerByIndex和tokenMetadata。 它还定义了两个事件:Transfer 和 Approval。 Gerald Nash 的这篇文章很好地解释了可替代性的概念。

功能接口说明:

更深入的文章分析请参考《【基于ERC721的区块链游戏】痴迷猫从玩到开发》。

4.2 ERC875

AlphaWallet 自主研发了 ERC875 协议族。 该协议不仅使数字资产具有收藏价值,也有助于将现实世界中不可分割、不可替代、具有独特产权的资产上链,为线下服务的链上运营提供可能. 另一种协议ERC721虽然也可以实现代币的不可替代性,但它存在一些用户使用起来不太方便的问题,比如需要双方支付gas费,无法简单实现原子交易等。 ERC875 有两个内置的加密协议。 一方面可以轻松实现原子互换——直接构建去中心化市场,降低普通用户使用门槛。 卖方无需持有以太币,买方在Complete后支付gas; 另一方面,它可以简单地打包和处理大量交易。 以基于ERC721的加密猫为例,如果切换到ERC875协议,就可以实现。 用户在商家网站上用法币购买猫,通过MagicLink将猫免费导入用户钱包。 之后,用户可以通过 MagicLink 免费出售或转让猫,无需持有以太坊。 整个过程是无中心的原子交易。 此外以太坊erc20钱包下载,商家一次可以向经销商批发100只猫。

接口函数或变量说明

以太坊钱包官方下载_以太坊erc20钱包下载_以太坊钱包官网下载

4.3 ERC998

不同的 ERC 代币可以与代表一组相似资产(ERC-20 代币)、独特资产分类(ERC-721 代币)或嵌入单一交易所混合体中的 ERC-998 代币兼容。 该协议是一种基于不可替代代币的新型复杂数字资产。 ERC-998 代币可以作为数字资产组合。

中心资产与辅助资产的组合 第一个用例是中心 NFT 币,可以与不同的数字资产和部分相结合,加上额外的增值功能。 可以通过个人投入时间和精力,或通过购买来实现附加值。

在奢侈品行业,这些可以作为应用于不同时尚品牌的“皮肤”和“包装”。 比如中心不可替代的货币是appearance,可以辅助鞋子和钱包,各自代表自己的NFT。 整个包组合为 ERC-998 令牌的一部分。 单一资产的几个组成部分充当附加债券的一部分,单一数字资产可以由一组 ERC-998 代币表示。 因为每个部分都由自己的 NFT 唯一表示,NFT 代币的组合可以保证商品的绝对真实性。 但是,每个 NFT 都没有自己的价值以太坊erc20钱包下载,除非附加到实际商品的形式。 这是一种防伪性很强的方法,可以贴在手表、珠宝等贵重商品上。

上图显示了劳力士的三个组成部分,每个组成部分都有一个单独的序列号——表壳、表盘和指针。 单独来看,这些零件几乎没有任何价值,但它们一起构成了真正的劳力士手表,以 ERC-998 代币为代表。 分组收藏通常被认为是任何组合的东西,例如一副纸牌、一本历史邮票或一组稀有硬币等,可以组合在一个组合令牌下。 因此,一个完整的投资组合可以由一个数字资产来表示。 大多数奢侈品牌都有非常受欢迎的产品,并且每年都会使用重新设计的款式,这些款式往往成为收藏品。 在奢侈品策略下,消费者会购买多年来通过产品演变而来的经典和品牌。 如上图中的示例,该品牌在三年内发布了第一代、第二代和第三代模型,这些模型被组合成一个组合令牌。 同时,这也加强了品牌与老客户的关系。 例如,如果用户可以通过 Smart-Links 等可组合令牌展示品牌的所有收藏品,则该品牌将能够通过独家邀请和优惠来奖励该客户。

4.4 ERC1155

以太坊钱包官方下载_以太坊erc20钱包下载_以太坊钱包官网下载

ERC-1155 是定义代币的新标准,1155 是该方法的编号。 1155标准定义了解决上述问题的新方法。 现在“项目”(可能包含 ERC20 代币或 ERC721 代币或两者)可以由单个合约(打包过程)定义。 合约包含区分代币所需的最少数据量。 合约的状态包含了每个token ID的配置信息和管理收集的所有行为。 ERC-1155 更加灵活,它允许开发者选择是批量生成特定的代币,还是构建独一无二的不可复制的元数据。 ERC-1155 支持原子交换。 “原子互换”是指在不通过中介的情况下将一种代币换成另一种代币。 ERC-1155最大的进步在于它可以整合不同的令牌(可能是“可替换”令牌和“不可替换”令牌的混合体)进行“打包处理”。

功能接口说明:

5、ERC865

以太坊开发者 Bhaskar Sharma 在 Medium 网站上发表了一篇文章,提出了一项关于在以太坊中对用户更友好的代币的提案,该提案将允许用户在采用去中心化应用程序(DApps)时使用代币(代币)而不是 ETH 来支付交易费用。 他认为,新人对以太坊区块链中的费用支付感到困扰。 这些费用用于支付矿工将交易纳入区块并确保区块链的安全。 用户必须了解以太坊的运作方式才能了解 gas 价格和成本。 用户还需要获得必要的以太币来支付这两项费用。 功能接口说明:

6.其他ERC协议 6.1 ERC165

ERC165定义了如下功能: 1)如何识别接口; 2) 智能合约如何发布它执行的接口; 3)如何检测智能合约是否实现了ERC-165协议; 4)如何检测智能合约是否执行给定的指定接口;

7. 参考资料

(1)以太坊官网ERC列表(2)以太坊官网EIP提议列表

知识对接服务:辉哥和欧阳哥在知识星球开通了区块链入门专栏,用于存放简书区块链入门专栏文章的项目源码等内容,并建立了专门的微信群进行技术交流。 欢迎加入