交易与 P2P
比特币到账又消失:发送方如何收回未确认的转账
要点
- 没有确认的比特币转账还不算钱。交易在队列中等待时,发送方可以用另一笔交易替换它,把同样的币转回给自己。
- 很多钱包会立即显示这样的转账。收款人看到金额,交出商品或现金,几分钟后金额就不见了。
- 防范方法很简单:至少等一个确认,并在区块浏览器里查看交易状态,而不是看余额数字。
受害者看到的是什么
你用手机、现金或 USDT 换比特币。买家发消息:“已经转了,刷新一下钱包。”你一刷新——金额到了,旁边还有一笔入账交易。买家催你:他赶时间,态度客气,说自己“已经付过了”。你把东西交了出去。
十分钟或一小时后,金额从钱包里消失了。你这边没有任何人扣款。你看到的那笔转账已经不在区块链上:它的位置被另一笔交易占了,那笔交易把同样的币转回了买家。
为什么发送方能把钱收回
比特币网络上的交易要经过两个阶段:
- 已发送。 交易已广播到网络,在未确认交易队列(内存池,mempool)里等待。
- 已确认。 矿工把它打包进了区块。平均每十分钟出一个新区块。
区块空间有限,矿工优先打包按交易大小计算手续费更高的交易。手续费很低的转账可能要等好几个小时。
交易进入区块之前,网络允许用一笔新交易替换它,只要新交易花的是同样的币,并且手续费更高。这条规则叫 Replace-by-Fee(RBF),即“按手续费替换”。它有正当用途:加速卡住的转账,或改正地址填错的错误。但骗子用的也是这条规则:
- 用最低手续费给你转比特币,让交易在队列里久久不被确认。
- 等你在钱包里看到金额并交出商品。
- 用更高的手续费把同样的币转给自己。
- 矿工选择更划算的那笔交易。你的那笔被挤出队列,币留在了骗子手里。
这里没有任何黑客攻击。没人碰你钱包的密钥。发送方只是在交易确认之前改写了自己的交易。
如果交易没有“可替换”标记呢
过去,发送方会把交易标记为可替换,靠这个标记能分辨出有风险的转账。如今这个标记几乎什么也保证不了:比特币网络节点的主要软件 Bitcoin Core 从 28.0 版(2024 年 10 月)起默认接受对任何未确认交易的替换,29.0 版(2025 年 4 月)又取消了关闭这一功能的选项。所以所有转账只有一条规则:没有确认,就当钱没到。
如何避免上当
- 零确认就是零收款。 只有在入账交易至少有一个确认之后才交货。金额较大时要多等几个确认——等多少,见卖家须知。
- 看状态,不看余额。 打开这笔交易,找到确认数。最可靠的是在区块浏览器里查看:如何核实一笔转账。
- 对方催促,就停下。 “快点”“已经转了,刷新一下”“我得走了”——这是这种骗局最主要的信号。诚实的买家等二十分钟并不难。
- 手续费低得可疑。 如果这笔转账付的手续费远低于当前快速进块所需,它就会等很久,而这段时间里随时可以被替换。
- 查一查买家的地址。 交易前把发送方的比特币地址粘贴到 GuardPay /check:如果它与盗窃或勒索有关,你会在交货之前就看到。
如果钱已经没了
保存聊天记录、买家地址、消失的那笔交易的哈希,以及替换它的那笔交易的哈希:区块浏览器会显示两者之间的关联。这能证明币曾转给你、随后又回到了发送方手里。带着这些材料去报警,并联系你找到买家的平台。币之后流向了哪里,可以追踪。
免费检查地址
可信度评分、风险标签、与已知诈骗地址的关联、假代币和已授予的授权——一分钟内完成,无需签名,也无需连接钱包。
检查地址常见问题
已确认的转账也会这样消失吗?
有了一个确认,这种手法就行不通了:只有尚未进入区块的交易才能被替换。已经写入的区块只能通过链重组撤销,成本很高,而且确认数越多,可能性越小。金额较大时,请等待多个确认。
钱不存在,为什么钱包还显示了?
很多钱包会立即显示未确认的入账,有些还会把它算进总余额。屏幕上的数字只是队列里的一份申请,不是区块链上的记录。不同钱包怎么处理这一点,我们在另一篇文章里做了说明。
TRON 网络上的 USDT 也会这样吗?
不会,TRON 没有按手续费替换的队列:交易在几秒内要么进入区块,要么失败。但那里有自己的骗术:名为 USDT 的假代币和伪造的付款确认。
本文介绍骗局的运作方式及防范方法,不构成法律或财务建议。