当前位置: 首页 > news >正文

以太坊的演变: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 标准

文章目录 一、EIP——以太坊发展的基石1.1 什么是EIP?1.2 历史背景:前身的 BIP1.3 EIP的重要性1.4 流程:从提案到实施 二、进入 ERC——以太坊内的标准化协议2.1 解读 ERC:以太坊征求意见2.2 ERC 标准的诞生和意义 三、聚焦 ERC20…...

B003-springcloud alibaba 服务治理 nacos discovery ribbon feign

目录 服务治理服务治理介绍什么是服务治理相关方案 nacos实战入门搭建nacos环境安装nacos启动nacos访问nacos 将商品微服务注册进nacos将订单微服务注册进nacos订单服务通过nacos调用商品服务 实现服务调用的负载均衡什么是负载均衡代码实现负载均衡增加一个服务提供者自定义实…...

mac笔记本执行定时任务

1.mac本地设置一个定时任务每小时执行一次,在/Users/xxx/go/src/runing目录下执行命令:./git_push.sh 在macOS中,你可以使用crontab来设置定时任务。打开终端并执行以下步骤: 1.打开当前用户的crontab编辑器: crontab …...

解决linux系统网卡加载慢的问题

手上有块开发板,启动系统后,需要五六分钟后无线wifi网卡才能加载起来,网卡型号是qca9377。 第一步先确认是不是第一时间挂载到PCI总线上了,在ath10k_pci_probe函数中添加调试信息,另外查看/sys/bus/pci/drivers/ath10…...

Linux 命令或者一些工具

locale – 设置和显示程序运行的语言环境 locale -a | grep en_US.UTF-8.sudo locale-gen en_US.UTF-8sudo dpkg-reconfigure localesexpect 常用命令总结 expect命令spawnexpectsendexp_continuesend_userexit chrpath工具 chrpath 是一个用于修改可执行文件或共享库的运行…...

基于python的4s店客户管理系统

技术:pythonmysqlvue 一、背景 进入21世纪网络和计算机得到了飞速发展,并和生活进行了紧密的结合。目前,网络的运行速度以达到了千兆,覆盖范围更是深入到生活中的角角落落。这就促使管理系统的发展。网上办公可以实现远程处理事务…...

解决谷歌浏览器最新chrome94版本CORS跨域问题

项目场景: 谷歌浏览器升级到chrome94版本出现CORS跨域问题 问题描述 解决谷歌浏览器最新chrome94版本CORS跨域问题。 CORS跨域问题: 升级谷歌浏览器最新chrome94版本后,提示Access to XMLHttpRequest at ‘http://localhost:xxxx/api’ fro…...

JAVA 线程

目录 一、线程的定义 二、线程的实现 三、线程状态 程序并发执行多个任务 二、线程的实现 1、继承Thread类创建线程:通过继承Java的Thread类并重写其run()方法,可以创建一个新的线程。然后,通过调用线程的start()方法来启动线程&#xf…...

Rust 基于 await、async 的异步编程和纤程、协程的实现

一、Rust 的异步编程 Rust 通过 await、async 实现了其他语言中纤程、协程的机制。下面是一个使用async和await的Rust示例代码。这个示例展示了如何异步地读取文件内容。 首先,确保你的Cargo.toml文件包含了tokio库的依赖,如下: [dependen…...

【进阶五】Python实现SDVRP(需求拆分)常见求解算法——差分进化算法(DE)

基于python语言,采用经典差分进化算法(DE)对 需求拆分车辆路径规划问题(SDVRP) 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整3. 求解结果4. 代码片段参考 往期优质资源 经过一年多的创作,目前已经成…...

什么是神经网络?

一、什么是神经网络? 神经网络又称人工神经网络,是一种基于人脑功能模型的计算架构,因此称之为“神经”。神经网络由一组称为“节点”的处理单元组成。这些节点相互传递数据,就像大脑中的神经元相互传递电脉冲一样。 神经网络在…...

基于Python的图形用户界面设计及应用

基于Python的图形用户界面设计及应用 摘要:随着信息技术的飞速发展,图形用户界面(GUI)已成为现代软件不可或缺的一部分。Python作为一种简洁、易读且功能强大的编程语言,提供了多种GUI开发工具包,如Tkinte…...

python网络爬虫实战教学——urllib的使用(1)

文章目录 专栏导读1、前言2、urllib的使用3、发送请求3.1 urlopen3.2 request 专栏导读 ✍ 作者简介:i阿极,CSDN 数据分析领域优质创作者,专注于分享python数据分析领域知识。 ✍ 本文录入于《python网络爬虫实战教学》,本专栏针对…...

简述归并排序

归并排序 特点: 高效稳定时间复杂度最佳/平均/最差: O(N log N) 递归算法有专门的公式来计算时间复杂度 空间复杂度 O(N) 因为开辟了临时的tem_arr数组 一个静态的演示图(from leetcode) 一个动态的演示图 合并实现使用merge函数 inline void merge(v…...

HTML实现卷轴动画完整源码附注释

动画效果截图 页面的html结构代码 <!DOCTYPE html> <html> <head lang=...

sh: 1: dtc: not found

报错&#xff1a; bl31.bin size: 41632 u-boot-nodtb.bin size: 815816 ai_robot.dtb size: 30552 ./mkimage_uboot -E -p 0x3000 -f u-boot-ai-robot.its u-boot-ai-robot.itb sh: 1: dtc: not found ./mkimage_uboot: Cant open u-boot-ai-robot.itb.tmp: No such file …...

laravel 表单验证的 exists、unique 去除软删除字段的校验

use Illuminate\Validation\Rule; exists 去除软删除字段的校验 $validator \Validator::make($data, [phone_new > [Rule::exists(users, phone)->whereNull(deleted_at),]], [phone_new.exists > 手机号不存在,]);unique 去除软删除字段的校验 // 新增 email>r…...

【PHP + 代码审计】函数详解2.0

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…...

宠物智能喂食机方案设计

我们都知道&#xff0c;现如今养宠物的人群已经很多了&#xff0c;主要是青年人居多&#xff0c;他们在独自漂泊的在外的工作&#xff0c;免不了情感泛滥&#xff0c;养一些小动物也是在预料之中。但由于工作或者其他各种因数&#xff0c;养宠人不可时时刻刻在家&#xff0c;对…...

测试直播打赏需要考虑哪些测试要点?

1.功能测试&#xff1a; 1、检查打赏功能是否正确 &#xff1a;检查打赏操作是否可以正常进行 2、 赞赏余额是否正确&#xff1a; 检查赞赏者和被赞赏者的余额是否正确 3、赞赏交易记录是否正确&#xff1a; 检查赞赏者和被赞赏者的交易记录是否正确&#xff1b; 4、检查赞…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异&#xff0c;它们的数据同步要求既要保持数据的准确性和一致性&#xff0c;又要处理好性能问题。以下是一些主要的技术要点&#xff1a; 数据结构差异 数据类型差异&#xff…...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

Nginx server_name 配置说明

Nginx 是一个高性能的反向代理和负载均衡服务器&#xff0c;其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机&#xff08;Virtual Host&#xff09;。 1. 简介 Nginx 使用 server_name 指令来确定…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统

目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索&#xff08;基于物理空间 广播范围&#xff09;2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

DingDing机器人群消息推送

文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人&#xff0c;点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置&#xff0c;详见说明文档 成功后&#xff0c;记录Webhook 2 API文档说明 点击设置说明 查看自…...