SEED·KNOT

复制粘贴陷阱

交易记录里出现相似地址

一笔你没发起过的转账出现在记录里,金额是 0 或者几分钱,发送方地址的开头和结尾跟你常用的那个一模一样。看起来像出事了,其实事情还没发生——它等的是你下一次转账。

示意图:零额转账、首尾相同、从记录复制、核对中间等关键词排在助记词卡样式的格子里

01先把最要紧的那件事排除掉

单凭收到这类条目,说明不了你的助记词泄露或授权被动过:公开链上任何人都可以往你的地址发送转账,这件事拦不住,也不需要你同意。它本身不会动你的资产;如果你还担心别的问题,余额和授权可以在区块浏览器或授权检查里自己核对一遍,那是另一件事,和这条记录无关。Etherscan 在它的说明页上把这句话放在最前面:看到被静音的代币转账时保持冷静,你的钱包没事,你的钥匙是安全的。

真正的风险在后面。那一条记录被放进你的交易列表,是为了在未来某一天被你复制走。英文文档里管它叫 address poisoning(地址投毒),其中最常见的一种形态是零额代币转账;中文圈早年把它叫作「相同尾号地址」,说的是同一回事。

所以这篇要解决的不是「怎么把它清掉」,而是怎么让它在你身上不起作用。这两件事的做法完全不同,后面第 05 节会说清楚区别。

02一个「像你」的地址是怎么造出来的

地址是从公钥推导出来的一长串字符,没有人背得下来。钱包界面、区块浏览器、交易所的提币记录,显示的几乎都是缩略形式:前面若干位、省略号、后面若干位。日子久了,你认一个地址靠的就是这两头。

攻击者针对的正是这个习惯。MetaMask 帮助中心把这一步写得很直白:他们用「靓号地址」生成器反复碰撞,直到造出一个开头几位和结尾几位与目标地址相同的地址——中间那一大段当然对不上,但那一段你本来就看不到。

然后他们用这个新地址向你发一笔价值可以忽略的转账,通常是零个代币。整个过程不需要碰你的设备,也不需要你点任何东西。MetaMask 的这篇说明还提到,他们监控的往往是稳定币的转账记录——在链上搬稳定币的地址,大概率是正在搬钱的人。

有一点要说清楚:造出一个和你完全相同的地址做不到。能被仿造的只有你会去看的那几位。

03它赌的是你的哪一个动作

这类攻击只有一条得手路径:你下一次要转账,想起「上次就是转到这个地址」,于是翻回交易记录,把那一行的地址复制出来,粘贴进转账框。

从记录里复制是个很自然的动作。地址太长没法手敲,换了设备之后原来存的备注没跟过来,从交易所提币回钱包时又要填自己的地址——交易记录是手边最近的那个来源。

Etherscan 的提醒更具体一点:在代币转账(Token Transfers)那一栏里,伪装地址往往紧挨着真条目的上面或下面出现。它要的就是你扫一眼、认出熟悉的首尾、顺手复制。

为什么「我很熟」反而危险

第一次转给一个陌生地址时,人多半会逐字核对;转给一个「上次就转过」的地址时,核对会被跳过。这类假地址专门长在后一种场景里——它不需要骗过你的判断,只需要赶在你不判断的那一次。

04核对的时候,中间几位才是分界线

只看首尾是没用的,因为首尾正是被仿造的部分。MetaMask 给出的核对要点是:特别留意中间的字符,不要只看开头和结尾。

同一篇说明里写了 MetaMask 现在的做法:发送时,它会把目标地址和你的历史记录比对,如果出现「首四位和后四位相同、中间不同」的情况,就在交易提交前弹出一个阻断式的警告;如果你是在给一个从未交互过的地址转账,它也会提示一句——这不代表那个地址有问题,只是提醒你多看一眼。

MetaMask 帮助中心地址投毒说明页截图,页面顶部蓝色方框里列着四条要点
来源:MetaMask 帮助中心的地址投毒说明页(左侧导航是中文,正文为英文),截图 2026-10。顶部蓝框那四条就是本节引用的内容,包括「阻断式警告」和「核对中间字符」这两点;想确认你用的钱包有没有同类检测,去它自己的帮助中心搜 address poisoning。

这里有个容易被误解的地方:检测能力各家钱包不一样,有的有、有的没有,版本之间也会变。所以「没弹警告」不能当成一次核对通过。

