交易与 P2P

比特币到账又消失:发送方如何收回未确认的转账

更新于 阅读约 3 分钟

要点

  • 没有确认的比特币转账还不算钱。交易在队列中等待时,发送方可以用另一笔交易替换它,把同样的币转回给自己。
  • 很多钱包会立即显示这样的转账。收款人看到金额,交出商品或现金,几分钟后金额就不见了。
  • 防范方法很简单:至少等一个确认,并在区块浏览器里查看交易状态,而不是看余额数字。

受害者看到的是什么

你用手机、现金或 USDT 换比特币。买家发消息:“已经转了,刷新一下钱包。”你一刷新——金额到了,旁边还有一笔入账交易。买家催你:他赶时间,态度客气,说自己“已经付过了”。你把东西交了出去。

十分钟或一小时后,金额从钱包里消失了。你这边没有任何人扣款。你看到的那笔转账已经不在区块链上:它的位置被另一笔交易占了,那笔交易把同样的币转回了买家。

为什么发送方能把钱收回

比特币网络上的交易要经过两个阶段:

  1. 已发送。 交易已广播到网络,在未确认交易队列(内存池,mempool)里等待。
  2. 已确认。 矿工把它打包进了区块。平均每十分钟出一个新区块。

区块空间有限,矿工优先打包按交易大小计算手续费更高的交易。手续费很低的转账可能要等好几个小时。

交易进入区块之前,网络允许用一笔新交易替换它,只要新交易花的是同样的币,并且手续费更高。这条规则叫 Replace-by-Fee(RBF),即“按手续费替换”。它有正当用途:加速卡住的转账,或改正地址填错的错误。但骗子用的也是这条规则:

  1. 用最低手续费给你转比特币,让交易在队列里久久不被确认。
  2. 等你在钱包里看到金额并交出商品。
  3. 用更高的手续费把同样的币转给自己。
  4. 矿工选择更划算的那笔交易。你的那笔被挤出队列,币留在了骗子手里。

这里没有任何黑客攻击。没人碰你钱包的密钥。发送方只是在交易确认之前改写了自己的交易。

如果交易没有“可替换”标记呢

过去,发送方会把交易标记为可替换,靠这个标记能分辨出有风险的转账。如今这个标记几乎什么也保证不了:比特币网络节点的主要软件 Bitcoin Core 从 28.0 版(2024 年 10 月)起默认接受对任何未确认交易的替换,29.0 版(2025 年 4 月)又取消了关闭这一功能的选项。所以所有转账只有一条规则:没有确认,就当钱没到。

如何避免上当

  • 零确认就是零收款。 只有在入账交易至少有一个确认之后才交货。金额较大时要多等几个确认——等多少,见卖家须知。
  • 看状态,不看余额。 打开这笔交易,找到确认数。最可靠的是在区块浏览器里查看:如何核实一笔转账。
  • 对方催促,就停下。 “快点”“已经转了,刷新一下”“我得走了”——这是这种骗局最主要的信号。诚实的买家等二十分钟并不难。
  • 手续费低得可疑。 如果这笔转账付的手续费远低于当前快速进块所需,它就会等很久,而这段时间里随时可以被替换。
  • 查一查买家的地址。 交易前把发送方的比特币地址粘贴到 GuardPay /check:如果它与盗窃或勒索有关,你会在交货之前就看到。

如果钱已经没了

保存聊天记录、买家地址、消失的那笔交易的哈希,以及替换它的那笔交易的哈希:区块浏览器会显示两者之间的关联。这能证明币曾转给你、随后又回到了发送方手里。带着这些材料去报警,并联系你找到买家的平台。币之后流向了哪里,可以追踪。

免费检查地址

可信度评分、风险标签、与已知诈骗地址的关联、假代币和已授予的授权——一分钟内完成,无需签名,也无需连接钱包。

检查地址

常见问题

已确认的转账也会这样消失吗?

有了一个确认,这种手法就行不通了:只有尚未进入区块的交易才能被替换。已经写入的区块只能通过链重组撤销,成本很高,而且确认数越多,可能性越小。金额较大时,请等待多个确认。

钱不存在,为什么钱包还显示了?

很多钱包会立即显示未确认的入账,有些还会把它算进总余额。屏幕上的数字只是队列里的一份申请,不是区块链上的记录。不同钱包怎么处理这一点,我们在另一篇文章里做了说明。

TRON 网络上的 USDT 也会这样吗?

不会,TRON 没有按手续费替换的队列:交易在几秒内要么进入区块,要么失败。但那里有自己的骗术:名为 USDT 的假代币和伪造的付款确认。

本文介绍骗局的运作方式及防范方法,不构成法律或财务建议。

延伸阅读