摘要:Chain ID 是钱包区分网络、签名交易用的那串数字。本文用 MetaMask 帮助中心中文页和 Chainlist 真实页面,讲清加错 Chain ID 的四种情况:填错被拒、主网测试网搞混(56 vs 97)、名字和 Chain ID 不符的可疑网络、Invalid chain ID 报错,以及 4 步自查和改错办法。

钱包里每条网络都有一个 Chain ID(链 ID),它是一串数字,比如以太坊主网是 1、BNB Smart Chain 主网是 56。平时你看不到它,可一旦手动加网络时填错,或者被网站「一键添加」了一个不对的网络,就会出现余额显示 0、转账失败、甚至把币转到另一条链上的情况。本文不讲怎么换 RPC(那篇见 RPC 是什么:钱包连不上网络时怎么换),只讲 Chain ID 填错时具体会发生什么、怎么一眼发现、怎么改回来。

Chain ID 是干什么用的

MetaMask 官方帮助中心(简体中文页)在讲「怎么核对自定义网络信息」时,把每个字段的作用写得很清楚,其中 链 ID:MetaMask 将用于签署网络交易的链 ID。

Chain ID 是什么:加错了会怎样、新手怎么自查-玩转加密货币
图1:support.metamask.io/zh-cn「Verifying custom network information」:网络名称、网络 URL、链 ID(MetaMask 将用于签署网络交易的链 ID)、货币符号、区块浏览器 URL;不确定时访问 Chainlist 搜索链 ID 和名称核对;界面为简体中文(个别句子为英文)

用大白话说,Chain ID 有两个作用:

  1. 告诉钱包「我现在在哪条链」。名字可以随便起,Chain ID 才是真正的身份。
  2. 写进你的每一笔签名里。以太坊的 EIP-155 规定,签名时要把 Chain ID 一起算进去,这样一笔在 A 链签好的交易,拿到 B 链上是无效的(防止被「重放」)。

同一个 0x 开头的地址,在以太坊、BNB Chain、Arbitrum、Base 等 EVM 链上是同一个地址,所以钱包到底在「哪条链上」看余额、发交易,全靠这串数字区分。

先认识一下:名字像的网络,Chain ID 完全不同

打开 Chainlist(chainlist.org),搜索「bnb」并勾选包含测试网,会出来一大串网络,原生币都显示 BNB,但 Chain ID 各不相同:

Chain ID 是什么:加错了会怎样、新手怎么自查-玩转加密货币
图2:chainlist.org 搜索 bnb:BNB Smart Chain Mainnet ChainID 56 (0x38)、opBNB Mainnet 204 (0xcc),以及 Matchain 698、IOST Mainnet 182 等原生币同样显示 BNB 的网络;Chainlist 为第三方网站,界面为英文,2026-10-07 截图

新手要记住:「币种名字一样」不代表是同一条链。你在交易所提 BNB 时选的「BSC(BEP-20)」,对应的是 Chain ID 56 这条;opBNB(204)是另一条链,两边的资产不能直接互通(BEP-20 和 ERC-20 的区别见 BNB Chain 第一次:BEP-20 和 ERC-20 别搞混)。

加错 Chain ID,会出现哪几种情况

