EIP与ERC是什么?

常常听到ERC20、ERC721等等名称,大家大该都知道ERC20是用来撰写ico token的一个标准之一,本篇没有长篇大论,只是要简单的让大家知道ERC的由来,还有什么是EIP。

EIP全名与定义

EIP(Ethereum Improvement Proposals),其用途与描述为,EIP是一个为Ethereum社群提供资讯的设计文件,或是用来为Ethereum描述一些新的功能或环境,在设计EIP的文件里面,应提供该功能的简明技术规范,和该功能的基本原理,而EIP的作者需要自行负责文件,在社群里面的共识。

EIP类型

在最初的eip-1文件里面写到,EIP有三种类型Standard Track EIP、Informational EIP、Meta EIP,三种类型描述分别如下:

●Standard Track EIP

Standard Track EIP是用来描述任何,将影响大多数或所有以太坊实作的改变,像是更改网路协议、区块的改变、交易验证规则,或是改变或添加任何行为将会影响,使用Ethereum的应用程序的操作性等等,如下面所写的主题。

1.Core:

需要共识分叉的改进(例如EIP5、EIP101 ),或是可能与“核心开发”的相关变更(例如,EIP90、以及矿工/节点变更策略在EIP86的2、3、4)。

2.Networking:

对于devp2p( EIP8 )与Light Ethereum子协议,或是对whisper与swarm的改进。

3.Interface:

client端的API / RPC规范和标准的改进,或是语言层级的标准(如:方法名称[ EIP59、EIP6 ]),或是合约ABIs等。

4.ERC:

应用程式层级的标准和协定,包括合约标准(如:代币标准ERC20 ),名称注册表( ERC26,ERC137 ),URI schemes( ERC67 ),library/package( EIP82 )和钱包格式( EIP75,EIP85 )。

●Informational EIP

描述以太坊设计的问题,或向以太坊社群提供一般指导或资讯,但不提出新功能。

●Meta EIP

提出一些对Ethereum的改进或建议(如: eip-1 )。

在下面连结可以看到Core、Networking、Interface、ERC、Informational、Meta等EIP讨论:

https://eips.ethereum.org/networking

https://github.com/ethereum/EIPs

关于ERC

上面讲述EIP的时后,各位应该有看到ERC有在里面,没错ERC是在Standard Track EIP里面中的其中一个项目,ERC全名为Ethereum Request for Comments,由于ERC所要讨论的范围是"应用程式层级的标准和协定",这个协定发布出来后有些开发者就会遵循这个标准(如:现在有许多公有链上的合约都遵循ERC20标准)来开发程式,所以才会在这个层级上进行诸多的讨论。

开发人员可以通过提交EIP,来向以太坊社群,提出新的ERC标准提案,提交的内容包括协议规范和合同标准。一旦EIP得到以太坊委员会的批准并最终确定后,它将成为新的ERC,新的ERC提供了一套可以为以太坊开发人员实施的标准,开发人员可以使用这些标准来构建智能合约。

本文链接地址:https://www.wwsww.cn/jishu/6404.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。