入金买币

链上确认是什么?到账时间到底由什么决定

区块链确认数与到账时间关系的示意图

第一次充值的人几乎都会经历这个时刻:钱转出去了,页面显示「等待网络确认 1/12」,然后就是漫长的干瞪眼。其实这段时间能做的事不少:找到交易哈希,打开对应的区块浏览器,看状态、数确认、核对收款地址,十来分钟就能判断是该接着等、该催转出方,还是该给平台提工单。

确认是什么:排队、盖章、再盖章

把区块链想成一本公共账本,每隔一小段时间,网络会把这段时间的交易打包成一页(一个区块)盖章存档。你的交易被装进某一页的那一刻,算第 1 个确认;之后每新盖一页,你的确认数就加一。为什么要数后面的页数?因为账本最新的几页在极端情况下有被重写的可能,页数越往后翻,你那一页被改动的可能性就越趋近于零。平台要求「12 个确认」,本质是在说:等到足够安全、几乎不可能反悔的时候,我才把钱记到你账上。

为什么不同的链速度差这么多

每条链「盖章」的节奏是协议定死的:比特币约十分钟出一个块,以太坊约十二秒一个槽位,波场约三秒一个块。节奏不同,叠加每个平台对不同链要求的确认数不同,最终的到账时间就差出几个量级:快的链几十秒有感,慢的链高峰期等上一小时也正常。所以「怎么这么慢」的答案往往不是出了故障,而是你选的这条链本来就是这个速度。

交易哈希在哪找、该去哪个浏览器查

所有排查都从一串交易哈希开始。它在不同地方叫法不一样,TxID、Tx Hash、交易哈希、交易编号,指的都是同一个东西。要去转出方那边找:从别的交易所提的币,就在那家的提币记录里点开这一笔;从钱包转出的,就在钱包的转账记录里点开,很多钱包还直接给了「在浏览器中查看」的按钮,一点就跳到对应的浏览器。

找不到哈希,一般是两种情况。一种是转出方还显示「处理中」「审核中」:交易所提币要先过内部风控才广播上链,没广播就没有哈希,这时候去区块浏览器什么也查不到,你等的是转出方,不是区块链。另一种是两边在同一家平台:有些交易所发现收款地址属于自家用户,会直接在内部记账,记录里写着「内部转账」一类的字样,不经过链上,自然也没有哈希,到没到账看两边的账户记录就行。

拿到哈希,还得贴对地方。每条链有自己的区块浏览器,贴错了只会提示找不到交易,并不代表交易不存在:

提币记录里写的网络去哪个浏览器查
TRC20(波场)Tronscan
ERC20(以太坊)Etherscan
BEP20(BNB Smart Chain)BscScan
BTC(比特币)mempool.space

别指望看哈希的样子猜是哪条链。ERC20 和 BEP20 的哈希都是 0x 开头加 64 位字符,长得一模一样;波场和比特币的哈希都不带 0x,同样分不出来。看提币记录里写的网络名。

对着一张真实的交易页从上往下看

下面这张是 Etherscan 上的一笔 USDT 转账,2026 年 9 月 11 日截的。它碰巧是币安两个热钱包之间的调拨,金额大得吓人,但页面结构和你自己的一笔 ERC20 充值完全一样,拿来练手正好。

Etherscan 交易详情页:一笔 56,671,604 USDT 从 Binance 14 转到 Binance 16,状态 Success,区块 25952935,显示 13 Block Confirmations
Etherscan 上一笔 USDT 转账的详情页,截图时有 13 个区块确认(截自 etherscan.io)。

最上面那句「Withdraw 56,671,604.144941 USDT to Binance 16 from Binance」是 Etherscan 自动生成的摘要。「Binance 14」「Binance 16」是它给已知交易所地址贴的公开标签,你自己的充值地址不会有标签,只显示一串 0x 开头的字符。

「Status」写着 Success,说明交易已经打包进区块并且执行成功。还没进区块时,这里显示 Pending。要是显示 Failed,说明交易上了链但执行失败,币没转过去,手续费却照扣,这种情况再等也没用,得让转出方重新发一笔。

「Block」后面是区块高度,旁边小框里的「13 Block Confirmations」就是确认数,也就是充值页上那个 1/12 在数的东西,拿它和充值页要求的数字比,够了就该入账。以太坊大约 12 秒出一个块,这个数每出一块加一,所以现在去打开这笔交易,看到的会是一个大得多的数。

「Timestamp」用的是 UTC 时间。图里的 08:22:23 要按你所在的时区换算,比如 UTC+8(新加坡、香港、台北)加 8 小时是 16:22:23,美国东部夏令时减 4 小时是 04:22:23。给客服报时间时写明时区,能省掉一轮来回确认。

