同名代币怎么认?名字一样不代表是同一个币
代币的名字、符号和 logo 谁都能复制。讲清真正的身份是「哪条链上的哪个合约」,以及钱包搜索、空投到账和交易对里那些同名币该怎么核对。
钱包搜索框里输入 USDT,出来一排结果,名字、符号、图标都差不多。点了排在第一的那个,换成的却不是能在交易所充值的那种钱。余额看起来还在,一转就失败,或者根本没有人收。
这不是钱包坏了。名字是代币合约自己填的字符串,谁都可以写成「USDT」。 真正区分它们的,是合约地址,以及它部署在哪一条链上。
名字、符号、logo 都不是身份证
在以太坊这类网络上,一个代币就是一份智能合约。合约里有一张表,记下每个地址有多少余额。它还会对外回答三个问题:我叫什么、符号是什么、小数位是多少。
这三个答案由部署合约的人来写。所以第二个人可以再部署一份合约,把名字也写成 USDT,符号也写成 USDT,再配上一模一样的图标。钱包如果只按名字搜索,就会把真的和假的一起列出来。排在前面的,常常只是最近有人在交易、或者有人付费让它显眼,不是「官方认证」。
图标同样不可靠。很多钱包和图标服务按「这个符号通常长什么样」来配图。假合约只要符号写成一样,就能借到那张图。
因此核对只看一件事:这条链上的这个合约地址,是不是项目方公布的那一个。 地址差一个字符,就是另一个资产。这和地址投毒是同一类习惯问题——人会扫一眼开头和结尾,攻击者就专做成长得像的那一个。
同名会出现在三个你最常点的地方
钱包的添加代币。 搜索名字之后随手点一个,等于告诉钱包去那个合约查余额,也等于你以后可能把这个合约当成「我的 USDT」来授权。授权给错的合约,风险见代币授权。
空投到账。 钱包里突然多出一笔「USDT」或某个热门币,数量还不少。它往往是别人直接转进你地址的假合约,用来引你去兑换或授权。不认识的到账不要点,见假空投。
交易对的名字。 去中心化交易所上,一个池子可以叫「USDT / 某个币」,池子里的 USDT 仍是创建者放进去的那一份合约。池子有交易量,只说明有人在买卖这个合约,不说明它是发行方的那一个。
还有一种容易混的情况:同一套名字,在不同链上是不同的合约。以太坊上的 USDT 和波场上的 USDT 不是同一本账,充错链不会自动出现在另一边。这是选链问题,和假币叠在一起时更难分辨——你要同时核对链和合约。
怎么核对,才算对上了
- 合约地址从官方渠道复制。 项目网站、它在区块浏览器上的官方页面、你已经信任的交易所充值页。不要从搜索广告、群消息、代币名字的下拉列表里点
- 在对应链的区块浏览器里打开这个地址。 看它是不是合约、名字是否只是碰巧相同、有没有正常的持有人和交易。浏览器不能证明项目一定可靠,但能让你看到自己打开的是哪一个地址
- 和官方地址逐字对比,包括中间。 只看开头和结尾,会被做成首尾相同的假地址骗过
- 先小额。 第一次把资产换成某个代币、或充进交易所,先走一笔最小金额,到账并且合约无误再转剩下的
- 钱包里只添加你核对过的那一个。 添加之后,转账从已添加的列表里选,不要每次重新搜索名字
封装代币更要这样对待。WETH、WBTC 都有被广泛使用的那一份合约,也有一堆同名复制品。封装、授权之前,地址必须来自协议文档,而不是来自代币搜索。
买到或领到假的之后
假合约里的余额,本来就不是那份真资产。把它再转给别人,转走的是假余额;在真合约里,你的账没有增加。
不要为了「处理掉它」去授权、去某个网站兑换、或按它备注里的链接操作。那些步骤才是把真资产转走的入口。放着即可。钱包如果支持隐藏代币,把它藏起来,避免下次转账点错。
如果你已经对那个合约签过授权,立刻撤销,并检查同一地址里其他代币是否还在。撤销方法见授权那篇。已经转出的真资产,按转错地址处理:链上没有撤回。
常见问题
Q:图标和名字都对,还要看地址吗? 要。图标和名字都可以复制。两份合约可以在钱包里长得完全一样,只有地址不同。
Q:交易量很大,是不是就不会是假的? 交易量说明有人在买这个合约,不说明它是发行方的合约。假代币也可以被拉出成交量。官方地址对不上,成交量再大也是另一个资产。
Q:交易所里搜到的同名币,和链上的是一个吗? 交易所上的名字是它自己的账本。你提现到钱包时,必须选对它支持的链,到账的才是那条链上它承认的合约。提现前在交易所页面复制充值地址和链,不要从钱包搜索结果里反推。
Q:我的钱包自动显示出一个 USDT,需要我添加吗? 有的钱包会自动识别常见合约。突然出现、你又没转入过的,先不要交互。用浏览器打开它的合约,和你平时使用的那一个对比。对不上就隐藏。
Q:小数位不一样,算不算同一种币? 不算你应该关心的细节,但值得警惕。真 USDT 在以太坊上是 6 位小数。一个也叫 USDT、小数位却完全不同的合约,更可能是另一份代币。最终仍以官方合约地址为准,不以小数位「看起来像」为准。
小结
代币的名字、符号和 logo 都是合约自己声明的,谁都能写成热门币的样子。身份只有一个:哪一条链、哪一个合约地址。 添加代币、跟着空投去兑换、在交易对里下单之前,地址要从官方渠道复制,并和浏览器里的那一页逐字核对。搜索结果里排第一的那个,只说明它被展示了,不说明它是真的。