
一个地址,多条链:EVM 网络与“转错网络”
从一个普通的以太坊钱包复制地址,切换到 Polygon,地址并不会变。同一串 0x… 在 BNB Smart Chain、Avalanche 和 Base 上也同样有效。这很方便,但也正是一整类错误的根源:资金“转错了网络”。
这些资金能否找回,取决于一个问题:这个地址是单纯由密钥控制的账户,还是一个智能合约?下面说明原因,以及这对 SSP 意味着什么。
为什么 EVM 地址在各处看起来都一样
以太坊、Polygon、BNB Smart Chain、Avalanche C 链、Base、Arbitrum 等众多网络都运行以太坊虚拟机,并采用相同的地址格式:20 字节,写作 0x 加 40 个十六进制字符。
对于普通账户——即外部拥有账户(EOA)——地址只由公钥推导而来,与网络毫无关系。同一把私钥在每条 EVM 链上都会得到同一个地址,并且可以在所有这些链上签署交易。
因此,仅凭地址无法判断一笔付款应该走哪个网络。地址说明的是收款人是谁;网络是发送时另外做出的选择。
“转错网络”是什么意思
假设你要求对方在 Polygon 上支付 USDC,但对方从交易所提币时选择了 Base。交易成功了——在 Base 上。你的钱包正在查看 Polygon,所以什么也看不到。
资金并没有悬在半空,它就在你在 Base 上的地址里。问题在于,你是否在 Base 上控制着这个地址。
地址格式与转账失败的原因介绍了更广泛的转账失败情形;本文讨论的情况则是共用地址格式的网络所特有的。
EOA:通常可以找回
如果该地址是普通 EOA,答案几乎总是肯定的。你的私钥在每条 EVM 链上都控制着这个地址。在持有同一把密钥的钱包中添加该网络,余额就会显示出来。在转出之前,你需要少量该网络的原生币来支付燃料费(gas)。
主要的例外是交易所的充值地址:密钥由交易所持有,能否找回取决于交易所。
智能合约钱包:取决于合约
智能合约钱包则不同。它的地址属于一个合约,而合约只存在于已部署它的链上。你的密钥并不是地址本身,而是合约在转移资金前要核验的凭证。
许多智能钱包,包括 ERC-4337 账户,使用通过 CREATE2 计算的反事实地址。地址由工厂合约的地址、一个盐值和账户的初始化数据预先确定,因此在合约部署到某条链之前就能接收资金。
当资金到达另一条链时,会出现三种情况:
- 那条链上有同一个工厂合约。 可以在同一地址部署同一个合约并转出资金——前提是你的钱包支持那条链。
- 那条链上没有该工厂合约。 除非有人在完全相同的地址部署一个完全相同的工厂合约,否则无法在该地址部署任何东西;这并不总能做到,也绝不能想当然。
- 你的钱包不支持那条链。 即使合约可以存在,你也需要能在那条链上为它签名的软件。
EOA 与智能账户的区别更深入地讨论了两者的取舍。
SSP 中的情况
SSP 的 EVM 金库是 ERC-4337 智能账户,需要 SSP Wallet 和 SSP Key 共同批准。以账户抽象方式实现的 EVM 多签解释了其设计。代码中的几个事实在这里很关键:
- 地址是反事实地址。 SSP Wallet 通过
CREATE2,根据工厂合约地址、盐值和你的两把密钥离线计算金库地址。网络标识并不参与这一计算。 - 每条受支持的链上都有同一个工厂合约。 它通过标准的确定性部署代理,部署在以太坊、Polygon、BNB Smart Chain、Avalanche 和 Base(以及 Sepolia 和 Amoy 测试网)上的同一个地址。
- 但每个网络使用各自的密钥。 SSP 按网络分别派生密钥,每个网络的币种类型编号都不同。因此,你在 Polygon 上的 SSP 金库地址与以太坊上的并不相同。务必从你真正要使用的网络中复制收款地址。
如果有人在错误的网络上向你的 SSP 地址转账,会怎样?
- SSP 支持的另一条 EVM 链。 例如,有人在 Polygon 上把 POL 转到了你的以太坊金库地址。在 Polygon 上,这个地址对应的是由同一工厂合约、用你持有的密钥构建的账户——但 SSP Wallet 只追踪你的 Polygon 金库,因此不会显示这笔资金。原则上可以找回,但 SSP 没有为此提供内置工具。
- SSP 不支持的链, 例如 Arbitrum 或 Optimism。SSP 的工厂合约没有部署在那里,SSP 也无法在那里签名。请把这笔资金视为可能已经丢失。只有在那条链上的相同地址部署相同的合约才可能找回,而这不能指望。
预防的好习惯
- 先约定网络,再约定地址,并且明确说出来:“Base 上的 USDC”。
- 在钱包切换到该网络的状态下复制地址。在 SSP 中,先切换链,再打开“接收”。
- 从交易所提币时,像核对地址一样仔细核对网络选项。
- 首次使用某个网络或与新的对象交易时,先发送一小笔测试金额。
在 Polygon、Base 及其他 EVM 链上使用 SSP介绍了如何在 SSP 中切换网络。
坦诚的总结
EVM 链共用一种地址格式,因此同一串字符可能在许多网络上都有效。对于普通 EOA,转错网络的资金通常可以找回:同一把密钥在各处都控制着这个地址。
智能合约钱包只在合约已部署或可以部署、且你的钱包能够签名的地方才能使用。SSP 金库是智能账户,在每个受支持的网络上都有各自不同的地址。在错误的受支持网络上转入 SSP 地址的资金不会显示,SSP 也没有找回工具;在 SSP 不支持的网络上转入的资金可能会丢失。每次都请核对网络。


