01余额为 0,先怀疑地址变了,而不是币没了
资产记在链上的地址里,不在哪个 App 里。导入成功却显示 0,第一个该怀疑的是:新钱包算出来、或者正在显示的地址,和你原来存币的那个不是同一个。地址找对了,币就会出现。
同一组助记词可以推出成百上千个地址,具体推出哪一个,取决于钱包按什么规则去推、推到第几个、要不要再叠一个额外口令。两个钱包只要在其中一处做法不同,你就会在新钱包里看到一个「全新」的空地址,而原来那个地址上的币一分没动。
所以下面的排查,全部围绕一个动作展开:把原来的地址找出来,然后让新钱包也显示出这个地址。
02第一步:先把原来的地址找出来
原来的地址是公开信息,不需要助记词就能查。从交易所的提币记录、以前的转账记录或旧设备的收款页里找到它,粘到对应链的区块浏览器上,看余额是否还在。
可以去这几处翻:
- 交易所的提币记录。当初从交易所提出来的那一笔,记录里会写着收款地址和交易哈希。
- 别人给你转账的记录,或聊天里你发出去的地址。你发给对方的那串,就是你当时的收款地址。
- 旧手机或旧浏览器上的钱包。如果旧设备还能打开,直接看收款页。
拿到地址之后,在区块浏览器里搜它:以太坊系的链用对应链的浏览器,比特币用比特币的浏览器。如果那里显示余额还在,问题就确定是「新钱包没对上地址」,可以放心往下查;如果那里的余额也已经转走,那就是另一回事了,去看 钱包被盗通常是怎么发生的。
网上有些「派生路径查找器」「助记词余额扫描」网页,要你把那组词贴进去,帮你把所有路径扫一遍。不管它说自己多安全、是不是本地运行,都别贴——联网页面拿到助记词,就等于拿到了钱。同样,主动私信你、说能帮你「恢复资产」的人,走的是同一条路,见 助记词丢了会怎样 里关于恢复服务的那一节。
03新钱包只找回了第一个账户
有的钱包导入后只自动列出头几个账户。如果你的币在第二、第三个账户里,要在新钱包里手动「添加账户」,按顺序一个个加,加到地址对上为止。
以 MetaMask 为例,它的帮助中心是这样写恢复过程的:按顺序检查这组助记词下的账户,在以太坊主网上有非零 ETH 余额的就加进来,碰到一个 ETH 余额为零的账户就停下。之后的账户需要你自己通过「添加账户」重新加回来。
这条规则会漏掉的情况并不少见:假设你的账户 1 一直是空的,币都放在账户 2 里;或者账户 2 上只有 USDT 这类代币、没有 ETH。恢复过程在账户 1 就会停,账户 2 不会自动出现。
操作上很简单:在新钱包的账户列表里点添加账户(各家叫法不同,「添加账户」「创建账户」「新增地址」都有),每加一个就对一下地址开头和结尾,对上了就停。同一组词、同一套规则下,第 N 个账户在哪个钱包里算出来都是同一个地址,所以顺序加下去是安全的,不会生成什么「别人的」地址。
比特币钱包这边还有一层:BIP-44 标准约定,钱包扫描地址时连续碰到 20 个没用过的地址就停止往后找。如果你当年在某个钱包里连续生成了很多收款地址却没用,靠后的地址有可能扫不到,这时候需要在钱包设置里找类似「扫描更多地址」的选项,或者问那个钱包的官方客服它的扫描范围。
04派生路径不同:同一组词,被推到了另一条岔路上
派生路径是一串规则,告诉钱包「从助记词往下走哪条岔路去算地址」。两个钱包用的路径不同,算出来的地址就完全不同。解决办法是让新钱包用和旧钱包相同的路径,前提是新钱包支持这个选项。
路径长这个样子:m/44'/60'/0'/0/0。按 BIP-44 标准,从左到右依次是:用途(44)、币种(60 代表以太坊)、账户号、收款还是找零、第几个地址。改动其中任何一位,得到的都是另一个地址。
MetaMask 用的就是这一条,但别的钱包不一定。MetaMask 帮助中心写得很明确:导入助记词时,它只支持默认的 BIP-44 路径 m/44'/60'/0'/0;Ledger 那几种路径(「Legacy (MEW/MyCrypto)」「Ledger Live」「BIP44」)只在连接 Ledger 硬件钱包时才能选。换句话说,如果你的旧地址是用别的路径生成的,把助记词导进 MetaMask 是看不到它的,换一个能选路径的钱包,或者回到原来那个钱包,才是正路。
怎么知道旧钱包用的是哪条路径:
- 看旧钱包的帮助中心,搜「derivation path」或「派生路径」,正规钱包一般会写明默认路径。
- 如果旧钱包还能打开,在账户详情或高级设置里找,有些会直接显示。
- 问旧钱包的官方客服,只说你想确认导入路径,不提供助记词。
这里有一个取舍值得说清楚:如果旧钱包本身还能下载、还在维护,最省事、风险也最小的做法往往是把助记词导回旧钱包,确认地址和余额都在,再从旧钱包转一笔到你现在想用的那个钱包的新地址。这比在新钱包里来回试路径更直接,也少一次把助记词输进不熟悉的软件。
05比特币:看地址开头,就知道是哪种类型
比特币地址有四种常见类型,开头分别是 1、3、bc1q、bc1p,各自对应不同的派生路径。新钱包默认生成的类型和你原来用的不一样,余额就会显示 0,在新钱包里切到对应类型就能看到。
imToken 帮助中心(2026-09 更新)写到:它导入比特币助记词时默认的地址类型是 Taproot,路径 m/86'/0'/0';导入后如果地址变了、余额是 0,可能就是地址类型和路径不一致,需要在比特币网络的「高级模式」里选对应的地址类型添加。别的钱包默认值各不相同,所以对照的出发点永远是你原来那个地址的开头:
| 你原来的地址开头 | 类型名称(钱包里常见写法) | 常见的路径开头 |
|---|---|---|
| 1 | Legacy / 普通地址 | m/44'/0'/… |
| 3 | Nested SegWit / 兼容隔离见证 | m/49'/0'/… |
| bc1q | Native SegWit / 原生隔离见证 | m/84'/0'/… |
| bc1p | Taproot | m/86'/0'/… |
四种开头的路径分别出自 BIP-44、BIP-49、BIP-84、BIP-86 这几份标准。表里只列开头部分,后面的账户号和地址序号仍然可能不同,所以切换类型后,还是要拿完整地址的首尾去对。
四种地址之间可以互相转账,imToken 帮助中心也写了这一点。所以在新钱包里找到旧地址之后,想把币统一到新钱包默认的那种类型,正常发一笔转账就行。
06那个账户本来就不是从这组助记词来的
如果原来的账户是用私钥单独导入的,或者是另一组助记词创建的,那么无论怎么加账户、换路径,这组词都推不出它。你需要的是当初那把私钥或那组词。
MetaMask 的说法是:通过私钥或其他助记词导入的账户,需要手动重新添加。如果你的钱包里同时有「创建的账户」和「导入的账户」,它们在界面上排在同一个列表里,但只有前者能被那组助记词恢复。
另一种情况是手里其实有两组词。假设你几年前建过一个钱包、后来又建了一个,两组都抄在本子上,导入时用的是 B,币却在 A 对应的地址上。每一个词都没抄错,结果照样是 0。把每组词分别导入、对一下地址,比反复检查拼写更快。
如果你确认手里只有这一组词,而那个账户恰好是用私钥导入的、私钥又没另外备份,那这一笔大概率是找不回来的。为什么没有任何人能帮你找回,写在 助记词与私钥 那篇里。
07当初设过额外口令,这次没输
有些钱包允许在助记词之外再加一个口令(常被叫作「第 25 个词」或 passphrase)。口令不同,推出的是另一整套钱包;不输口令,你看到的是一个干干净净的空钱包。
这是 BIP-39 标准里的设计:没有设置口令时,相当于口令为空字符串;任何一个口令都能生成一个合法的钱包,但只有当初那一个口令,才能打开存着币的那一个。所以输错口令不会报错,只会安静地给你看一个余额为 0 的钱包。
部分硬件钱包和软件钱包的高级设置里有这个选项。回想一下当初建钱包时有没有设过这一步;如果设过,口令和助记词一样,错一个字符、大小写不同、多一个空格,结果都是另一个钱包。
08地址明明对上了,余额还是看不到
地址一致、区块浏览器上余额也在,钱包里却是 0,问题就在显示这一层:网络没切对,或者代币需要手动添加。
- 网络。同一个以太坊系地址在多条链上通用,币在 BNB Chain 上、钱包却停在以太坊主网,看到的就是 0。切到币所在的那条链。为什么同一个地址会出现在好几条链上,见 什么是链,选错链会发生什么。
- 代币列表。MetaMask 的帮助中心提到,用助记词恢复后要重新添加你需要的网络和代币。有的代币不会自动出现,要用合约地址手动添加,合约地址从项目官网或区块浏览器取,别用聊天群里发来的。
这一层的排查和「提币成功但钱包里没有」几乎是同一套,细节写在 怎么把币从交易所转到钱包 的最后一节。
按这个顺序过一遍
- 找到原来的地址,在区块浏览器上确认余额还在。
- 新钱包里依次添加账户,对地址首尾。
- 以太坊系:确认新钱包和旧钱包的派生路径一致,不一致就回旧钱包,或换支持该路径的钱包。
- 比特币:按旧地址开头切换地址类型。
- 想一想那个账户是不是私钥导入的、是不是另一组词。
- 想一想当初有没有设额外口令。
- 地址对上之后,切网络、加代币。
顺序是按「动作最小」排的:前两步既不用换钱包,也不用把助记词再输一遍。