【区块链知识】快速了解以太坊的ERC 与EIP

科技隨筆
·
·
IPFS
·
在这篇文章中,我们会提到EIP 是什么,它的种类有哪些,还有所谓的ERC 的代币协议是什么,如果你也是想要透过写程式的方式,在以太坊兼容的区块链上发行自己的代币或是NFT 的话,那么大致上了解EIP 与ERC 就会是需要的功课。

认识以太坊基础协议的好处

由于目前最常被用作开发智能合约的区块链就是以太坊,所以才会常常看到有很多新兴公链都会额外打着「EVM」兼容的名号,大概的意思就是「我们开发的区块链也能使用以太坊的标准来运行哦,你们现有的程式不太需要修改就可以来这个区块链上架,请大家快来用!」,这样的好处是能让以太坊开发者可以用一样的程式码,以非常低的转换成本跳到那个区块链上玩玩看,当开发者开始在新的链上部属自己的生态后,区块链上开始会有不同的用途了,这些部属在区块链上的应用程式若能成功吸引新使用者加入,要是来的人很多,人潮带来钱潮,新的区块链就能够蓬勃发展。

在这样的前提下,对于想要开始学习区块链与智能合约的人来说,先去了解以太坊的一些基本定义就会变得很划算,因为就算某天你要离开以太坊生态系到其他区块链时,许多区块链都能够用以太坊的程式码让我们继续玩,这些知识就可以被带着走了。

这篇文章中,我们会提到EIP 是什么,它的种类有哪些,还有所谓的ERC 的代币协议是什么,如果你也是想要透过写程式的方式,在以太坊兼容的区块链上(如:Ethereum, BNB chain, Polygon, Avalanche, Arbitrum…)发行自己的代币或是NFT 的话,那么大致上了解EIP 与ERC 就会是需要的功课,在了解这些基本的东西后,知道要去哪里查询相关规范并使用它,会对程式开发有帮助哦。

EIP 的定义与三大类型

如果对区块链有更进一步认识,你可能听过ERC-20、ERC-721 之类的东西,它对应到的提案就是EIP-20EIP-721

这指的是以太坊定义好的标准协议,这就好像我们要去政府机关或是银行邮局等等的地方申请一些东西时,这些单位会先定义好一套申请标准,在申请时他们会告诉我们需要提供哪些证件,或是需要填写哪些表格栏位,方可完成申请。对我们来说发行代币也是一样,只需要照着以太坊定义的格式设定好,谁都可以在上面发行自己的代币,而且大家都能识别它!

EIP 的全称为Ethereum Improvement Proposal ,就是以太坊的改进建议提案,用来描述以太坊中的一些新功能或新设计。任何东西的问世实在不太可能一开始就是完美的,所以以太坊在建立时就提供了EIP 让大家可以上来提案改进,EIP 的提案者须要负责相关文件的撰写,包含一个新功能的基本运行原理、技术规范与用途等等,在社群里面让大家产生共识,若提案被以太坊基金会接受就会产生EIP 的代号,成为以太坊的一部分。

最初的EIP-1 文件是参考比特币当初创造出来的BIP 演变出来的,上面定义了让之后想要提案的人需要附上的公定格式,其中就有提到EIP 主要分为三种类型,分别如下:

1. Standard Track

Standard Track EIP 可以说是以太坊最重要的文件,照着官方文档描述,包含了四大项:Core、Networking、Interface、ERC。

大致会包含一些以太坊的核心开发、网路协议、交易规则、应用程式标准与介面接口定义的相关新功能,就连我们平常手上在使用的代币或是NFT 都是从ERC 出来的,所以被归类在Standard Track EIP 里面哦!

2. Meta

Meta EIP 看起来比较偏向一些以太坊内部流程与SOP 的改进提案,或是有些新功能上线后该如何使用的流程。例如以太坊最初的EIP-1 就属于这一类,它定义了EIP 的提交格式,提交后如何审核等等较繁杂的东西,并且做了提案的流程图。

EIP-1 未来所有EIP上架的标准流程图

3. Informational

Informational EIP 是一种给大家参考的讯息或像是对于某些以太坊设计上的指南手册,它不会是一个新功能(因为新功能都应该被列在上面另外两类),所以可以将这类的EIP 设想为使用某些东西的建议,不算是非常重要的EIP 类型,给使用者社群参考用。

这些大概就是EIP 在做的事情,如果想要看更多的话可以参考以太坊EIP 的官方网站,里面可以看到更多EIP 的提案,网址是: https://eips.ethereum.org/

ERC 标准

前面提到ERC 属于EIP 下的Standard Track EIP,全名是Ethereum Request for Comments ,它不是一项技术或程式码,而是在定义一种协议规范或一套智能合约的标准,这就好像我们日常生活中所有的东西都需要订定标准规格,包含家里电器插座要是110V 或220V、手机充电口有Micro-B、Type-C 或苹果的Lighting 等,那你就会知道规格的定义是非常重要的,大家统一开发一样的标准,开发后的产品就可以被互通使用,减少转换成本。

对于智能合约要发行代币也是类似的想法,一个代币要包含哪些内容就会根据ERC 定义的内容,而开发者就是去研究有哪些东西是大家公定的规格并写在自己的合约中,这样在开发后我们的代币要被使用时,其他人因为知道这套标准,就不需要再花费时间特地浏览你的程式码,就能了解如何调用运作。

目前通过审核进入到Final 阶段的ERC 共有27 个,里面包含我们最常见到的Token 是ERC-20 标准、NFT 是ERC-721 标准、适合GameFi 用的NFT 是ERC-1155 标准,还有最近刚更新,为DeFi 打造的ERC-4626 标准,在下一次的文章中我想再深入说说我们最常见的这几种ERC 代币协议,它们各自的特别之处,希望看完之后能够让你对于以太坊上的这些Token 与NFT 有更进一步的认识!

更多详细的提案内容可以参考官方文档,网址是: https://eips.ethereum.org/erc

延伸阅读

在今年初,我们也曾经研究过如何在区块链上发行自己的代币,并且在最后发行了「科技币, ITC」免费空投给读者们,它是基于以太坊上的一种标准协议ERC-20 在Polygon 侧链所发行的代币,想要更深入了解怎么发币的话,可以参考以下文章:
【新年企划】过年就包红包币| 智能合约开发计划#1

【空投奖励】科技随笔读者回馈| 免费领取科技币



最后,谢谢你在百忙之中愿意抽空来花时间来看我的文章,如果还喜欢这些内容的话希望能获得你的追踪及小额赞助支持,让我更有继续写下去的动力,也欢迎点此连结在其他平台找到我

下次见噜o((>ω< ))o~

原文连结ITechNote 科技随笔

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

logbook icon
科技隨筆| 科技閱讀 | 程式語言 | 理財規劃 | 工具推薦 | 音樂盛宴 | 生活雜談 | 科技隨筆中,不只有科技! 在這裡,我會隨筆記下科技閱讀、程式語言、理財規劃、音樂饗宴以及生活雜談等等內容。 邀請您在過程中與我一同分享也一同成長。 讓我們在人生的旅途中不斷學習,努力成為更棒的人吧~ 在其他平臺關注我: https://linkby.tw/itechnote.co
  • 来自作者
  • 相关推荐

【音樂月報 #13】2022年10月號

【音樂月報 #12】2022年9月號

【音樂月報 #11】2022年8月號