EIP-2458: 更新和 Updated-by 头部
Authors | Edson Ayllon (@edsonayllon) |
---|---|
Created | 2020-01-06 |
Discussion Link | https://github.com/ethereum/EIPs/issues/2453 |
简述
为 active
状态的 EIP 的 frontmatter 添加 EIP 头部选项 updates
和 updated-by
,以供根据需要使用。
摘要
EIP 头部 updates
和 updated-by
用于更新 active
状态的 EIP。这是为了使 EIP 的改进过程更加模块化,并使对现有 active
状态的 EIP 的更新获得与替换现有 final
状态的 EIP 相似的曝光度。
动机
目前,EIP1 指定了 EIP 头部:updated
、replaces
和 superseded-by
。头部 replaces
和 superseded-by
指示何时整个 EIP 被另一个 EIP 替换,表明何时 EIP 现在是历史性的,并由新的标准更新。
头部 updated
指示 EIP 通过 EIP 作者和编辑收到更新的日期,例如 EIP1。updated
保留给状态为 draft
或 active
的 EIP。
在 active
状态的情况下,EIP 可能会收到更新,但是这些更新的运作方式与 final
状态的 EIP 不同,在 final
状态下,会创建一个历史 EIP,并且新的 EIP 会被历史 EIP 引用。虽然这些更新不会被永久保存,但是可以通过创建一个新的 EIP 来模块化地完成对 active EIP 的更新,该 EIP 经过 EIP 经历的标准讨论和审核过程。EIP 头部 updates
和 updated-by
就是为了促进这种模块化。在 updated
active EIP 之前,创建新的 EIP 还可以向受影响的利益相关者提供足够的通知。
规范
updated-by
updated-by
保留给状态为 active
的 EIP。对于状态为 active
的 EIP,对该 EIP 的更新(更新头部 updated
)应通过打开一个新的 EIP 来启动,以开始对该更新进行审查。当 active
状态的 EIP 收到头部 updated
的新条目时,应包括一个相关的 updated-by
EIP 列表,其中新列出的 EIP 已达到 final
状态。
updates
应作为 EIP 头部包含在内,就像所有 EIP 头部一样,并包含对 EIP 命名的引用。当引用多个 EIP 命名时,每个命名应以逗号分隔。例如:
---
updated-by: 9999, 9998, 9997
---
updates
updates
保留给更新状态为 active
的 EIP 的 EIP。列为 updates
的 EIP 也意味着是 requires
;对于这些 EIP 列表,只需要 updates
。拥有一个列出 updates
的 EIP 并不一定意味着引用的 EIP 必须使用 updated-by
列表引用回来。
updates
应作为 EIP 头部包含在内,就像所有 EIP 头部一样,并包含对 EIP 命名的引用。当引用多个 EIP 命名时,每个命名应以逗号分隔。例如:
---
updates: 1
---
理由
updates
和 updated-by
仅适用于状态为 active
的 EIP,因为对状态为 final
的 EIP 的更新已经由 EIP 头部 superseded-by
和 replaces
处理。
语法应与以前的 EIP 头部语法保持一致,因为此 EIP 未更新语法,仅添加头部选项。
向后兼容性
这些 EIP 头部是可选的,不会引入兼容性问题。
实施
实现是添加一个头部选项。
安全注意事项
该标准是信息性的,不会引入技术安全问题。
版权
版权和相关权利通过 CC0 放弃。
Citation
Please cite this document as:
Edson Ayllon (@edsonayllon), "EIP-2458: 更新和 Updated-by 头部 [DRAFT]," Ethereum Improvement Proposals, no. 2458, January 2020. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-2458.