新闻加密货币BNB Chain上被钉在1美元的假USDT代币被用于支付商品货款,Forta揭露骗局

BNB Chain上被钉在1美元的假USDT代币被用于支付商品货款,Forta揭露骗局

作者: Coindoo·

要点速览

  • •这些假代币是45字节的BEP-20合约克隆体,使用来自非拉丁字母体系的相似字符以及部分情况下的不可见零宽字符来仿冒USDT。
  • •操作者通过将每种假币与真实USDT配对放入PancakeSwap Infinity资金池将价格钉在1美元附近,这些资金池的钩子拒绝白名单之外任何钱包的兑换,其中一个keeper钱包在四天内执行了9522次兑换。
  • •在追查的所有转账中,包括受害者的交易所充值,均通过BNB Chain的BEP-414赞助模式以免Gas方式发出,这意味着一笔四位数金额的假支付只需发送方花费约一到两美分。
  • •Forta将这32种被钉价的代币与至少151种仿冒品的更大集合联系起来,共承载超过310万笔转账,但提醒称各收款地址约2200万美元的名义价值并非实际损失数字。
  • •Binance的指南和Forta建议在任何交易前就确切的合约地址达成一致——BNB Chain上真正的USDT是以7955结尾的Binance-Peg BSC-USD合约——并且绝不通过出售或授权来测试未知代币。
BNB Chain上被钉在1美元的假USDT代币被用于支付商品货款,Forta揭露骗局

区块链安全平台Forta于11月10日发布调查报告,指出BNB Chain(由Binance交易所团队推出的网络)上的一组钱包自2月以来接连让32种伪造美元代币以约1美元的价格交易,方法是将这些代币引导至BNB Chain上最大的去中心化交易所PancakeSwap的资金池中,而这些资金池会拒绝来自操作者白名单之外的任何钱包的交易。这些代币带有Tether的名称和标志(仿冒USDT——使用最广泛的锚定美元稳定币),以普通转账形式到达,并作为商品货款被支付。根据Forta的报告,卖家通常只有在试图出售时才发现自己实际持有的是什么。

一位卖家向Forta描述了那一刻。他以钱包显示为BNB Chain上USDT的四位数金额出售了一款网络游戏的物品,代币带有Tether的品牌标志和相符的美元总额。向交易所充值后没有获得入账。该代币正是这32种之一。

假代币如何获得1美元的价格

这种伪造品是一个标准的BEP-20合约——BNB Chain版本的ERC-20代币标准——其名称和符号字段为自由文本。Forta发现,这一轮的假币是一个launchpad代币模板的45字节克隆体,其中的“USDT”和“Tether USD”是使用来自其他字母体系、显示效果类似拉丁字母的字符输入的。有些还在代码中加入了不可见的零宽字符。这些名称能通过随意一瞥和大多数钱包界面的显示。

仅有名称不会显示价格。为此,操作者将每种假币与真实USDT配对放入PancakeSwap Infinity资金池。Infinity资金池接受自定义钩子:即由资金池创建者附加、在每笔交易时运行的代码。这些资金池的钩子仅接受来自操作者白名单钱包的兑换。一个keeper钱包——执行常规DeFi维护功能的自动化软件——每隔几分钟在资金池中往返小额交易,使最后记录的价格保持在0.99至1.005美元之间。在其中一个代币上,keeper在四天内进行了9522次兑换。

价格追踪器、区块浏览器和钱包应用读取该最后一笔交易,并将其关联到该代币在任何地方的所有余额。卖家的钱包显示每单位1美元,是因为某个资金池报告了每单位1美元;它无从知晓唯一能在该资金池交易的钱包属于创建该代币的人。Forta从外部钱包在每个资金池活跃期的中点模拟了一次出售,钩子拒绝了全部32种代币。

操作者还承担Gas费。Forta发现,在追查的案例中,每一笔转账(包括受害者随后向交易所的转账)都以零Gas价格发出,由一个赞助钱包在同一区块内根据BNB Chain的免Gas BEP-414模式代付。买家无需持有BNB,卖家也从未看到异常费用。按该团伙的购入价格计算,5美元可买到215786假美元;整笔四位数支付只花费发送方一到两美分。

为什么转账仍然能确认

