以太坊的演变:EIP、ERC 概念以及革命性的 ERC20、ERC721 和 ERC115 标准

2024-03-20 12:52

本文主要是介绍以太坊的演变:EIP、ERC 概念以及革命性的 ERC20、ERC721 和 ERC115 标准,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、EIP——以太坊发展的基石
    • 1.1 什么是EIP?
    • 1.2 历史背景:前身的 BIP
    • 1.3 EIP的重要性
    • 1.4 流程:从提案到实施
  • 二、进入 ERC——以太坊内的标准化协议
    • 2.1 解读 ERC:以太坊征求意见
    • 2.2 ERC 标准的诞生和意义
  • 三、聚焦 ERC20——推动生态系统发展的代币标准
    • 3.1 推出ERC20
    • 3.2 ERC20代币的功能
    • 3.3 ERC20 对加密资产布局的影响
    • 3.4 ERC20 的更广泛影响
  • 四、ERC721:迎来不可替代代币(NFT)时代
    • 4.1 ERC721 简介
    • 4.2 独特的特征和所有权
    • 4.3 对数字世界的影响
  • 五、ERC1155:代币的多元宇宙
    • 5.1 ERC1155的起源
    • 5.2 资产管理的效率和灵活性
    • 5.3 实际应用
  • 六、ERC721 和 ERC1155 代币协议的区别及影响
  • 七、以太坊标准的演变

一、EIP——以太坊发展的基石

1.1 什么是EIP?

以太坊改进提案(EIP)代表了以太坊区块链内协作进步的顶峰。它们是技术文章或提案,描述对以太坊网络的建议更改或增强。

这些文档经过精心制作,呈现了新的功能、流程或环境,在任何形式的采用或实施之前都需要社区的审查。

1.2 历史背景:前身的 BIP

至关重要的是要认识到改进提案的概念并不新鲜,而且肯定不是从以太坊开始的。

在 EIP 之前,比特币社区中曾有过类似的比特币改进提案(BIP)。BIP 是提议更改比特币协议的原始标准,并为社区参与塑造区块链的发展奠定了先例。它们象征着这些区块链社区固有的民主和去中心化精神。

EIP 的想法受到早期 BIP 的启发,采用该概念来适应以太坊区块链的特定需求和挑战。这种血统强调了加密货币社区的协作精神,其基本思想在不同的区块链生态系统之间得到传承和适应。

1.3 EIP的重要性

EIP 是以太坊发展和弹性的基础。它们使社区内的个人或实体能够表达创新想法,确保以太坊不仅能够生存,而且能够在竞争激烈的区块链生态系统中蓬勃发展。

通过培育民主的创新方法,EIP 促进了构成基础设施的标准的引入,从而实现了新项目和服务之间的互操作性。

1.4 流程:从提案到实施

EIP 从概念到实施的过程是严格的,确保只有经过最彻底审查的变更才能与现有的以太坊结构相集成。

最初,提案作为草案进入,并接受社区内的严格审查、讨论和修订。积极的反响使 EIP 进入“最后呼叫”状态,表明社区达成共识。

经过最终审核期后,成功的 EIP 将被锁定实施并被标记为“最终”。

这一细致的过程强调了社区对质量和抵御潜在网络漏洞的弹性的承诺。

二、进入 ERC——以太坊内的标准化协议

2.1 解读 ERC:以太坊征求意见

以太坊征求意见,称为 ERC,是以太坊生态系统中使用的技术文档。它们是 EIP 的子集,但有一个独特的用途——它们定义了以太坊平台的标准,包括核心协议规范、客户端 API 和合约标准。

“征求意见”反映了这些标准的社区驱动性质,邀请开发人员和利益相关者在任何标准化之前进行积极的讨论。

2.2 ERC 标准的诞生和意义

ERC 标准的诞生是出于以太坊生态系统内一致性的需要。它们提供了一个促进互操作性的基本框架,帮助开发人员构建可以在更大的以太坊网络中轻松交互的应用程序和代币。

鉴于开发人员可以依赖一致的、可预测的基准来确定新代币或合约的行为方式,这些标准降低了复杂性和潜在的误差幅度。

