Чёрный список USDT — объяснение
USDT выпускает компания, и в контракте токена у неё есть переключатель: любой адрес можно заморозить. Для бизнеса, выплачивающего USDT в объёме, чёрный список — не мелочь: это риск на каждого получателя, который при игнорировании стоит реальных денег. Вот как это работает и как от этого защититься.
Что такое чёрный список
Контракт USDT в TRON даёт его эмитенту, Tether, право заносить адреса в чёрный список. Адрес из чёрного списка заморожен в токене: удерживаемый им USDT нельзя переместить, а переводы с его участием не проходят. Заморозка действует только на уровне токена — адрес по-прежнему может держать и двигать TRX; останавливается именно USDT.
Каждая заморозка — это транзакция on-chain, поэтому список публичен по своей природе: любой может проверить любой адрес в любой момент. Что не известно заранее — так это время: адрес в порядке ровно до того момента, пока не перестанет быть.
Как адреса туда попадают
Tether замораживает адреса в ответ на запросы правоохранительных органов и судебные решения, из-за санкционных рисков и в связи с движением средств от взломов и мошенничества. Заморозка — не судебный приговор: случаются ошибки и сопутствующие заморозки, — но для того, кто собирается отправить деньги на такой адрес, практический вывод один: перевод не дойдёт.
Во что обходится платёж на замороженный адрес
Перевод не проходит on-chain. То, что на него потрачено, не возвращается: энергия — или сожжённый TRX — оплачивает попытку, а не результат.
В пакете ущерб множится незаметно: один замороженный получатель среди пятисот не виден глазу, проваливается сам по себе и — если ваш конвейер повторяет неудачные попытки — продолжает проваливаться по полной цене. Проверка перед отправкой — не комплаенс-театр; она дешевле, каждый раз.
Как проверить получателя, прежде чем потрачен хоть один TRX
Этот сервис проверяет получателей в рамках обычного процесса, и вы тоже можете спросить напрямую:
curl "https://api.nrg.market/v1/address-check?address=TN3W4H6rK2ce4vX9YnFQHwKENnHjoxb3m9" \
-H "Authorization: Bearer $KEY"
{"activated": true, "holds_usdt": true, "blacklisted": false, "is_contract": false}
blacklisted — это и есть сама заморозка, прочитанная из сети. Остальные три поля отвечают на смежные вопросы, которые определяют, во что обойдётся перевод: activated — существует ли адрес on-chain вообще; holds_usdt — есть ли у получателя уже счёт токена (если нет, переводу нужно примерно вдвое больше энергии); is_contract — получатель является смарт-контрактом, у которого свой аппетит к энергии.
Оценка стоимости (POST /v1/estimate, до 500 получателей за раз) за один проход помечает каждого проблемного получателя — blacklisted, inactive_recipient, contract_recipient — ничего при этом не резервируя и не списывая. Заказ, называющий получателя из чёрного списка, отклоняется сразу, с ошибкой blacklisted_recipient, ещё до того, как двинутся деньги: перевод, который не дойдёт, — не та услуга, которую стоит продавать.
Санкционные списки — отдельный и более широкий вопрос, чем чёрный список токена; как здесь обрабатываются запрещённые адресаты, изложено в Правилах допустимого использования.
Проверьте пакет, прежде чем за него платить. GET /v1/address-check отвечает по одному адресу, а POST /v1/estimate — сразу по пятистам, и ни один из них ничего не резервирует и не списывает. GET /v1/address-check в справочнике API →
Вопросы, которые нам правда задают
Можно ли разморозить замороженный адрес?
Да — тот же переключатель работает в обе стороны, и Tether им так пользовалась. Это целиком решение эмитента, и разморозка — скорее исключение, чем то, на что стоит рассчитывать.
Затрагивает ли чёрный список TRX или другие токены?
Нет. Заморозка существует внутри контракта USDT и касается только USDT. Адрес по-прежнему обычным образом отправляет и получает TRX и другие токены.
Есть ли официальный список для скачивания?
Состояние хранится on-chain, и каждая заморозка — публичная транзакция. На практике его запрашивают по каждому адресу в момент отправки — именно это делает GET /v1/address-check — а не скачивают снимок, который начинает устаревать сразу же.
Мы отправили на адрес, который позже заморозили. Наш перевод под угрозой?
Завершённый перевод — это уже история, и отменить его нельзя. Заморозка мешает адресу двигать средства с этого момента и дальше — именно поэтому получателей проверяют в момент отправки, а не раз в год.