当前位置:首页 > Web3基础 > 正文内容

钱包里的“ERC-20”到底是什么?搞懂EIP和ERC

Web33天前Web3基础14

打开钱包转账,弹窗让你选网络,以太坊主网旁边经常标着"ERC-20"。用了一年多,很多人从来没想过这几个字母什么意思。简单说:ERC就是写在以太坊上的一套通用规则,规定了一个代币应该有哪些基本功能——怎么转账、怎么查余额、怎么授权。这套规则不是某家公司定的,是以太坊社区通过EIP流程共同确立的。                各大交易所:欧易官网  币安官网  芝麻Gate


EIP是什么

 EIP 提案从草稿(Draft)到最终定稿(Final)的完整生命周期流程图


EIP全称Ethereum Improvement Proposal,以太坊改进提案,本质上就是一份设计文档。任何人都可以在GitHub上提交,描述你想给以太坊加什么新功能或改什么规则。提交后进入公开流程:Draft是草案还在迭代,Review是社区审查大家提意见,Last Call是最后征求意见期通常14天,Final是定稿可以落地,Stagnant是长期没更新被标记,Withdrawn是作者主动撤回。在AllCoreDevs开发者会议上讨论实现细节,达成粗共识后由客户端团队写代码,随网络升级一起上线。一个EIP从提出到上线短则几个月长则好几年,不是所有提案都能走到最后。


ERC又是什么

ERC全称Ethereum Request for Comments,以太坊征求意见,它是EIP的一个子集,专门用来定义接口标准——规定智能合约应该提供哪些函数和事件,让钱包、交易所能用统一方式和它交互。最直观的例子:ERC-20标准规定代币必须有一个transfer(address, uint256)函数,钱包开发者写充提币功能时调用这个函数就能完成转账,不用为每个代币单独写一套对接代码。所有ERC都是EIP,但不是所有EIP都是ERC。EIP是筐,ERC是筐里专门装应用接口的那一类。EIP这个筐里还分Core(改共识算法、Gas模型,比如EIP-1559)、Networking(改节点通信协议)、Interface(就是ERC,定义应用层接口)、Meta(改EIP流程本身怎么运作)。

对比维度EIPERC
范围所有以太坊相关改进,覆盖协议层、共识层、应用层仅限EIP中的一类,专注应用层接口标准
内容可以改Gas机制、共识算法、交易格式定义代币、账户、接口等交互规则
例子EIP-1559、EIP-4844ERC-20、ERC-721、ERC-1155

ERC-20、ERC-721、ERC-1155各有什么用

三种标准的区别和应用场景


标准诞生时间通俗理解典型特征典型应用
ERC-202015年通用货币每个代币完全一样,可互换可分割USDT、UNI、DAI
ERC-7212017年收藏品证书每个代币有唯一ID,不可互换不可分割数字艺术品、游戏装备、域名
ERC-11552018年万能工具箱一份合约同时支持同质化和非同质化代币大型游戏道具系统

ERC-20最早也最普及,相当于发行通用门票,每一张都一样撕成碎片还能花,以太坊上90%以上的代币都遵循这个标准。ERC-721是为了解决"独一无二"资产的问题,2017年CryptoKitties每只猫都有自己的ID、长相和血统,两只猫互不相同,这个标准后来被广泛用于NFT、游戏装备、域名。ERC-1155更灵活,同一份合约里可以同时发可互换代币和不可互换代币,还支持批量转账一次打包转多件不同资产,省下好几笔单独转账的Gas费。三种标准不是谁替代谁,是针对不同需求的不同工具。


为什么你得知道这些

偶尔转个账买个币确实不需要深入了解底层原理,但知道这些有实实在在的好处。充值提现选网络不会选错。投资新项目时看懂它用的哪种代币标准,能大致判断项目方的技术合规度和成熟度。打算做开发写智能合约的话,EIP/ERC就是绕不开的基础知识,ERC规范了代币的接口写法,确保你写出来的合约能和其他应用兼容。一套公开透明的标准化机制让成千上万个开发者能在统一框架下协作,不是谁拍脑袋定的规定,是社区共同讨论出来的规则。这也是以太坊能在众多公链中跑出来的关键原因之一。


声明:本文为EIP/ERC技术科普,不构成投资建议。相关提案可能随时间更新,以以太坊官方GitHub为准。


相关文章

什么是去中心化社交网络?传统社交的终局在哪?

什么是去中心化社交网络?传统社交的终局在哪?

开头:你的社交数据,到底属于谁?你每天发的朋友圈、微博、推特,平台收走了。你的头像、昵称、关注列表、聊天记录,平台存着。你删了账号,数据还在人家服务器上。你以为是自己的社交,其实是平台的社交。去中心化...

Web3和元宇宙什么关系?一篇讲透

Web3和元宇宙什么关系?一篇讲透

朋友聚会上被问住了:"Web3和元宇宙到底什么关系?我老婆想在元宇宙买块地,我说你得先懂Web3,结果吵了一晚上。"这个问题其实藏着一个更深的困惑:明明是两件事,为什么总被放一起说...

Web3登录与传统登录区别

Web3登录与传统登录区别

去年朋友第一次用去中心化交易平台,打开页面点"连接钱包",弹出一个MetaMask确认框。他盯着那个框看了半分钟,问我:"我不用注册账号吗?不用填手机号?不用设置密码?这...

什么是“数据可用性层”?

什么是“数据可用性层”?

区块链一直有个尴尬的问题:发上去的数据,过一阵子可能查不到了。用过老链浏览器的人大概率碰到过,查一笔三年前的交易,运气好能找到,运气不好页面转半天最后显示数据不可用。节点可能还在跑,共识也没崩,但历史...

什么是“封装代币”?把BTC带到以太坊上用的那层“外衣”

什么是“封装代币”?把BTC带到以太坊上用的那层“外衣”

手握比特币的人可能想过去以太坊上做点事情——比如在Uniswap上加点流动性赚点手续费,或者抵押一下借点稳定币出来。但比特币区块链的设计非常"专一",没有智能合约功能,以太坊上那些...

什么是“ZK证明”?

什么是“ZK证明”?

"我证明这件事是真的,但我不告诉你任何额外的信息。"这句话放在日常生活里听着像耍赖,但在密码学里,它是被严格证明可行的数学事实。ZK证明——全称"零知识证明"(...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。