交易中没有任何伪造成分。假设一位卖家同意接收500 USDT。买家发送500个单位的克隆代币。区块确认,浏览器显示500的转账,钱包显示500美元。每一步对于它所描述的合约都是准确的;卖家只是从未核实那是哪个合约。这些都是直接的个人对个人交易——Forta的案例涵盖游戏物品、Telegram收藏礼物以及一笔投资款——中间没有任何交易所或市场在货品交付前核验到达的是哪个合约。

这就是一个名称无法弥补的缺口。确认只能证明某个特定合约记录了一次代币转移。它无法证明该合约就是Tether发行的那个,而代码、标志和美元总额全部来自假币发行者控制的字段和数据源。

卖家在屏幕上看到的是一个数字,但背后存在三个不同的量,只有最后那个才是钱。同样的分割解释了那笔石沉大海的交易所充值:只有当充值来自其已上线的合约时,交易所才会为USDT入账,因此到达充值地址的克隆代币只是存放在交易所钱包中的一个未知代币。联系Forta的那位卖家正是这样才知道发生了什么。

2200万美元算什么、又不算什么

Forta将这32种被钉价的代币与至少151种仿冒品的更大集合联系起来——其中115种是美元仿品,其余仿冒BTC、BNB或ETH——截至11月3日,它们共承载了3138110笔转账。月度流量在2月第一个keeper出现前为28000至52000笔,随后在8月攀升至峰值814457笔。

在收款地址中,有266497个收到了看起来像购买的金额——来自一个很少向他人付款的发送方的20至20000假美元——其中约37000个此前曾向大型交易所发送过真实资金。按其钱包显示的1美元对所收金额估值约为2200万美元,区间在1100万至3400万美元之间;仅计算这32种被钉价的代币则约为400万美元。

Forta明确表示,这两个数字都不是损失。该集合包括买家、垃圾投放目标和测试钱包,而且由于一个假代币的成本约为千分之一美分,金额可以随意膨胀:剔除空投式群发后,收款额的中位数为26假美元。真正的损失是每个卖家实际付出的东西,而这在链上不会留下记录。在链上,Forta追查的由13个钱包组成的买家团伙在十五个月内收到11368美元真实稳定币,发出11054美元;其利润(如果有的话)就是那些货品。

Chainabuse——一个任何人都可以举报加密骗局的平台——上有三份公开报告与同一轮的代币相符,每份都附有对应交易。7月30日,七件约定600美元的Telegram收藏礼物以650假代币支付。一名声称在9月2日发送了500 USDT的买家实际上发送的是500个克隆代币。在一宗投资诈骗案中,13102.81真实USDT于6月1日离开受害者钱包,65秒后13201个假代币到账。Forta未发现这些发送方与其自身案例中的团伙之间存在关联。Coindoo未独立复现该追踪或资金池模拟。

交付任何东西之前应核查什么

Binance的假支付指南于9月发布,设定了操作顺序:在交易前就网络、合约地址和金额达成一致,然后在任何货品、密钥或账户交接之前检查实际到达的东西。Forta补充了使第一步成为可能的参照点。

BNB Smart Chain上的USDT,在区块浏览器BscScan上显示为Binance-Peg BSC-USD:0x55d398326f99059fF775485246999027B3197955

这是Binance发行的由USDT支持的BEP-20代币——也是交易所和钱包在该网络上视为USDT的那个代币。在BscScan上,该合约显示为“Binance-Peg BSC-USD”,旧标签为“BUSD-T Stablecoin”;两者指的是同一个Binance发行的代币。请比对完整地址,而不仅仅是首尾字符:本案中的克隆代币以“8888”结尾,这是其launchpad分配的个性化后缀。

不要通过尝试出售来测试一个不熟悉的代币。通过去中心化交易所出售意味着批准该代币的合约从你的钱包转移资金,而一个并非由你选择的合约不应被授予这种权限。将其充值到交易所也证明不了任何事,正如上述卖家所发现的。让代币留在原地,保留合约地址和交易哈希,并通过钱包提供商的官方支持渠道提出问题。

屏幕不是市场

这一模式与Coindoo在看似盈利却赚不到钱的加密钱包中发现的情况相同:屏幕报告的是链上记录的内容,而不是实际能取出的内容。当约定的合约在约定的网络上显示约定的金额时,付款才算收到。钱包中1美元的价格只是一个市场的报价;在本案中,那是一个只有一扇门的市场,而卖家站在了错误的一侧。

基于Coindoo的报告:Fake USDT on BNB Chain: The $1 Is Real, the Exit Isn't。