Что представляет собой Tether и как работают его токены?
Механизм блокировки Tether: что это такое и как работает?
По каким причинам Tether блокирует средства?
Санкции США и других юрисдикций
По законодательству США основаниями для блокировки являются:
Официальные запросы от правоохранительных и регулирующих органов
Однако Tether не замораживает токены самостоятельно по запросам пользователей, например, жертв мошенничества. Частное лицо не может напрямую направить запрос на блокировку другого кошелька без официального правоохранительного или судебного обращения. Пользователь, владелец украденных USDT, должен сначала обратиться в полицию, которая затем, через суд или ведомство, сможет подать запрос в Tether.
Добровольные превентивные меры
Можно ли разблокировать средства?
В каком объеме и с какой частотой Tether блокирует средства?
На нем четко видно значительное увеличение заморозки активов после внедрения Tether добровольных мер блокировки в декабре 2023 года.
Как реализован механизм блокировок в смарт-контрактах Tether?
В коде смарте-контрактов для реализации механизма блокировок есть несколько функций:
Владелец USDT смарт-контракта в Tron.
Владелец USDT смарт-контракта в Ethereum.
Если обратиться к данным этих кошельков в любом блокчейн-эксплорере, можно заметить, что это не просто холодные кошельки, а именно смарт-контракты, реализующие функционал мультиподписных (multisig) кошельков.
Проблема использования multisig-кошельков в том, что существует определенный лаг между созданием транзакции со всеми входными параметрами и ее фактическим исполнением в блокчейне. Этот период может быть использован теми, кто хочет получить информацию о транзакциях кошелька до их завершения.
Рассмотрим механизм блокировок, осуществляемых через multisig-кошельки Tether
Для начала выгрузим все вызовы смарт-контрактов этих кошельков:
Для выгруженных в Tron транзакций вызываются следующие функции смарт-контракта:
В Ethereum всё чуть иначе:
У нее есть 3 входных параметра:
Пример вызова функции submitTransaction.
В случае успеха функция возвращает идентификатор новой транзакции, и одновременно генерирует два события:
Пример сгенерированных событий.
Теперь наша задача состоит в том, чтобы:
Все вызовы функции submitTransaction мы выгрузили для изучения:
Теперь для каждой блокировки мы имеем начало добавление адреса в блэклист и завершение данной процедуры. И самое важное, что мы знаем время начала и конца процесса.
Изучаем последствия уязвимости и объем выведенных средств злоумышленниками
А теперь давайте рассмотрим самое интересное — поступления, выводы и суммарную замороженную сумму для блокируемых кошельков в период времени между началом заморозки и завершением процесса блокировки.
Теперь составим график инсайдерской активности по месяцам:
Заключение