EIP-7950: 使用交易哈希编码链 ID
将链 ID 和交易哈希编码为唯一字符串格式的方法
Authors | Lauri Peltonen (@microbecode) |
---|---|
Created | 2025-05-22 |
Requires | EIP-155 |
摘要
本标准提出了一种将链 ID 和交易哈希的组合编码为一个字符串的方法。
动机
通过哈希查找交易总是需要链的上下文——仅凭交易哈希不足以识别所使用的链。如果链信息包含在字符串本身中,则很容易找到交易的正确链。
例如,这样的字符串可以在转发器服务中使用,该服务转发到正确的区块链浏览器。
链 ID 包含在某些对象格式中,例如区块链本身的交易对象中,但该对象包含许多我们不需要的数据。
规范
编码后的字符串有三个组成部分:
- 一个链 ID,表示为
chainId
。使用的链 ID 必须基于 EIP-155 和该 EIP 中声明的链 ID 存储库。 - 一个交易哈希,表示为
txHash
。哈希必须包含0x
前缀。 - 一个静态字符串
tx
,充当类型标识符。
语法是:chainId:txHash:tx
。
以下是在链 ID 1
上发行的哈希为 0xc55e2b90168af6972193c1f86fa4d7d7b31a29c156665d15b9cd48618b5177ef
的交易示例:1:0xc55e2b90168af6972193c1f86fa4d7d7b31a29c156665d15b9cd48618b5177ef:tx
。
所有字符都不区分大小写。
理由
链 ID 是根据此标准路由查询时最重要的细节,因此是字符串中的第一个元素。交易哈希是第二个最重要的元素。
后缀 tx
用于区分例如地址。如果没有 tx
,则编码的字符串是指地址、交易哈希还是其他内容仍不清楚。
安全注意事项
此 EIP 不会引入直接的安全风险。由外部服务提供商(例如钱包开发人员和区块链浏览器)决定如何以及是否要合并此 EIP。
版权
在 CC0 下放弃版权及相关权利。
Citation
Please cite this document as:
Lauri Peltonen (@microbecode), "EIP-7950: 使用交易哈希编码链 ID [DRAFT]," Ethereum Improvement Proposals, no. 7950, May 2025. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-7950.