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提供了一套可以为以太坊开发人员实施的标准,开发人员可以使用这些标准来构建智能合约。
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。