常见问题
钱包显示有资产,为什么 DApp 里看不到
钱包显示有资产,但 DApp 里看不到,通常不是一个原因造成的。常见原因包括网络选错、交易未确认、代币未自动识别、DApp 不支持该资产或连接的是另一个地址。

先说结论:余额「看不到」,绝大多数时候是显示问题,而不是资产丢了。资产是否真的在,只看一个地方:在对应网络的区块浏览器里搜你的地址。浏览器里有,就说明链上有;接下来要找的是钱包或 DApp 为什么没显示出来。
第一步:先在区块浏览器里确认资产在不在
- 确认你要查的网络:以太坊用 Etherscan,Base 用 Basescan,Arbitrum 用 Arbiscan,BNB Chain 用 BscScan。
- 搜索你的钱包地址,看代币持仓(Token Holdings)里有没有这个币、数量是否正确。
- 如果是刚转的,搜交易哈希,确认状态是 Success 而不是 Pending 或 Failed,见交易哈希怎么查。
MetaMask 的排查指南也是这个顺序:交易通常很快但不是瞬时完成,先用区块浏览器确认交易已经确认,再比对浏览器余额和钱包显示。
钱包里看不到,但浏览器里有
- 网络选错了。代币只会出现在它被转入的那条网络上。钱包当前显示的是以太坊主网,币却在 Base 上,自然看不到。
- 代币没有被自动识别。不是每个代币都会自动显示,需要手动导入。导入时只用项目官方或区块浏览器上的合约地址,不要用陌生人发来的地址。
- 余额在变化的代币。部分代币带有自动调整供应量(rebase)或转账扣税机制,显示数量会和你预期的不一样,以项目文档为准。
- 网络连接或 RPC 问题。MetaMask 建议依次尝试:检查网络连接、重启浏览器、关掉广告拦截插件或 VPN、切到别的网络再切回来,或者在网络设置里换一个 RPC 地址,参考RPC 节点怎么切换。
钱包里有,DApp 里却显示 0
- DApp 连的账户或网络不对。钱包里有多个账户时,DApp 可能连着另一个;或者 DApp 页面停留在别的网络。看页面右上角显示的地址和网络。
- 同名不同币。同样叫 USDC,不同网络、甚至同一网络上都可能有不同合约,例如原生 USDC 和跨链桥转来的 USDC.e。DApp 只认它支持的那一个。
- 原生币和包装币。ETH 和 WETH 是两种资产。有些 DApp 只接受其中一种,需要先兑换或包装。
- 资产已经存进协议。存入借贷、质押或流动性池的资产,在钱包里通常显示为凭证代币或根本不显示,要去对应协议的页面看仓位。
- 页面缓存。断开再重新连接钱包、刷新页面,或者换个浏览器试一下。
浏览器里也没有,怎么办
如果在对应网络的浏览器里也查不到,问题就不在显示上了:
- 从交易所提币的,先在交易所的提现记录里找到交易哈希和网络,确认对方发出的是哪条链,参考USDT 转账没到账怎么排查。
- 跨链桥转账的,资产要等桥完成后才会在目标链出现,到账时间取决于桥和方向,见跨链桥检查清单。
- 选错了网络的,参考提币选错链还能找回吗。
常见问题
有人说帮我「同步钱包」或「修复余额」,可信吗?
不可信。余额显示问题都能自己按上面的步骤解决,不需要任何人连接你的钱包,更不需要助记词。所谓「同步钱包」「验证钱包」的网站和私信,是常见的钓鱼手法。
钱包里突然多了一个陌生代币,要不要处理?
不要去它提示的网站「领取」或「兑换」。陌生空投代币常被用来引你进入钓鱼页面,隐藏它即可。
相关阅读
参考资料
- MetaMask: what to do when your balance of tokens is incorrect(support.metamask.io)
- ethereum.org:交易(ethereum.org)
- Etherscan(etherscan.io)