许多人转账时会从钱包历史记录复制地址,并只看开头和结尾几位。攻击者正是利用这种习惯,主动制造一条看似熟悉的交易。

攻击者观察目标曾交互的地址,然后大量生成候选地址,寻找前后若干字符相似的一个。他们发送极小额资产、零价值代币事件或伪造显示,让假地址进入目标的交易历史。
区块链地址字符较长,钱包界面也常省略中间部分。前后少数字符相同不代表地址一致,生成这种“虚荣地址”并不需要破解受害者的私钥。
真正的核验必须比较完整地址,或使用已经独立验证的地址簿。
首次添加收款方时,通过另一沟通渠道确认完整地址和网络,发送小额测试后再加入白名单。地址变更应视为新收款方重新审核,不能仅凭聊天消息替换。
从可信来源获取地址,核对完整字符、网络、资产和备注;大额转账先小额测试;硬件钱包用户要在设备屏幕再核对一次。不从不明小额转账的历史记录中复制地址。
地址投毒不攻击密码学,而是攻击复制和简略核对习惯。地址白名单、完整字符比较和小额测试,是对付这类攻击最直接的方法。