本站的地址格式校验器在这件事上同样帮不上忙,它只能告诉你一串字符是不是结构合法、校验和对不对。两个格式都合法的地址,它分不出哪个才是你要的那个——真假只能靠来源,靠不了格式。

05三个不用靠眼力的做法

核对字符终究是人在做的事,疲劳的时候就会打折。真正稳定的办法是让地址不从交易记录里来。

  1. 把常用地址存进地址簿。MetaMask 的说明里这项放在菜单的 Contacts 下,别的钱包多叫地址簿或联系人。存进去的是你核对过一次的地址,以后直接选,不用再去记录里翻。交易所那边对应的是提币地址管理。
  2. 先转一笔小额。确认到账之后再转剩下的。这一步对转错链、转到不支持的地址也同样有效,代价只是多一笔网络费用——顺手可以看看选链那篇里的同一条建议。
  3. 用硬件钱包把核对挪到另一块屏幕上。多数硬件钱包要求你在设备自己的屏幕上确认目标地址才会签名,MetaMask 也把这一条列进了建议。电脑或手机那一侧出任何问题,设备屏幕上显示的仍然是即将被签的那个地址。

至于「把这条记录藏起来」——Etherscan 会把这类零额代币转账静音,并给它们打上灰色的警告图标;你用的钱包或浏览器有没有同类开关,去它自己的帮助中心查一次就知道。这种开关值得打开,列表确实会干净很多。但它改变的只是你看不看得见,发往你地址的转账照样会继续来。决定结果的还是转账时地址从哪里来的那一步。

06它和剪贴板替换不是一回事

两者的结果看起来一样:钱转去了一个你没打算转的地址。但它们发生在完全不同的地方,处理方式也不同。

  • 地址投毒发生在链上。攻击者不需要接触你的设备,这一招也不靠在你的电脑或手机上装任何东西,被污染的只是那份公开的交易记录。(这说明不了你的设备一定没有别的问题,只是地址投毒本身与设备无关。)
  • 剪贴板替换发生在你的设备里。有程序在后台盯着剪贴板,发现内容像地址就换掉。这属于钱包被盗的五条路径之一,要处理的是设备本身。
一句话分辨

复制的内容和粘贴出来的内容不一致,是设备层面的问题;复制什么就粘贴出什么、只是你复制错了那一行,才是投毒。粘贴之后比对一次复制源,这个区分当场就能做出来。

07如果已经转过去了

链上交易一经确认不可逆,币到了对方控制的地址,没有机构能撤回。这一点和其他类型的损失没有区别,该保留的证据也一样:交易哈希、时间、当时的操作。

紧接着会出现第二波——自称能追回的人和网站。它们专门找刚刚损失的人下手,被盗路径那篇里专门有一节写了这类骗局的形态。

还有一件可以立刻做的事:把你常用的那个地址存进地址簿,把那条假记录对应的习惯断掉。同一个地址被投毒过一次,之后多半还会被投第二次、第三次,因为它已经出现在对方的监控名单里了。

08常见问题

钱包里收到一笔零额转账,是不是被盗了

不是。任何人都可以向公开地址发送转账,收到这类记录不代表私钥泄露或授权被动过。Etherscan 在说明页里也写明,看到这类被静音的转账时钱包是安全的。要警惕的是下一次转账时从记录里复制地址。

我没把地址给过任何人,对方怎么知道的

链上地址和交易记录本来就是公开可查的,不需要你告诉任何人。攻击者用程序扫描转账记录,看到活跃的地址就生成一个首尾相同的假地址发过来,整个过程是批量的,不针对特定的人。

把那条记录删掉或隐藏,问题就解决了吗

只解决了一半。隐藏能让列表干净,Etherscan 会把这类零额代币转账静音并标上灰色警告图标。但新的转账还会继续发来,真正起作用的是改掉「从交易记录复制地址」这个动作,改用地址簿里存好的地址。

地址校验器能帮我识别出假地址吗

不能。校验器判断的是格式和校验和,而假地址在格式上完全合法。它能拦住打错字,也能发现格式明显不对路的地址(比如在要填 0x 地址的地方填了波场或 Solana 地址),但同一个 0x 地址在多条 EVM 链上都是合法地址,你选错了其中哪条链它分辨不出来;两个合法地址之间谁是你要的那个,也只能靠来源确定。

转账前要核对地址的哪几位

中间那一段。显示在界面上的首尾几位恰恰是被仿造的部分,MetaMask 的建议是特别留意中间字符。更省事的做法是从地址簿里选,而不是每次都用眼睛比对一遍。