交易记录里多出一行:数量 0 USDT,或者 0.001 这样的零头,也可能是一个名字叫 USDT、图标却显示不出来的代币。对方地址的开头和结尾,和你上周刚转过钱的那个地址一样。
这一行本身不会让你少一分钱。它的用处在后面:等你下次图省事,从记录里复制“上次那个地址”,复制到的就是这一条。币安安全团队在博客里把这种手法叫作地址投毒(address poisoning),也叫地址欺骗。
收到 0 USDT 转账是怎么回事
链上的交易记录谁都能查。对方先从公开记录里挑出你经常来往的地址,再批量生成首尾字符和它相同的新地址,然后从这个新地址给你发一笔零金额、极小金额或冒名代币的转账,让它排进你的记录里。币安博客《币安开发“解药”算法,保护用户免受地址投毒攻击》的描述是:从一个与熟悉地址极为相似的钱包发送少量加密货币、NFT 或无价值代币,受害者一旦从最近的记录里复制地址,钱就转进了骗子的钱包。
TX8f…a31c…Qm4K
TX8f…e70d…Qm4K
为什么偏偏挑你?不需要什么原因。Etherscan 的说明里写的是由自动化程序生成相似地址,再把投毒转账发到目标地址;币安博客给的数字是,他们的识别算法截至发文时已在 BNB Smart Chain 上标出 1340 多万个、在以太坊上标出 168 万个冒充地址。被选中只说明你的地址在链上有过往来记录。
钱包被盗了吗?先看余额有没有真的变少
先做一件事:看 USDT 和主网币(TRX、ETH、BNB)的余额,跟你记得的数对不对得上。
- 余额没变,只是多了一条 0 或零头的记录:这是投毒。Trezor 帮助页《What are address poisoning attacks and how to avoid them》写得很直接:这种情况下不用担心资产安全或私钥泄露;同时也没人能阻止别人往你的地址发交易,所以收到这种记录也拦不住。
- 余额真的少了一笔,而且不是你转的:那就不是投毒,是钱包控制权或授权出了问题。不要再往这个地址充钱,按追回被骗 USDT 的说法怎么辨真假里的顺序保存记录、找正规渠道;事后自称能“追回”的人同样要防。
- 余额少了,是你自己转的,但对方说没收到:打开那笔转出的交易,逐位核对收款地址。地址对不上、又和某条陌生记录首尾相同,钱很可能已经进了投毒地址。链上转账没有撤回键,Etherscan 原话是 there are no undo buttons in crypto。
记录显示是我转出的 0 USDT,为什么
有时你看到的不是“收到 0 USDT”,而是“从你的地址转出 0 USDT”到那个相似地址,更吓人。Etherscan 信息中心《Address Poisoning Attacks》解释过这个现象:对 USDT、USDC 这类正规代币,攻击者调用的是 transferFrom,转的数量是 0;每个地址给任何人的默认授权额度本来就是 0,转 0 个不超额度,链上就会照样记下一条转账事件。
所以这一条不需要你的私钥,也不需要你签过什么授权。Etherscan 在防范建议里点名要留意的,就是“这笔交易的发起地址和代币转账里的发送方不是同一个”的记录。点开交易详情,看最上面发起交易的地址(From)是不是你:不是你,就是别人替你“记”了一笔 0。
另一个让人困惑的地方:钱包里看得到这条,去 Etherscan 搜你的地址却不见了。Etherscan 写明它默认隐藏零金额转账,想看要到站点设置里把这一项关掉。两边显示不一样,不代表其中一边出错。
这笔记录要不要删、要不要回转
链上的记录删不掉,也不必删。要做的是让它以后别被误用:
- 不回转、不“退还”零头,不点这笔转账附带的任何链接或代币名里的网址;
- 名字像 USDT、但图标显示不出来或合约没认证的代币,Etherscan 的建议是不要和它交互,可以放进代币忽略列表;钱包如果有“隐藏代币”或“隐藏小额记录”一类的开关,可以打开;
- 在这个钱包的记录页上,给你真正常用的几个地址加备注名,之后一眼能分出哪条是你写过名字的。
Trezor 那一页还有一条:不知道为什么收到某笔交易,就当它不存在。被投毒的地址可以继续使用,问题从来不在地址本身。
以后转 USDT,收款地址从哪里复制
投毒能不能得手,只看一个动作:你是不是从交易记录里复制地址。Trezor 的原话是避免从交易记录复制地址,不管是钱包里的记录还是区块浏览器上的记录,连转给自己的另一个地址也一样。
地址该从这几处拿:收款方当场给你的地址(对方是交易所账户,就让对方打开充值页复制最新的)、你自己提前存好并写了备注的地址簿、交易所的提币白名单。白名单和小额测试各防什么,在地址白名单和小额测试,分别防什么里分开讲过。

粘贴之后要核对完整地址,不只看开头和结尾;同一篇博客给的理由是:有恶意软件会把剪贴板里的地址偷换掉,粘出来的已经不是你复制的那串。核对时把地址分成几段,对照来源一段一段看,中间那几段最要紧。
小额测试同样是币安和 Trezor 都写了的建议,Trezor 也提醒这样要多付一次网络费。测试成功只能证明那一次的地址是对的。第二笔大额转账,仍然回到原始来源重新复制,不要去记录里点“刚才那笔”——那时记录里可能已经多了一条首尾相同的新投毒。
从交易所提币时要注意什么
投毒转账针对的是链上地址的交易记录。在交易所和钱包之间来回转的人,风险出在每次转账时地址是从哪儿复制来的。
从钱包转回交易所:每次都去交易所的充值页复制地址,并确认网络一致(见第一笔 USDT 转账前,要核对哪些信息)。从交易所提到自己的钱包:在钱包的“收款”页复制,不要从钱包的历史记录里复制,也不要从交易所的提币历史里复制上一次的地址。把常用地址加进交易所白名单,是让这一步少犯错的办法。
币安博客提到,他们标出的冒充地址收在安全合作方 HashDit 的数据库里,Trust Wallet 用它在你要转给冒充地址时弹出提醒。这类提醒能帮忙,但博客没说它能覆盖所有链和所有钱包;没弹提醒,不等于地址就对。
本文依据的页面(均于 2026 年 10 月 20 日打开):币安博客《币安开发“解药”算法,保护用户免受地址投毒攻击》(中文版 2024-05-15,英文版《The Binance Antidote: Protecting Users From Address Poisoning Attacks》2024-05-16);Etherscan 信息中心《Address Poisoning Attacks》(2024-01-15 发布)与《Address Poisoning Attacks Are Rising on Ethereum》(2026-03-09 发布);Trezor 帮助页《What are address poisoning attacks and how to avoid them》(页面未标日期)。