每个 WEB3 专业人士必须知道的 TOP 10 EIP

EIP代表“以太坊改进提案”,您不应将其与代表以太坊征求意见的ERC混淆(它包含“一组规则”,或在应用程序中实现以符合协议所需的功能,approve() transfer() balanceOf()例如例如 ERC20。)

究竟什么是 EIP?

EIP 代表以太坊改进提案

以太坊改进提案 (EIP) 描述了以太坊平台的标准,包括核心协议规范、客户端 API 和合约标准。网络升级在以太坊项目管理存储库中单独讨论。(来源:https ://eips.ethereum.org/ )

换句话说,每个EIP都描述了一个改进以太坊协议的请求。

以下网站列出了所有跟踪的EIPhttps ://eips.ethereum.org/all

有 3 种不同类型的 EIP。

  • 标准轨道(所有涉及协议本身的请求,95% 的 EIP 属于此类别。)
  • Meta(围绕以太坊协议的所有请求。)
  • 信息性(不要对代码/实现进行任何更改,简单来说,它只提供“一般准则”和良好实践。)

每个 EIP 可以有不同的阶段。

  • 0. IDEA,以太坊改进提案还是一个idea(在以太坊数据库中没有跟踪。)
  • 1. DRAFT,在以太坊数据库中跟踪 EIP 但尚未准备好进行审核。
  • 2. REVIEW, EIP 已准备好进行同行评审。
  • 3. LAST CALL,在将EIP状态更改为“review”或“final”之前对EIP进行最终审查(通常有14天的截止日期)。
  • 4. 最终, EIP 被接受为新标准。

这是EIP中最受关注的路径,但还有其他阶段。(如撤回停滞意味着超过 6 个月不活跃或活着表示不断更新的 EIP。)

每个 WEB3 专业人士必须知道的 TOP 10 EIP-1来源:https ://eips.ethereum.org/EIPS/eip-1

您可以在此处找到所有EIP的列表:https ://eips.ethereum.org/

每个人都可以提交 EIP,即使是你。

如果您对以太坊协议有一个好主意,或者如果您知道如何解决问题,您可以创建自己的 EIP,您需要:

首先审查EIP-1。然后克隆存储库并将您的 EIP 添加到其中。这里有一个模板 EIP然后向以太坊的EIP 存储库提交一个拉取请求。(https://eips.ethereum.org/

或者简单地说:

  1. 查看 EIP-1,它提供了有关如何编写好的 EIP 的说明
  2. 克隆模板 EIP 存储库。(https://github.com/ethereum/EIPs/blob/master/eip-template.md
  3. 向主以太坊 EIP 存储库提交“拉取请求”。(https://github.com/ethereum/EIPs

现在,一旦您了解了什么是 EIP 和 ERC,我们就可以浏览所有有趣的 EIP/ERC。

这是有趣的 EIP 的详尽列表

1. EIP1559(伦敦升级)

这是最近的一个。(2021 年 8 月 5 日)

此更新改变了用户和以太坊 VM 处理汽油费的方式。

仍然今天的人们认为每笔交易都提供了一个gasprice用户愿意支付的gas。

当区块被挖出时,矿工应该(通过 autton)进行所有最昂贵gasprice的交易,以赚取尽可能多的钱。

最贵的一个被拿走了。

但是在 EIP1559 被接受之后,以太坊就不再是这种情况了。(但在其他区块链上可能仍然是这种情况。)

  • 汽油费变得更加可预测。
  • 汽油费变得更加稳定。
  • 用户多付的gas费用更少。
  • ETH的增幅有所下跌。(但ETH仍然没有通缩)

我无法完全解释这个新标准是如何在这里工作的(因为它会太长,这里有一个更详细的解释:https ://www.youtube.com/watch?v=MGemhK9t44Q )

2. EIP-779:DAO 分叉

如果你是以太坊开发者,你肯定听说过 2016 年发生的DAO黑客事件。

此时,由于智能合约中的重入缺陷,3.3 ETH被黑客入侵(6000 万美元,占ETH供应量的14% )。

因此以太坊社区决定硬分叉以太坊区块链以返还ETH

大约 85% 的算力同意该决定,并且在2016 年 6 月 17 日的 EIP779 之后,以太坊区块链被“硬分叉”。

剩下的 15% 组成了今天仍然“活着”的 ETC 链。

3. EIP-140 REVERT 指令

您知道2017 年revert()3 月之前不存在该指令吗?

此时,为了验证条件是真还是假,并在结果为“坏”时恢复EVMassert() ,开发人员使用的行为方式大致相同,revert()但有 1 个差异。

assert()被调用时,它会消耗所有提供的气体。(情况并非如此revert())所以这对于用户体验来说根本不是理想的……

4. EIP-7 DELEGATECALL 说明

同样delegatecall,这个操作码是在 2015 年末(之前)引入的revert(),目的是替换CALLCODE指令,DELEGATECALL但当你调用时它CALLCODE是一个外部合约:

  • msg.sender 和 msg.value 保持不变,这并不理想。

您可以在此处获取有关这些功能的更多信息:https ://ethereum.stackexchange.com/questions/3667/difference-between-call-callcode-and-delegatecall

5. EIP-1014 Create2指令

你知道你可以用另一个智能合约创建一个智能合约吗?

是的,可以通过使用CREATE操作码或直接在 Solidity 中实现。

但有时您需要提前(在创建合约之前)计算他的公共地址。

以下是使用CREATE操作码计算合约地址的方法:

keccak256(发件人地址,随机数)

问题:nonce 可能事先不知道。

有点CREATE2不同:

keccak256(0xFF,发件人地址,SALT,字节码)

每个参数都是预先知道的。(您可以选择salt参数为您想要的任何 32 字节数据。)

6. EIP-3529 减少gas费用退款

你知道吗:

  • 通过调用selfdestruct()智能合约,您可以获得24000的gas退款
  • 通过将存储值设置为 0,您可以获得 15000 的 gas 退款。(在大多数情况下。)

但是这个系统有一个问题。有一个名为“ gasToken ”的代币利用了这个系统。

  • 当 gas 价格便宜时,它可以创建智能合约/SSTORE 变量。(因为gas价格非常便宜,所以成本很低。)
  • 并且当gas价格较高时,您销毁智能合约并将变量设置为0,以便在网络繁忙时进行gas退款和gas。

这是一个了解更多关于gasToken的链接:https ://gastoken.io/

所以在这个 EIP 中,退款被降低了,以使“漏洞”更难被利用。

7. EIP-3198 BASEFEE 操作码

此 EIP 添加了一个名为 的新操作码BASEFEE ,它返回您需要支付的最低 gas 费用,以便在区块链上提交交易。

该值可能因 EIP1559 规范而异。

8. EIP-3541

0xEF该标准规定不得将所有以 开头的合约 EVM 字节部署在区块链上。

但为什么?

0xEF无论如何是一条无效指令,所以在每次执行合约时,EVM 应该恢复正确吗?是的,但这似乎不是原因。

我不能在这里完全解释为什么,所以我会留下官方链接:https ://eips.ethereum.org/EIPS/eip-3541

9. EIP-3675 ​​转向权益证明。

此 EIP 包含升级到权益证明的规范。

它是在 2021 年 7 月提出的,但现在我们在 9 月并且合并完成了

10. EIP-695链ID字段

该 EIP 的目标是改善不同软件之间的多链支持。(例如钱包。)

当您提交区块链的交易时,您在以太坊节点上提交JSON-RPC 调用(这是一个 JSON 字符串),节点在区块链上传播/写入新状态。

每个 WEB3 专业人士必须知道的 TOP 10 EIP-2

通过这一改进,该chainID字段是强制执行JSON-RPC 调用的,因此下次进行调用时,调用错误区块链的可能性会降低。

有关 JSON RPC 的更多信息:https ://ethereum.org/en/developers/docs/apis/json-rpc/

奖励:有用的 ERC

为了结束这篇文章,我想向您强调您应该知道的最常用的 ERC 标准:

(其实ERC是“Standard track”的一个子类,也是所有EIP的子类)

  • ERC20:创建代币的标准。(如果你订阅了我的故事,我想你很了解这个标准。)
  • ERC223:与 ERC20 类似,但有几个新功能。(为了防止代币丢失,消耗更少的gas……)
  • ERC667:这是 ERC20 和 ERC223 的组合,但它向后兼容。
  • ERC721:创建 NFT 的标准。(与 ERC20 相同。)
  • ERC777:这是代币的标准。(向后兼容 ERC20),也有一些新功能。
  • ERC1155:在 1 个智能合约中保存 NFT 和代币的标准。
  • ERC884:类似于ERC20,但每个代币可以代表一个“项目”的份额,该标准要求创始人被“列入白名单”。(就像 ERC20 的 KYC 版本)
  • ERC1967:可升级 UUPS 代理模式的标准

所有以太坊 ERC 都列在这里:https ://eips.ethereum.org/erc

▶ 结论

任何 web3 开发人员/审计员都应该至少对 EIP 和 ERC 有所了解,因为它们描述了以太坊协议的工作原理、不同的演变以及良好实践。

这将使您更好地了解 EVM 和以太坊生态系统,如果您想在区块链世界中茁壮成长,这是必不可少的。

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