以太坊的演变: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()方法来启动线程…...
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
报错: 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
🍬 博主介绍👨🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…...
宠物智能喂食机方案设计
我们都知道,现如今养宠物的人群已经很多了,主要是青年人居多,他们在独自漂泊的在外的工作,免不了情感泛滥,养一些小动物也是在预料之中。但由于工作或者其他各种因数,养宠人不可时时刻刻在家,对…...
测试直播打赏需要考虑哪些测试要点?
1.功能测试: 1、检查打赏功能是否正确 :检查打赏操作是否可以正常进行 2、 赞赏余额是否正确: 检查赞赏者和被赞赏者的余额是否正确 3、赞赏交易记录是否正确: 检查赞赏者和被赞赏者的交易记录是否正确; 4、检查赞…...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