最容易看错的是下一行。「Interacted With (To)」后面是 0xdAC17F…831ec7,标签写着 Tether: USDT Stablecoin,这是 USDT 的合约地址,不是收款人。ERC20 代币转账在链上的形式是「调用 USDT 合约,让它把余额从 A 记到 B」,所以这一栏永远是合约。真正的收款地址在下面「ERC-20 Tokens Transferred」那一行:From Binance 14,To Binance 16,For 56,671,604.144941 USDT。核对币有没有转对地方,要拿这一行的 To 和你的充值地址比。

「Value」显示 0 ETH 也别慌,这一栏只记这笔交易顺带转了多少 ETH,转 USDT 时通常就是 0。

最后是「Transaction Fee」:0.000048763312900045 ETH,折合 0.12 美元。从这一行能看出两件事。ERC20 转账的手续费用 ETH 付、由转出方出,不从 USDT 里扣,所以一个只有 USDT、没有 ETH 的钱包,是转不动这笔 USDT 的。另外,手续费和金额没有关系:这笔五千多万 USDT 的调拨花了 0.12 美元,同一个区块里另一笔 22.96 USDT 的提币,手续费反而是 0.17 美元。

波场上的 TRC20 转账去 Tronscan 查,页面排版不一样,要看的还是这几样:状态、确认情况、代币转账那一栏里的收款地址、手续费。有两处不同:波场出块快,一笔转账通常一分钟上下就会被标成已确认;手续费体现为消耗的能量和带宽,账户里没有这些资源就烧 TRX 抵扣,所以钱包里没有 TRX,一样转不出 USDT。

查完了该等还是该找人

状态和确认数看明白之后,基本落在三种情况里:确认数在涨,正常在途,等就行;交易还在待打包,多半是网络拥堵或手续费给低了,等网络空闲或等转出方处理;确认早就够了但平台没入账,问题不在链上,在平台的入账环节,走工单查。完整的排查顺序(包括转错链、漏备注这些更麻烦的情况)在转错链与未到账排查那篇。

提工单要附上的六样东西

确认数早就够了、平台还是没入账,就该找平台了。客服第一步是拿哈希去查内部入账记录,信息一次给全,一轮就能查到;缺一样,就得等下一轮回复再补。要备的有这些:

  • 完整的交易哈希,复制粘贴,别手打;
  • 币种和网络,写全,比如「USDT,TRC20」;
  • 链上实际到达的金额,转出方扣过提币费,这个数会比你发起的少;
  • 你的充值地址,需要 MEMO 的币种把 MEMO 一起附上;
  • 转账时间,注明时区,最好直接写 UTC;
  • 区块浏览器页面的截图,要能看到状态和确认数。

写成一段话发过去就行,比如:「我在 UTC 时间 9 月 11 日 08:22 从某交易所提了 500 USDT(TRC20)到我的币安充值地址,TxID 是……,浏览器显示成功,确认数也早就超过充值页的要求,但账户到现在没入账,麻烦按 TxID 查一下入账情况。」工单只在平台 App 或官网里提;这时候主动私聊你、说能帮忙加急的「客服」,一律不理。

两个常见误区

误区一:「确认数越多越保险,我再多等等」。平台要求的确认数就是它评估过的安全阈值,凑满即入账,多等没有任何额外好处。反过来,如果一笔交易的确认数早就远超要求却迟迟不入账,问题一定不在链上,别再刷新浏览器了,去平台提工单。

误区二:「找个加速服务让它快点到」。所谓交易加速,只对「自己发出的、还没被打包的」交易可能有意义,而且依赖特定网络的机制支持。你在等一笔别人(或平台)发给你的充值时,任何声称能替你加速的服务都帮不上忙。收费的那种,基本可以按骗局处理。你能做的只有一件事:下次转账前选一条更快的链。

「到账」其实有两层:链上确认完成(区块链层面的事实)和平台记账入户(平台数据库的动作)。绝大多数「确认够了没到账」的疑问,卡的都是第二层,那一层的钥匙在平台手里,不在链上。分清这两层,你就知道每种等待该找谁。

两个实用推论

一,给急用的钱留时间余量:需要「某个时点前到账」的转账,至少提前一个高峰期的时间发起,别掐着点。二,确认数没满前别当到账:卖家看到「交易已发起」就发货、被对方利用未确认交易做手脚的骗局真实存在。只认平台入账,不认对方发来的截图。充值的完整操作流程见充值教程。

许一舟

Mewbyt 主笔。2021 年入圈,交过不少「学费」之后开始把踩过的坑写成教程。写下的每个流程都自己或编辑部成员实际走过,写错了欢迎来信打脸:mewbyt@mewbyt.com。