钱包里的 USDT 转不出去,或收款前想查一下对方的地址,如果用的是以太坊 ERC20 或波场 TRC20,可以先查发行方的冻结名单。这两条链上的 USDT 合约提供了公开查询接口,在区块浏览器上输入地址就能看它当前是否在名单上,不用登录,也不花链上手续费。其它链能否这样查,要看各自的合约。
查出来只有两个结果,true 是已被冻结,false 是没有。下面先讲这份名单是什么、在以太坊和波场上各怎么查,再讲这个结果能说明什么、说明不了什么。后者比查法本身更要紧。
「U 被冻了」可能是三件不同的事
同一句「U 被冻了」,背后的处理方、能查的地方都不一样:
- 发行方在合约层面冻结了某个链上地址。这个地址里的 USDT 在链上转不出去,不管它属于谁、放在什么钱包里。这是本篇讲的那一种。
- 交易所冻结了你的账户或某笔资产。这是平台的风控动作,发生在平台自己的账本里,链上查不到。原因和处理要看平台的通知与客服。
- 你的银行卡被冻结。这是人民币那一侧的事,和链上地址无关,和「收到的 U 是不是有问题」也是两回事,区别见收到的 U 有没有可能是「黑 U」。
如果你的 U 放在交易所账户里,下面的查法派不上用场:你在交易所看到的余额只是平台账上的一个数字,对应的链上地址属于平台,不属于你。
冻结名单写在 USDT 的合约里
以太坊和波场上的 USDT 合约名称都叫 TetherToken,合约里写着几个和冻结名单有关的函数。从公开的合约接口能直接读到(2026-10-15 核对):
| 函数 | 谁能调用 | 做什么 |
|---|---|---|
addBlackList | 只有合约管理者 | 把一个地址加进冻结名单 |
removeBlackList | 只有合约管理者 | 把地址移出名单,冻结解除 |
destroyBlackFunds | 只有合约管理者 | 销毁名单上某个地址里的全部 USDT |
getBlackListStatus / isBlackListed | 任何人,只读 | 输入一个地址,返回它当前在不在名单上 |
每次加入、移出、销毁,合约都会留下一条对应的事件记录,分别叫 AddedBlackList、RemovedBlackList、DestroyedBlackFunds。这几条记录是公开的,后面查历史时会用到。
Tether 的服务条款写明:它可以冻结用户持有的 Tether 代币;发现违规使用时,可以把持有 Tether 代币的地址列入黑名单。条款没有写普通持有人怎样申请解除冻结。
表里第三行值得多看一眼。冻结不等于没收:币还在那个地址上,只是动不了;要是后来被调用了 destroyBlackFunds,那个地址里的 USDT 就被销毁了,余额归零。
在以太坊上怎么查(ERC20)
用以太坊的区块浏览器 Etherscan,打开 USDT 合约的读合约页,地址是 0xdAC17F958D2ee523a2206206994597C13D831ec7。先核对这一串和你打开的页面上显示的完全一致,链上有名字一模一样的仿冒代币,查错了合约,结果毫无意义。
- 在合约页切到 Contract 标签,再选 Read Contract(读合约)。不用连接钱包,读操作不需要。
- 在函数列表里找到
getBlackListStatus,展开。 - 在
_maker (address)那一栏粘贴要查的地址,以0x开头的那一种,点 Query。 - 下方返回
bool:true表示这个地址此刻在冻结名单上,false表示不在。
列表里另有一个 isBlackListed,输入同一个地址,得到的是同一个结果。它的输入框没有参数名,只标着 (address),容易以为填错了地方。
在波场上怎么查(TRC20)
波场上的 USDT 合约地址是 TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t,在波场浏览器 Tronscan 的 USDT 合约页上打开它。步骤和以太坊一样:进合约页的读合约部分,找 getBlackListStatus,在 _maker 一栏填 T 开头的波场地址,查询,看返回的是 true 还是 false。
两条链的名单互不相干。同一个人在以太坊和波场上各有一个地址,发行方可以只冻结其中一个。所以对方给你的是哪条链的地址,就到那条链的合约上去查;不知道地址属于哪条链,先用地址校验工具认一下。
getBlackListStatus 和参数名 _maker,这两个写在合约里,不随网页改版变。
BEP20 上的 USDT 用不了这个方法
BNB Chain 上常用的这个代币合约是 0x55d398326f99059fF775485246999027B3197955。BscScan 的代币与已验证源码页将它标记为 Binance-Peg BSC-USD,合约名是 BEP20USDT。它公开的合约接口没有本文用到的 getBlackListStatus,不能照搬以太坊和波场的这套查询步骤。
这只说明上面的查法在这条链上用不了,不能反过来理解成「BEP20 上的 U 不会被冻结」。不同链上的 USDT 由谁发行、怎么管理并不一样,USDT 有哪几条链里有对照。其它链也一样:先确认那条链上的 USDT 合约有没有这类函数,再谈怎么查。
查出来是 false,不等于这笔 U 没问题
这是整件事里最容易被高估的一步。false 只回答了一个很窄的问题:此刻,发行方有没有把这个地址放进名单。它不回答下面这些:
- 以前有没有被冻过。名单可以加了又撤。想看历史,到合约的事件记录里按地址找
AddedBlackList和RemovedBlackList,只看当前状态是看不出来的。 - 钱的来路干不干净。名单只收发行方已经采取行动的地址。一个地址上的钱来路有问题、但还没有人去处理,查出来照样是
false。 - 交易所会不会因为这笔钱关注你。交易所和链上分析公司各有各的标记库,标准和发行方的名单不是一回事。
- 明天还是不是 false。你查完收下,对方地址下周才被冻结,这种情况查询拦不住。
反过来,和一个后来被冻结的地址有过往来,你自己的地址也不会因此自动进名单:合约里的冻结是逐个地址添加的。至于会不会被执法机关顺着转账记录找来,那是另一个层面的事,能做的准备是把每一笔的交易记录和付款凭证留好,买 U 的安全底线里讲了具体存什么。
查出来是 true:分两种情况
查的是别人的地址
那个地址里的 USDT 转不出来,对方无论怎么保证「马上转给你」都做不到。正在谈的交易就此停下,不要先付钱,也不要往这个地址转任何东西。对方要是改口说「换个地址再转」,这笔交易的风险比之前更高,而不是解决了。
查的是你自己的地址
名单里的限制本身就足以阻止这个地址转出 USDT。冻结只有发行方能解除,换钱包、换 App、导入助记词到别的软件都没有用,因为限制写在合约里,不在钱包里。网上自称能「解冻 U」「洗白地址」的服务,收了费也改不了合约的状态。
能做的事很有限:
- 记下地址、被冻结的时间。到合约的事件记录里找到那条
AddedBlackList,交易哈希和区块时间都在上面。 - 整理这个地址收到每一笔 U 的来源:对方是谁、在哪个平台成交、付款凭证、聊天记录。这些是你向任何机构说明情况时唯一拿得出手的东西。
- 如果这笔 U 是在平台 C2C 上买的,把订单号一并找出来,联系那家平台的官方客服说明情况。
Tether 的条款没有列出普通持有人的标准解冻申请流程。平台能提供什么协助,要看那家平台的答复;有订单和付款凭证,也不代表一定能解除发行方的冻结。谁告诉你「交多少钱几天就能解」,先当成风险信号。
本页最后核对 2026-10-15。合约函数名与事件名来自以太坊、波场两条链上 USDT 合约公开的接口;发行方的冻结权利见 Tether 服务条款。发现写错了的地方,写信到 联系页给我们,更正会记进更正记录。