比特币 ATM 显示交易成功,但钱包里没有币,正常吗?
正常。机器显示成功只表示它把这笔转账发到了比特币网络,币还要等网络打包确认才会出现在钱包里。比特币出块间隔设计在十分钟左右,所以常见等待是十几分钟到一小时,网络拥堵时更久。
到账等待
机器显示成功,手机上却什么都没有——这几乎是每个第一次用的人都会经历的十分钟恐慌。这篇讲清楚等待时间从哪来、怎么自己查进度,以及什么时候才真的该开始担心。
先分清机器有没有广播交易,再看确认数;“屏幕成功”与“链上已确认”不是同一件事。
你按了确认,屏幕上跳出"交易成功",小票也打出来了。你打开手机钱包,余额还是零。
这个时刻的心情我们能想象。先说结论:这是正常的。
机器广播交易之后,币还要等比特币网络把它打包进区块才算到账。比特币的出块间隔设计在十分钟左右,所以常见的等待是十几分钟到一小时;网络拥堵或者矿工费给得低的时候会更久。
「机器显示成功」和「钱包收到币」是两件不同的事。前者只表示机器把交易发出去了,后者要等网络确认。
你按确认之后,机器把这笔转账发到比特币网络。这一步通常是几秒钟。但有的运营商会先在内部做一道处理,不是立刻广播——这种情况下小票上可能暂时没有交易编号。
交易发出后会进入等待区(mempool),矿工从里面挑交易打包。挑的顺序主要看矿工费给得高不高。
比特币网络平均约十分钟产出一个区块。你的交易被打包进某个区块,就有了第一个确认。大部分等待时间花在这一段。
不同钱包对"到账"的判断不一样。有的看到第一个确认就显示余额,有的要等三个、六个才解除锁定。每多一个确认就是又一个区块,大约又十分钟。
所以如果你的钱包比较保守,从零到可动用可能要一小时上下。这不是出问题,是钱包在替你把关。
拿小票上的交易编号(Transaction ID / TXID),去任意一个公开的区块浏览器上一贴,就能看到这笔交易此刻的状态。
比如 mempool.space 就可以。把那串很长的十六进制字符粘进搜索框,你会看到:
如果小票上没有交易编号,你也可以直接用你自己的钱包地址去区块浏览器上查——所有发往这个地址的交易都会列出来。这个方法很好用,很多人不知道。
这里顺便说一件事:链上的一切都是公开的。任何人拿到你的地址都能看到进出记录。这也是为什么所谓的匿名性比很多人以为的要弱。
确认数衡量的是"这笔交易被改写的难度"。每多一个区块压在上面,想要推翻它就要重做更多工作量,到了几个确认之后,实际上已经不可能了。
比特币没有一个中央账本管理员来宣布"这笔转账生效了"。它靠的是全网算力不断往链上叠区块。你的交易进了第 N 个区块,之后每多出一个区块,就等于又有一整个区块的工作量压在它上面。
理论上,如果有人掌握了极其庞大的算力,可以重造一条更长的链把你那笔交易挤掉。这就是所谓的重组。但每多一个确认,这件事的成本就指数级上升——所以"等几个确认"本质上是在等一个"贵到没人愿意干"的状态。
对 ATM 买币这种金额来说,一两个确认早就远远超过任何人动手的动机了。钱包要求三个或六个,纯粹是保守的默认值,不是因为你的交易有风险。
这是另一个常见困惑。钱包可能已经把余额显示出来,但你想转出去的时候提示不可用。
原因是钱包把"看到了"和"敢用了"分成了两件事:它看到链上有一笔转入,所以显示余额;但确认数还没到它设定的门槛,所以不允许你花出去。等够确认数就自动解锁,不需要任何操作。
矿工从等待区里挑交易,挑的顺序主要看每字节给的费用高不高。费给得高,下一个区块大概率就带上你;给得低,就得等网络闲下来。
这件事在 ATM 买币时你控制不了——费率是机器定的。但它解释了一个现象:同一台机器,网络繁忙的时段等待明显更久。当前网络的拥堵程度可以在区块浏览器上直接看到。
给一个大致的判断线:
| 过了多久 | 状态 | 该做什么 |
|---|---|---|
| 0 到 1 小时 | 浏览器上查得到,未确认 | 正常,继续等 |
| 数小时 | 仍未确认,但查得到 | 多半是矿工费偏低,还是等 |
| 超过一天 | 仍未确认 | 联系运营商,报交易编号 |
| 任何时候 | 浏览器上查不到这笔交易 | 尽快联系运营商 |
最后一行是真正需要行动的情况——查不到,说明这笔转账根本没到网络上,问题在机器或运营商那边,不是在等待。
如果确认在浏览器上能查到但迟迟不进区块,通常是矿工费给低了,赶上网络繁忙就排在后面。这种情况下:
别在这个时候上当
网上有不少声称能"加速交易"或"解冻资金"的服务,会要求你先付一笔钱或者提供助记词。任何要你提供助记词的都是骗局,没有例外。助记词一旦交出去,钱包里的东西就全没了。真正的等待问题,除了等就是找运营商,没有第三条路。
正常。机器显示成功只表示它把这笔转账发到了比特币网络,币还要等网络打包确认才会出现在钱包里。比特币出块间隔设计在十分钟左右,所以常见等待是十几分钟到一小时,网络拥堵时更久。
用小票上的交易编号(TXID)到任意公开区块浏览器上搜索,就能看到当前状态是在排队还是已确认、已经有几个确认。如果小票上没有交易编号,也可以直接用你自己的钱包地址去查,所有发往该地址的交易都会列出来。
不同钱包标准不同,有的看到第一个确认就显示余额,有的要等三到六个才解除锁定。每多一个确认大约再等一个区块的时间,约十分钟。所以从零到完全可动用,可能需要一小时上下,这是钱包在替你把关,不是出了问题。
不能。加速手段需要由交易的发起方操作,而这笔转账是机器发出的,你没有相应权限。通常等网络不那么繁忙时低费率交易也会被打包。超过一天仍未确认,或者区块浏览器上根本查不到这笔交易,就应该联系运营商并提供小票与交易编号。