三、聚焦 ERC20——推动生态系统发展的代币标准

3.1 推出ERC20

在众多的ERC标准中,ERC20可以说是最具影响力的。它概述了基于以太坊的代币必须遵循的一组特定规则,以确保以太坊区块链内的各种平台和应用程序之间的无缝交互。

该标准涉及函数和事件,规定了代币传输的方法、用户如何访问有关代币的数据以及代币行为的其他关键方面。

3.2 ERC20代币的功能

ERC20 广泛采用背后的魔力在于它的简单性以及与以太坊上的其他合约和去中心化应用程序轻松集成的能力。ERC20代币标准的关键功能包括:

  • Transfer:允许将代币从一个帐户转账到另一个帐户。
  • BalanceOf:使其他人能够检索地址的余额。
  • Approve:提供从另一个帐户转账的权限。
  • TransferFrom:批准后代币转移。
  • Allowance:检查所有者批准给消费者的代币数量。

这些功能确保了各种代币的一致性,使新的 ERC20 代币可预测且适合平台容纳。

3.3 ERC20 对加密资产布局的影响

ERC20标准的推出标志着加密资产世界的范式转变。它简化了创建新代币的过程,打开了 ICO(首次代币发行)时代的闸门,允许项目通过代币销售筹集资金,并培育新一波的区块链创新浪潮。

这种易于开发的特性,加上跨交易所的互操作性和钱包支持,推动以太坊的实用性超越了单纯的交易加密货币。

3.4 ERC20 的更广泛影响

ERC20 的影响范围不仅仅限于可替代代币;它创建了一个基础层,在此基础上构建了进一步的标准(例如管理不可替代代币的 ERC721 和 ERC1155)。标准的这种分层演变说明了以太坊区块链的动态、不断发展的本质。

此外,ERC20 对去中心化金融(DeFi)具有重大影响,这是一场由区块链驱动的金融服务革命。它提供了一个标准化协议,可以在该协议上构建一系列金融工具,极大地提升了以太坊作为 DeFi 运动支柱的地位。

四、ERC721:迎来不可替代代币(NFT)时代

4.1 ERC721 简介

ERC721是一个免费、开放的标准,描述了如何在以太坊区块链上构建不可替代或独特的代币。虽然 ERC20 标准管理相同且可以被另一种代币替换的代币(称为“可替代”代币),但 ERC721 允许创建“不可替代代币”(NFT),每个代币都具有独特的信息或属性。

4.2 独特的特征和所有权

ERC721 的独特之处在于每个代币都能够包含独特的信息或属性,使它们不可替代或彼此不同。这种独特性和不可替代性使得 NFT 在证明数字物品(尤其是数字艺术品、收藏品和虚拟房地产)的真实性和所有权方面特别有用。

4.3 对数字世界的影响

ERC721 的出现带来了在数字领域表示所有权和财产的深刻新方式。它为艺术家、游戏开发者和内容创作者提供了将他们的作品代币化的机会,使它们在以太坊区块链上具有独特的可拥有性和可交换性。

该标准催生了流行的 NFT 平台和市场,这些数字资产可以在其中展示、出售或拍卖,从而创建一个新的经济生态系统。

五、ERC1155:代币的多元宇宙

5.1 ERC1155的起源

认识到 ERC721 标准的局限性,特别是在批量操作和对多代币合约不断增长的需求方面,ERC1155作为一种新颖的标准应运而生。ERC1155 使单个合约能够管理无限数量的代币类型:可替代、不可替代或两者的混合。

5.2 资产管理的效率和灵活性

ERC1155 专为提高效率而设计。通过在合约中允许多种代币类型,它减少了为每种新代币类型部署新合约的高昂成本(如 ERC20 和 ERC721 所示)。

这项创新意味着新代币的创建成本更低、速度更快,从而显着降低了与创建和管理代币相关的gas费用。

5.3 实际应用

ERC1155 代币在需要具有不同属性的多种物品的游戏平台和项目中特别有用。

例如,单个 ERC1155 合约可以为基于以太坊区块链构建的游戏发行货币代币(可替代)和独特的游戏物品或资产(不可替代)。

这种在一个合约保护伞下的多代币方法扩大了以太坊的实用范围,使其对不同的应用案例更具吸引力。

