OPSEC52 / Неделя 11 — Риск заморозки стейблкоинов
Доллар в вашем банке может заморозить ваш банк. «Доллар» в USDT или USDC может заморозить Tether или Circle — напрямую, в блокчейне, из корпоративного офиса, без решения суда и без права на обжалование. Чёрный список — это один вызов функции, средства исчезают в тот момент, когда транзакция попадает в блок, и нет тикета в поддержку, который это отменит. Стейблкоины — самые цензурируемые деньги, которые большинство заботящихся о приватности людей держат не задумываясь. Относитесь к ним как к рельсам, по которым вы проезжаете, а не как к месту стоянки.
Модель угрозы: эмитент замораживает ваш адрес через чёрный список контракта — без ордера, без уведомления, навсегда — по запросу правоохранителей, OFAC, биржи или собственного риск-движка; оценки «загрязнения», запускающие заморозку, когда ваши монеты касаются помеченного кластера; KYC-биржа, пометившая ваш адрес выше по цепочке; и ретроспективный угол — чистые при получении монеты замораживаются спустя месяцы, когда более ранний переход переклассифицируют.
О чём забывают: это не ваши деньги, это их долговая расписка
USDT и USDC — не наличные. Это обязательства — обещание компании, что на каждый токен где-то лежит доллар. У этого обещания есть переключатель контроля. В обоих контрактах есть чёрный список адресов: addBlackList у Tether и blacklist у Circle — обычные функции, доступные только владельцу. Как только ваш адрес в списке, вы не можете отправлять — а в случае Tether эмитент может ещё и вызвать destroyBlackFunds и стереть баланс полностью. Это не баг и не эксплойт. Это спроектированное и открыто заявленное поведение, присутствующее на каждой сети, где живёт токен: ERC-20, TRC20, BEP20, Solana — везде. Смена сети не выключает поводок.
В процессе нет судьи. Tether заявляла, что замораживает по запросу правоохранителей и всё чаще — проактивно. Суммарно она заморозила заметно больше миллиарда долларов, иногда тысячи адресов за один заход ради соблюдения санкций OFAC. Circle делает то же с USDC. Вопрос не в том, была ли конкретная заморозка справедливой — а в том, что эта возможность находится в руках компании, применима к вам и не требует от вас ничего, чтобы быть применённой.
Как заморозка добирается до адреса, который не нарушал закон
Вас редко замораживают за то, что сделали вы. Вас замораживают за граф, к которому вы привязаны. Здесь напрямую подключается Неделя 10 (ончейн-эвристики): фирмы чейн-аналитики кластеризуют адреса и присваивают «загрязнение», а эмитенты и биржи действуют по этим оценкам. Конвейер выглядит так:
- Контрагент тремя переходами ранее обналичил средства через санкционный миксер или взломанную биржу.
- Его монеты текут вперёд; ваш депозит оказывается в одном кластере с ними по общему владению входами или цепочке снятия слоёв.
- Комплаенс-поставщик биржи оценивает ваш адрес вывода как высокорисковый, или список OFAC добавляет вышестоящий кластер.
- Эмитент замораживает адреса этого кластера — включая ваш — часто спустя долгое время после того, как вы получили средства и ничего плохого не сделали.
Поскольку история прозрачной сети постоянна и ретроспективна, баланс стейблкоина, который сегодня «в порядке», — это ставка на то, что ни один более ранний переход в его родословной не будет переклассифицирован. На достаточно длинном горизонте для любого, кто держит объём, это проигрышная ставка.
Дисциплина: рельсы, а не сбережения
Вы не можете сделать USDT незамораживаемым — переключатель в контракте. Что вы контролируете — это окно экспозиции и пункт назначения.
- Никогда не держите стейблкоины как сбережения. Минимизируйте время, что ценность лежит на адресе, который вы не хотите видеть замороженным. Ввод-вывод в тот же день лучше, чем месяц простоя.
- Держите в чём-то незамораживаемом. У Monero нет эмитента, нет чёрного списка и нет функции заморозить кого-либо — попросту нет привилегированной стороны, на которую можно надавить. Если цель — хранить ценность приватно, конвертируйте из актива-поводка в XMR. В этом весь смысл существования слоя обмена.
- Используйте некастодиальные обмены без KYC для конвертации, чтобы выход не был KYC-биржей, записывающей ваш адрес вывода в тот самый конвейер загрязнения, что запускает заморозки. Ищите в каталоге xmr.club маршруты USDT→XMR, которые не касаются аккаунта.
- Не сводите стейблкоины из разных контекстов вместе. Слияние «чистого» баланса с сомнительным под одним адресом отдаёт эвристике кластеризации — а значит и заморозке — цель побольше.
- Считайте каждый адрес со стейблкоином временной кувшинкой. Получил, конвертировал, ушёл. Адрес, на котором вас заморозили, — это тот, на котором вы стояли.
Проверьте чёрный список сами
Не нужно верить эмитенту на слово по поводу того, что заморожено. Чёрные списки Tether и Circle находятся ончейн и публично проверяемы — каждый вызов addBlackList / blacklist — это подписанная транзакция на Ethereum, TRON и других сетях, где токен ходит.
stables.rip — ончейн-трекер цензуры стейблкоинов, который индексирует каждую заморозку и разморозку в тот момент, когда она попадает в блок. Живые накопительные счётчики по USDC и USDT на Ethereum + TRON, проверка по адресу («этот адрес в чёрном списке?») и ленту последних заморозок в реальном времени. Без аккаунта, без регистрации — публичный вид на публичные ончейн-данные. Полезен для двух задач: (a) проверить любой адрес, на который вы вот-вот собираетесь принять средства, до того как вы согласитесь, и (b) быстро подтвердить, что какой-то из ваших адресов помечен. Добавьте это в свой процесс приёма средств, если всё ещё гоняете стейблкоины.
Итог
Стейблкоины решили проблему волатильности, но сохранили цензуру. Для модели угроз приватности они — отличный транспорт: быстрый, ликвидный, повсеместный — и ужасное хранилище, потому что ценность может отозвать компания, действуя по оценке чейн-аналитики, которую вы никогда не видели. Ход OPSEC — не избегать их, а держать окно экспозиции коротким и приземлять ценность в актив без выключателя. Пройдите сквозь поводок. Не надевайте его.
См. также
- Соседние недели OPSEC52: Неделя 10 — Ончейн-эвристики (конвейер загрязнения, запускающий заморозки); Неделя 9 — OPSEC аппаратных кошельков (хранение незамораживаемого актива, в который вы конвертируете).
- xmr.club: маршруты обмена USDT→XMR без KYC в каталоге — конвертируйте из актива-поводка без аккаунта.
- Инструмент: stables.rip — живой ончейн-трекер заморозок / разморозок USDT и USDC на ETH + TRON. Проверка по адресу + накопительная статистика + лента последних заморозок.
OPSEC52 — еженедельная серия по OPSEC от xmr.club. Указатель серии: /opsec. Куратор: Cyber Satoshi