2026年7月14日,Tether冻结了四个波场(TRON)地址上的130,097,236美元USDT;4月,又冻结了另外两个地址上的3.44亿美元。这些代币至今仍躺在那些钱包里,再也不会移动。任何法院命令、链重组或私钥都无法解冻它们,因为一个被列入黑名单的USDT地址,说到底只是USDT合约内部存储的一个布尔值。
这一机制适用于波场上的每一个USDT地址,包括你的地址以及向你付款的地址。查询一个USDT地址是否被列入黑名单只需大约一分钟,而且完全免费;在接受陌生交易对手的大额付款之前,值得做一次。
在波场上,“被列入黑名单”究竟意味着什么
波场上的USDT是一个部署在TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t的TRC-20合约。查看其公开的ABI,可以看到与此相关的几个函数:
addBlackList(address)——标记一个地址removeBlackList(address)——取消标记isBlackListed(address)——返回true或false,任何人都可以读取destroyBlackFunds(address)——永久销毁被标记地址的余额
只有作为合约所有者的Tether才能调用第一、第二和第四个函数。任何人都可以调用isBlackListed,因为它只读取状态。
这一点值得说清楚,因为关于制裁新闻的报道经常搞错:波场并没有审查任何东西。波场网络的超级代表不会筛查交易,也无法冻结余额。被列入黑名单的地址仍然可以发送TRX、质押、投票,并与链上的其他所有合约交互。它只是无法转移USDT,因为USDT合约拒绝执行。控制权属于资产,而不是区块链——以太坊上的USDT以及Circle的USDC中也存在同样的函数。
方法一:在TRONSCAN上查询USDT地址是否被列入黑名单
1. 打开TRONSCAN上的USDT合约。2. 选择Contract(合约)标签页,再选择Read Contract(读取合约)。3. 在函数列表中找到isBlackListed。4. 粘贴你要查询的地址并运行。
结果为false表示该地址目前未被列入USDT黑名单;true则表示其USDT已被冻结。
为什么不直接用黑名单查询网站?
有几家第三方网站维护着可搜索的USDT冻结地址列表,确实很方便。问题在于它们的本质:它们只是合约状态的缓存副本,按运营方自行决定的频率重建。二十分钟前刚发生的冻结,可能还没有进入列表。
在合约上读取isBlackListed则不是副本。它与合约决定是否放行一笔转账时所查询的状态完全相同——是唯一可信的数据源,实时更新到你查询的那个区块。对于随手一查,这种差别很少有影响。但只要有资金往来取决于查询结果,就请直接查询合约。
自己动手查询的另一个原因是:查询网站只告诉你状态,不告诉你机制。它无法告诉你这个标记只影响USDT、你的TRX和质押不受影响,也无法告诉你余额仍然可见却无法转移——而这恰恰是让人误以为自己被黑的困惑所在。
方法二:一次API调用
对于任何自动化场景——交易所为充值入账、商户收银、薪资发放脚本——请直接查询TronGrid。这个合约调用是免费的,偶尔使用无需API密钥:
POST https://api.trongrid.io/wallet/triggerconstantcontract
{
"owner_address": "<any valid TRON address>",
"contract_address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"function_selector": "isBlackListed(address)",
"parameter": "<the address, hex, 32-byte left-padded, without the 41 prefix>",
"visible": true }
parameter字段是大家最容易出错的部分。以T开头的波场地址采用base58check编码。你必须将其解码为十六进制,去掉开头的41网络字节,再将剩余的20字节左侧补零至32字节。这一步出错并不会报错——它会针对另一个地址返回一个看似确凿、实则错误的答案。在生产环境中信任你的编码器之前,请先用一个已知被冻结的地址进行验证。
响应结果位于constant_result[0]中,是一个32字节的字:...0001表示true,...0000表示false。
对2026年4月和7月OFAC行动中点名的六个地址进行查询,isBlackListed全部返回true。对普通的高交易量钱包(包括Binance的波场热钱包)进行查询,则返回false。该查询能够正确区分,这正是它可以用作把关手段的原因。
什么时候值得查询USDT地址是否被列入黑名单
大多数人永远用不到它。但在以下几种特定情况下,它很有价值:
- 接受陌生交易对手的大额付款。如果对方的地址已被冻结,转账将会失败——你需要在发货或放款之前就知道。
- OTC和P2P交易。交易前筛查地址只需一分钟;而处理一笔失败的结算要花多得多的时间。
- 运营为用户充值入账的服务。交易所和支付处理商通常会双向筛查,因为从被标记的地址入账会给他们自己带来合规问题,而不仅仅是发送方的问题。
- 购买二手或找回的钱包。这种情况很少见,但标记跟随的是地址,而不是所有者。
这项查询不能做到的,是保护你免受未来的冻结。它只是某个时间点的读数。今天干净的地址明天可能就被标记,而且没有任何预先通知——AddedBlackList事件会在冻结发生的那一刻出现在链上。
需要了解的局限
自托管并不能消除这一风险。自己掌管私钥可以防范交易所倒闭或限制你的账户,但无法防范发行方层面的冻结,因为这些代币是Tether合约中的记录,而不是你钱包里的物品。你的私钥控制的是你发起转账请求的能力;是否执行,由合约决定。
被列入黑名单的USDT地址不一定是受制裁地址。Tether曾应数十个司法管辖区当局的要求冻结地址,也曾为追回资金而冻结与交易所被黑和盗窃案相关的地址。标记只告诉你代币无法移动,并不告诉你原因;仅凭一个标记就推断存在不法行为,是站不住脚的。
分散资产是唯一真正的缓解手段。如果发行方层面的冻结风险对你的业务很重要,答案不是换个钱包——而是不要把全部余额都放在同一个发行方的代币上。USDC也有同类控制机制,因此在USDT和USDC之间分散持有,降低的是对单一发行方决定的风险敞口,而不是对这一机制本身的风险敞口。
能量在其中的作用
筛查只是读取操作,不花任何费用。真正转移USDT时才会产生成本。一笔TRC-20转账大约消耗65,000能量;如果收款地址从未持有过USDT,约需130,000能量。如果你没有能量,网络会燃烧TRX来支付——按当前每单位100 sun计算,分别为6.5 TRX和13 TRX。
对于大量筛查地址的人来说,这一点很重要,因为两项成本会同步增长:一个查询一千笔充值的支付处理商,同样也要结算一千笔转账。在波场能量市场租赁能量,而不是燃烧TRX,每笔转账的成本就能从几美元降到几美分;而批量购买能量正是高频发送方的做法。
常见问题
被列入黑名单的地址可以解冻吗?技术上可以——removeBlackList函数确实存在,Tether也使用过,通常是在黑客事件后资金被归还时。但实际上,应当局要求冻结的地址会一直保持冻结状态。
冻结会影响我的TRX吗?不会。这个标记存在于USDT合约中,只会阻止USDT。地址上的TRX、质押、投票以及其他所有代币都照常运作。
被列入黑名单的地址还能接收USDT吗?转入被标记地址的转账会失败,转出的也会失败。余额在链上可见,但无法移动。
有没有办法提前知道?没有。没有任何预警期,事前也没有公开名单。AddedBlackList事件是第一个公开信号,在冻结发生的那一刻发出。
这也适用于其他链上的USDT吗?是的。以太坊等链上部署的USDT中也存在同样的、仅限所有者调用的黑名单函数。合约地址不同,机制相同。
本文中的合约函数和黑名单状态均于2026年7月20日通过TronGrid直接从地址为TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t的USDT TRC-20合约读取。延伸阅读:美国冻结波场上与伊朗相关的1.3亿美元USDT、稳定币如何成为执法工具,以及一笔USDT转账需要多少能量。