情况 1:数字填错,和 RPC 对不上——钱包不让加
你手动填的 Chain ID 和那个 RPC 节点实际所在的链不一致。钱包添加网络时会去问节点「你是哪条链」,对不上就会报错、保存不了。这是最好的结果:被挡在门外,不会有任何损失。按报错回去核对数字就行。
情况 2:加成了「另一条真实存在的链」——能用,但你不在想去的那条链上
最常见的是主网和测试网搞混。下面两张图是 Chainlist 上 BNB Smart Chain 主网和测试网的页面,名字只差一个词,Chain ID 一个 56、一个 97,原生币一个 BNB、一个 tBNB,浏览器一个 bscscan.com、一个 testnet.bscscan.com。如果你把 97 当成主网加进钱包,看到的余额是测试网的(通常是 0),从交易所提过来的真 BNB 当然「看不见」。反过来,你在测试网领到的 tBNB 也不值钱,别有人说「卖你测试币」就信(测试网是什么见 测试网是什么:新手怎么领水龙头练手)。
Chain ID 是什么:加错了会怎样、新手怎么自查-玩转加密货币
图3:chainlist.org/chain/56:BNB Smart Chain Mainnet,ChainID 56(0x38),Currency BNB,浏览器 bscscan.com,下方为公共 RPC 列表(高度、延迟为 2026-10-07 截图时状态,会变);界面为英文
Chain ID 是什么:加错了会怎样、新手怎么自查-玩转加密货币
图4:chainlist.org/chain/97:BNB Smart Chain Testnet,ChainID 97(0x61),Currency tBNB,浏览器 testnet.bscscan.com;名字和主网只差 Testnet 一词;界面为英文
情况 3:网络「名字」写的是 A,Chain ID 却是 B——最危险
网络名称是谁都可以随便写的。如果某个网站让你「一键添加网络」,名字写着某条知名链,实际的 Chain ID 和 RPC 却是别的,你以为在主网操作,签名其实是给另一条链的。MetaMask 帮助中心明确说:确认窗口里显示的是网站提供的信息,无法保证正确,你信这个网站多少,就只能信这些信息多少。恶意节点还可能给你显示假余额、假到账。
情况 4:报「Invalid chain ID」——网络配置坏了
已经加好的网络突然报 Chain ID 相关错误,多半是当初手动填的数字有问题。MetaMask 帮助中心的「错误代码」页给了处理办法:去 设置 > 网络 核对这条网络的链 ID,可以在 Chainlist 或该网络自己的官方文档里查正确值;如果是以太坊主网,切到别的网络再切回来试试,并把 MetaMask 更新到最新版。
Chain ID 是什么:加错了会怎样、新手怎么自查-玩转加密货币
图5:support.metamask.io 错误代码页「No chain ID defined / Missing chain ID / Invalid chain ID」:手动添加的网络请到 Settings > Networks 核对链 ID,可在 Chainlist 或网络官方文档查;以太坊主网可切换网络再切回;保持最新版本;该段为英文

有一点要说清楚:Chain ID 填错本身不会让你的币凭空消失,币一直记在原来那条链上。真正的风险在于你在错的网络上签了名、或者把币转进了错的链。所以发现不对时,先停手,再核对。

新手 4 步自查:我的 Chain ID 对不对

  1. 打开钱包的网络设置,点进当前网络,找到「链 ID / Chain ID」那一栏,记下数字。MetaMask 里网络设置在哪、怎么手动添加,见 MetaMask 怎么添加自定义网络。
  2. 去 Chainlist 搜这个数字,看出来的网络名称、原生币、区块浏览器是不是你想要的那条。Chainlist 是第三方整理的清单,只用来对照,不要在上面随手点「Connect Wallet」。
  3. 再到该链官方文档核对一次。主流链官网都会公布 Chain ID 和官方 RPC。两边对得上才算数。
  4. 小额试一笔。转一点点,复制交易哈希到对应链的官方浏览器查,看到成功再做大额。

几个常见网络的 Chain ID,可以先记个印象(以 Chainlist 和各链官方文档为准):

网络 Chain ID 原生币
Ethereum 主网 1 ETH
BNB Smart Chain 主网 56 BNB
BNB Smart Chain 测试网 97 tBNB(测试币,不值钱)
Polygon 主网 137 POL
Base 8453 ETH
Arbitrum One 42161 ETH
Ethereum Sepolia 测试网 11155111 ETH(测试币,不值钱)

改错的办法

  • 手动加错的网络:直接在网络设置里删除,再按官方文档的参数重新添加;或者优先用钱包自带的「热门网络」列表添加,少手填。
  • 被网站加进来的可疑网络:删掉,并检查自己在上面签过什么。签过代币授权的话,到区块浏览器的授权检查工具里查一下并撤销不认识的授权。
  • 币「不见了」:复制地址到几条可能的链的官方浏览器分别搜一下,币在哪条链上就切到哪条网络,别急着找「找回服务」——要你输入助记词的一律是骗子。

还没有钱包或手续费的话

还没有自托管钱包,可以先创建一个欧易 Web3 钱包,常用网络已经内置,不用手填 Chain ID(创建时可填推荐码 CHENGXULVTU),助记词抄在纸上离线保存。在任何 EVM 链上转账都要用这条链的原生币付手续费,钱包里没有的话,可以在 币安(邀请码 L5KY6YCR)或 欧易 买一点,提币时选择的网络要和钱包当前网络一致。

相关阅读

说明:Chain ID 与网络信息来自 2026-10-07 的 Chainlist 页面及 MetaMask 帮助中心,RPC 延迟等数据随时变化;各链参数以官方文档为准。本文只做新手科普,不构成任何投资建议。