Alert Source Discuss
⚠️ Review Standards Track: Interface

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.