硬件钱包发不出币,绝大多数情况卡在两个地方:主网币余额不够付 Gas,或者签名环节没走完。前者是"资产够、手续费不够",后者是"交易根本没送到链上"。
下面按排查顺序展开。不需要从头读到尾,对照你卡住的位置找对应段落即可。
先看设备屏幕上有没有出现"确认"步骤
这是最容易被忽略的一类。如果你在软件端点了"发送",但硬件钱包屏幕上始终没有弹出交易详情,或者你按了取消、超时未操作,这笔交易就没有被签名,自然也没有被广播出去。
硬件钱包的核心机制是把私钥隔离在设备内,任何转出都必须经过设备端物理确认。交易流程是:软件端发起 → 硬件钱包接收待签数据 → 你在设备屏幕上核对地址和金额 → 按物理按钮确认 → 签名后的交易回传到软件端 → 广播到网络。
如果设备屏幕没有反应,先检查:
- 设备是否解锁,并停留在对应币种的应用中(例如以太坊转账需要打开 Ethereum 应用)
- 连接方式是否正常。Ledger 与 MetaMask 配合时,需要用 USB 连接,不要用蓝牙,并且 Ledger Live 桌面应用要保持关闭
- 如果是浏览器环境,缓存或系统权限也可能阻断连接
设备端始终不弹窗,问题在连接层,不在链上,也不涉及余额。
主网币余额是否够付 Gas
这是硬件钱包转账失败最常见的链上原因。
当你在以太坊上转 ERC20 代币(USDT、USDC 等)时,代币余额本身不能用来支付手续费。Gas 只能用该链的原生资产支付:以太坊上的 ETH,BNB Chain 上的 BNB。
Ledger 官方文档描述了这种情况的典型表现:尝试发送 ERC20 代币时,界面上的 Review 按钮保持灰色、无法点击,并提示需要一定数量的 ETH 来支付网络费用。BEP20 代币同理,需要 BNB 来付 Gas。
这不是余额"不足",而是可用的 Gas 代币余额为零或过低。代币还在,但发不出去。
如果你转的是 TRC20 代币(TRON 上的 USDT 等),规则不同。TRON 转账消耗 Bandwidth 和 Energy,如果 Energy 不足,网络会燃烧 TRX 来补;TRX 也不够时,交易会以 OUT_OF_ENERGY 失败。对于偶尔转账的用户,账户里保持一定数量的 TRX 可以作为 Gas 储备;频繁转账则可以考虑质押 TRX 获取 Energy。
检查位置:在钱包或区块链浏览器上分别查看该地址的主网币余额(ETH / BNB / TRX)和代币余额。两者是独立的。
交易发出但一直不到账:查看 TxID 和链上状态
如果你在设备上已经确认了交易,软件也显示了"已发送",但迟迟没有确认,先去区块链浏览器查这笔交易的状态。
用交易哈希(TxID)在对应网络的浏览器上查看。可能出现的情况:
状态为 Pending:交易已广播但还没有被打包进区块。手续费设置过低时,矿工或验证者会优先处理出价更高的交易,你的交易可能长时间停留在待处理池。Bitcoin 和 Ethereum 上,可以通过钱包的"加速"功能用更高的手续费替换原交易(Replace-by-Fee)。部分钱包也支持取消待处理交易,但这同样需要支付一笔手续费。
状态为 Failed:交易已经被打包,但执行失败。这通常意味着 Gas 在链上被消耗了,但转账目标没有完成。TRON 上的 OUT_OF_ENERGY 属于此类。如果是在 Ledger 或 Trezor 配合 MetaMask 使用时出现 Failed,需要结合浏览器上的具体错误码判断。
以太坊上的 nonce 阻塞:如果你有一笔低 nonce 的交易卡在 pending 状态,后续从同一地址发起的交易都会被堵住,直到那笔交易被确认或取消。这种情况需要先处理那笔卡住的交易。
硬件钱包与软件钱包配合时的特有检查项
如果你是通过 MetaMask 连接 Ledger 或 Trezor 来发币,除了上面提到的 Gas 和设备连接,还有几个设置会影响签名:
Blind signing(盲签)。某些代币合约的调用数据无法在硬件设备屏幕上完整解析,需要开启盲签才能完成签名。不开启时,设备可能无法识别交易类型,导致签名步骤卡住或直接拒绝。
固件和应用版本。Ledger 设备上的 Ethereum 应用需要保持最新,旧版本可能无法正确解析某些交易数据。Trezor 同理,固件过旧会导致兼容性问题。
浏览器兼容性。Chrome 91 和 Firefox 114 之后,Ledger 的旧连接方式(U2F)不再被支持,MetaMask 改为通过 Ledger Live 桌面应用连接。如果你的浏览器较旧或较新,连接方式可能需要调整。
一个容易忽略的边界:余额"够"不等于能全部转出
在 XRP、Stellar(XLM)、Hedera(HBAR)等网络上,账户存在最低余额储备。XRP 账户需要保留 10 XRP,XLM 需要保留 1 XLM,这个储备在你关闭账户前无法转出。如果你尝试发送全部余额,交易会因为无法满足储备要求而失败。
这不是硬件钱包的问题,是这些网络本身的账户规则。检查你的可用余额时,要扣掉这部分被锁定的数量。
如果链上显示 Success 但接收方没收到
这种情况通常不是"发不出币",而是资产到了但对方没看到。常见原因是网络选择错误:你在一条网络上发送了资产,接收方只支持另一条网络。
例如,Trezor Suite 目前只原生显示以太坊主网的资产。如果你通过其他网络(Polygon、Arbitrum、BNB Chain 等)把资产发到了同一个以太坊地址,链上交易是成功的,但你不会在 Trezor Suite 里看到余额,因为它默认只读以太坊主网。资产实际在你的私钥控制之下,需要通过支持对应网络的第三方钱包连接 Trezor 才能查看和操作。
这种情况下,重点不是"重发",而是确认接收方地址在正确的网络上是否有余额。
排查时保留好交易哈希、设备屏幕上的错误提示或软件端的报错截图。这些信息比"发不出去"这个描述更能定位问题。
参考资料
- MetaMask支持中心·硬件钱包配置使用指南,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。
- MetaMask支持中心·Ledger硬件钱包常见问题排查,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。
- MetaMask支持中心·连接Trezor或Ledger硬件钱包指南,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。
- Ledger支持中心·加密资产转账失败常见原因说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。
- Ledger支持中心·ERC20代币转账相关问题说明,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。
- DCENT钱包官方博客·加密货币转账失败原因解析,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。
- Trezor支持中心·待处理交易问题排查指南,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。
- Trezor支持中心·资产转入后未显示问题排查指南,页面发布或更新日期:页面未标明更新日期;核查日期:2024-10-17。



