BNB Chain 上偽造 USDT 以約 1 美元價格流通並被用於支付貨款,Forta 揭露真相
重點速覽
- •假代幣是 45 位元組的 BEP-20 合約克隆,利用非拉丁字母中的形似字元、有時加上不可見的零寬度字元來仿冒 USDT。
- •操作者透過將每個假幣與真實 USDT 配對放入 PancakeSwap Infinity 池——其 hook 拒絕白名單以外任何錢包的兌換——將價格釘在 1 美元附近,其中一個 keeper 錢包在四天內執行 9,522 次兌換。
- •所有被追蹤的轉帳,包括受害者的交易所存款,都依 BNB Chain 的 BEP-414 贊助模式以免 gas 方式發出,意即一筆四位數的假付款只花費發送者約一到兩美分。
- •Forta 將 32 個被釘住的代幣與至少 151 個產生逾 310 萬筆轉帳的仿冒品聯繫起來,但提醒收款地址合計約 2,200 萬美元的名目價值並非實際損失數字。
- •Binance 的指南與 Forta 建議在交易前先議定確切的合約地址——BNB Chain 上的真實 USDT 是結尾為 7955 的 Binance-Peg BSC-USD 合約——且切勿透過出售或授權來測試未知代幣。

區塊鏈安全平台 Forta 於 11 月 10 日發布調查報告,指出 BNB Chain——由幣安(Binance)交易所團隊推出的網路——上一組錢包自 2 月以來,透過 BNB Chain 上最大的去中心化交易所 PancakeSwap 的流動池,逐一讓 32 種偽造美元代幣以約 1 美元的價格交易;這些流動池會拒絕任何來自操作者白名單之外錢包的交易。這些代幣帶有 Tether 的名稱與標誌(仿冒最廣泛使用的美元穩定幣 USDT),以一般轉帳形式到帳,並被作為貨款支付。根據 Forta 的報告,賣家通常要到嘗試出售時,才知道自己實際持有的是什麼。
一位賣家向 Forta 描述了那個瞬間。他以錢包顯示為 BNB Chain 上 USDT 的代幣——帶有 Tether 的品牌標識和相符的美元總額——出售了四位數金額的線上遊戲物品。存入交易所後卻未獲入帳。該代幣正是這 32 種之一。
假代幣如何獲得 1 美元價格
這種假幣是標準的 BEP-20 合約——BNB Chain 版本的 ERC-20 代幣標準——其名稱與代碼欄位為自由文字。Forta 發現,這批假幣是發幣平台代幣模板的 45 位元組克隆,其中「USDT」和「Tether USD」是以形似拉丁字母的其他文字拼寫而成。有些還在代碼中加入不可見的零寬度字元。這些名稱能通過隨意一瞥和大多數錢包顯示。
僅有名稱並不會顯示價格。為此,操作者在 PancakeSwap Infinity 池中將每個假幣與真實 USDT 配對。Infinity 池接受自訂 hook:由池的建立者附加、在每筆交易上執行的程式碼。這些池的 hook 只接受來自操作者白名單錢包的兌換。接著一個 keeper 錢包——執行常規 DeFi 維護角色的自動化軟體——每隔幾分鐘就在池內往返小額交易,使最後記錄的價格維持在 0.99 至 1.005 美元之間。在其中一個代幣上,keeper 在四天內執行了 9,522 次兌換。
價格追蹤器、區塊瀏覽器和錢包應用程式讀取最後一筆交易,並將其套用到該代幣在任何地方的每個餘額上。賣家的錢包顯示每單位 1 美元,是因為某個流動池報價為每單位 1 美元;錢包無從得知,能夠在該池交易的钱包只屬於創建該代幣的人。Forta 在每個池活躍期間的中點,模擬外部錢包的出售,hook 拒絕了全部 32 個。
操作者還承擔手續費。Forta 發現,在其追蹤的案件中,每一筆轉帳——包括受害者後續轉往交易所的操作——都以零 gas 價格發出,由一個贊助錢包在同一區塊內依 BNB Chain 的無 gas BEP-414 模式支付。買家不需要 BNB,賣家也從未看到異常費用。以該團夥的購入成本計,5 美元買到 215,786 假美元;整筆四位數的假付款只花了發送者一到兩美分。
為何轉帳仍然確認成功
這筆交易沒有任何偽造之處。假設一位賣家同意收取 500 USDT。買家發送 500 個單位的克隆代幣。區塊確認、瀏覽器顯示 500 的轉帳,錢包顯示 500 美元。每一步對其所描述的合約都是準確的;賣家只是從未查證那是哪個合約。這些是直接的個人對個人交易——Forta 的案例涵蓋遊戲物品、Telegram 收藏禮物到投資款項——中間沒有交易所或市集在貨物交付前查核到帳的是哪個合約。
這正是名稱無法彌補的缺口。交易確認只能證明某個特定合約記錄了代幣移動,無法證明該合約是否為 Tether 發行的那一個;代碼、標誌和美元總額全都來自假幣發行者控制的欄位與數據源。
賣家在螢幕上看到的是一個數字,但其背後有三個不同的數量,只有最後一個才是錢。同樣的分裂也解釋了那筆無處入帳的交易所存款:交易所只在其已上架的合約入帳時才記入 USDT,因此抵達存款地址的克隆代幣只是存放在交易所錢包中的未知代幣。聯繫 Forta 的那位賣家就是這樣得知真相的。
2,200 萬美元算什麼、不算什麼
Forta 將這 32 個被釘住的代幣與至少 151 個仿冒品聯繫起來——其中 115 個是美元仿冒品,其餘仿冒 BTC、BNB 或 ETH——截至 11 月 3 日,這些代幣合計產生 3,138,110 筆轉帳。每月流量在 2 月首個 keeper 錢包出現前為 28,000 至 52,000 筆轉帳,之後於 8 月攀升至 814,457 筆的峰值。
在收款地址中,有 266,497 個收到類似購買的金額——來自付款對象寥寥的發送者、金額為 20 至 20,000 假美元——其中約 37,000 個地址此前曾向大型交易所發送過真實資金。若以錢包顯示的 1 美元計算其收到的金額,約為 2,200 萬美元,區間為 1,100 萬至 3,400 萬美元;若只計算 32 個被釘住的代幣,則約為 400 萬美元。
Forta 明確指出,這兩個數字都不是損失。這組地址包括買家、垃圾訊息目標和測試錢包,而且由於一枚假代幣的成本約為千分之一美分,金額可以任意膨脹:剔除空投式群發後,接收者的中位數只收到 26 假美元。真正的損失是每位賣家交出的貨品,這在鏈上不留任何記錄。在鏈上,Forta 追蹤的 13 個錢包買家團夥在十五個月內收進 11,368 美元的真實穩定幣,並發出 11,054 美元;其利潤——如果有的話——就是那些貨品。
Chainabuse——任何人都可以標記加密詐騙的平台——上的三份公開報告與同一批次的代幣相符,每份都附有對應交易。7 月 30 日,七件議價 600 美元的 Telegram 收藏禮物以 650 個假代幣支付。一位聲稱自己在 9 月 2 日發送 500 USDT 的買家,實際上發送的是 500 個克隆代幣。在一宗投資詐騙案中,13,102.81 真實 USDT 於 6 月 1 日離開受害者的錢包,65 秒後有 13,201 個假代幣到帳。Forta 未發現這些發送者與其自身案件中團夥之間的關聯。Coindoo 未獨立重現該追蹤或流動池模擬。
交付任何東西前應核對什麼
Binance 的假付款指南於 9 月發布,規定了順序:在交易前先議定網路、合約地址與金額,然後在任何貨品、金鑰或帳戶易手前,查核實際到帳的內容。Forta 補充了使第一步成為可能的參考基準。
BNB Smart Chain 上的 USDT,在網路區塊瀏覽器 BscScan 上顯示為 Binance-Peg BSC-USD:0x55d398326f99059fF775485246999027B3197955
這是由幣安發行、由 USDT 支撐的 BEP-20 代幣——交易所和錢包在該網路上視為 USDT 的那一個。在 BscScan 上,該合約顯示為「Binance-Peg BSC-USD」,並帶有舊標籤「BUSD-T Stablecoin」;兩者指的是同一個幣安發行的代幣。請比對完整地址,而不只是開頭和結尾字元:本案中的克隆代幣以「8888」結尾,這是其發幣平台指派的個性化後綴。
不要透過嘗試出售來測試陌生代幣。透過去中心化交易所出售,意味著授權該代幣的合約從錢包移動資金,而一個非你親自選擇的合約,不應獲得該授權。將其存入交易所也證明不了什麼,正如上述賣家的遭遇。請讓代幣留在原處,保留合約地址與交易雜湊,並透過錢包供應商的官方支援管道提出問題。
螢幕不等於市場
這個模式與 Coindoo 在看似獲利卻沒賺到錢的錢包中發現的如出一轍:螢幕報告的是鏈上記錄的內容,而非實際能提取的內容。當議定的合約、在議定的網路上顯示議定的金額時,付款才算收到。錢包中的 1 美元價格是來自某個市場的報價;在本案中,那是一個只有一組門的市場,而賣家正站在錯誤的那一側。
根據 Coindoo 的報導:Fake USDT on BNB Chain: The $1 Is Real, the Exit Isn’t.