六、ERC721 和 ERC1155 代币协议的区别及影响

比较 ERC721 的独特性和 ERC1155 的效率,很明显,这两个标准都显着丰富了以太坊生态系统,超出了 ERC20 的功能。它们为艺术、游戏和许多其他数字资产应用的创新铺平了道路,扩大了对区块链技术能力的理解。

以太坊代币的未来看起来充满希望,这些标准为下一波创新奠定了坚实的基础。

随着世界继续拥抱数字所有权和虚拟世界,ERC721 和 ERC1155 等标准正在为我们如何拥有、交换和概念化数字资产奠定基础。

七、以太坊标准的演变

回想起来,以太坊的演变历程证明了其充满活力的社区和对创新的不懈追求。

从推动区块链变革的基本 EIP 到重新定义数字所有权的代币标准,以太坊在区块链领域树立了无与伦比的轨迹。

ERC20 为繁荣的生态系统奠定了基础,使可替代代币成为创新的主要驱动力。随后推出的 ERC721 和 ERC1155 标准标志着 NFT 和多功能代币经济的起源,凸显了以太坊社区的适应性和前瞻性。

然而,创新并不止于此。

以太坊生态系统的多样性和复杂性不断增长,并出现了适应更广泛数字资产的新标准。其中包括证券型代币,它代表具有某些权利的具有法律约束力的投资,例如利润分享、投票或获得股息。

认识到该领域对监管合规性和互操作性的需求,社区开发了ERC1400标准,旨在协调传统金融的需求与区块链的技术优势。

该标准提供了发行安全令牌的框架,确保它们符合法规和法律要求,从而缩小了区块链创新和监管框架之间的差距。

此外,以太坊社区承认不同领域的各种需求,并继续以更专业的标准进行创新。

例如,ERC998允许组合的非同质代币,这是一种在单笔交易中附加并有效转移多个 ERC721 代币和其他资产的方法。

此外,ERC777 等标准被视为 ERC20 的演变,引入了一些功能,例如为用户提供对其代币的更多控制权并提供增强的安全性,这表明了社区随着用户需求和技术进步而发展的承诺。

这篇关于以太坊的演变:EIP、ERC 概念以及革命性的 ERC20、ERC721 和 ERC115 标准的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/829521

相关文章

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

【MRI基础】TR 和 TE 时间概念

重复时间 (TR) 磁共振成像 (MRI) 中的 TR(重复时间,repetition time)是施加于同一切片的连续脉冲序列之间的时间间隔。具体而言,TR 是施加一个 RF(射频)脉冲与施加下一个 RF 脉冲之间的持续时间。TR 以毫秒 (ms) 为单位,主要控制后续脉冲之前的纵向弛豫程度(T1 弛豫),使其成为显著影响 MRI 中的图像对比度和信号特性的重要参数。 回声时间 (TE)

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

【机器学习-一-基础概念篇】

机器学习 定义分类算法 应用 定义 机器学习最早是被Arthur Samuel 提出的一个概念,指计算机无需明确编程即可学习的研究领域。1950年他发明的跳棋程序,这个人机对弈游戏让他的声名鹊起,机器学习这个概念才进入大众的是视线。 在这个跳棋程序里,他编程了一种算法,这个程序与Arthur下了数万次跳棋,计算机逐渐学会了下在哪里有更大的可能会赢得比赛,哪里会输,通过这种方法,最

【吊打面试官系列-Redis面试题】说说 Redis 哈希槽的概念?

大家好,我是锋哥。今天分享关于 【说说 Redis 哈希槽的概念?】面试题,希望对大家有帮助; 说说 Redis 哈希槽的概念? Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点负责一部分 hash 槽。

AI辅助编程里的 Atom Group 的概念和使用

背景 在我们实际的开发当中,一个需求往往会涉及到多个文件修改,而需求也往往有相似性。 举个例子,我经常需要在 auto-coder中需要添加命令行参数,通常是这样的: /coding 添加一个新的命令行参数 --chat_model 默认值为空 实际上这个需求涉及到以下文件列表: /Users/allwefantasy/projects/auto-coder/src/autocoder/auto

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int