Депозит поступает в 03:14 ночи на горячий кошелёк CEX. Сумма перевода невелика — ниже порогового значения для отчётности платформы, а исходный адрес не отмечен флагами в локальном файле санкций. Система зачисляет средства на счёт пользователя. Двадцать минут спустя внешняя разведывательная база данных обновляет информацию об этом же исходном адресе, присваивая ему статус санкционированной организации. Теперь биржа хранит незаконные средства, онбординг произошёл раньше, чем кто-либо успел вмешаться, а журнал аудита демонстрирует чистое одобрение. Именно этот паттерн сбоя проверки депозитов регуляторы неизменно упоминают в делах об исполнении требований против поставщиков услуг виртуальных активов.
Причина носит структурный характер. Депозиты — это первый момент, когда внешние средства касаются кошелька, контролируемого платформой, что делает их узлом с наивысшим уровнем риска в цепочке противодействия отмыванию денег любой биржи. Группа разработки финансовых мер борьбы с отмыванием денег (FATF) ожидает, что поставщики услуг виртуальных активов будут применять риск-ориентированный подход к каждому входящему переводу, а обязательства Закона о банковской тайне FinCEN распространяют это требование на платформы, зарегистрированные в США. В данной статье описывается, как внедрить AML-проверку на стороне депозитов в четыре шага: от составления карты потока депозитов до формирования защищаемого журнала аудита.
Почему AML-проверка на стороне депозитов является первой линией обороны
Рассмотрим типичный паттерн правоприменения: инспектор, проверяющий компанию в сфере цифровых активов, обнаруживает, что решения об одобрении входящих депозитов не содержат документации о проверке исходных адресов. Выявленное нарушение касалось не верификации личности, которую компания проводила отдельно, а отсутствия какого-либо контроля, оценивающего кошелёк-отправитель до того, как средства были зачислены и переведены в консолидированный горячий кошелёк биржи.
Проверка депозитов — это контрольный механизм, устраняющий данный пробел; он работает на уровне адресов и транзакций, а не на уровне идентификации. KYC верифицирует клиента при онбординге. KYA (Know Your Address — «знай свой адрес») оценивает адрес в блокчейне, который фактически доставляет ценность на платформу. KYT (Know Your Transaction — «знай свою транзакцию») отслеживает движение средств в момент подтверждения. AML-проверка депозитов строится на KYA и KYT, а не на проверках личности, которые платформа, возможно, уже выполнила.
Депозиты являются первой линией обороны по причине временно́го фактора. После зачисления средств и их консолидации в общем горячем кошельке отследить их до конкретного источника становится значительно сложнее. Санкционные средства, смешавшись с чистыми депозитами, могут «загрязнить» последующие выводы, а единственный пропущенный контроль на этапе депозита может всплыть через несколько недель в виде регуляторного нарушения.
Шаг 1: Составьте карту потока депозитов и определите точки срабатывания проверки
Начните с построения сквозной схемы потока депозитов — от момента генерации пользователем адреса для пополнения до момента зачисления средств и их доступности для торговли. Большинство конвейеров CEX проходят через четыре отдельные контрольные точки, в которых может быть развёрнута проверка, и каждая из них несёт различный профиль риска.
Четыре точки срабатывания чётко определены. Первая — проверка при генерации адреса, до того как платформа передаёт депозитный адрес кошельку, связанному с незаконной деятельностью. Вторая — проверка при первом подтверждении в сети, которая оценивает фактический перевод. Третья — проверка перед консолидацией (pre-sweep) средств в горячий кошелёк, являющаяся последней технической контрольной точкой перед смешением. Четвёртая — проверка на основе порогового значения для крупных или нетипичных депозитов, прошедших автоматическую проверку, но демонстрирующих паттерны, заслуживающие внимания человека.
Различные бизнес-модели по-разному распределяют эти средства контроля. Спотовая биржа с розничным потоком может развернуть автоматическую проверку при подтверждении и зарезервировать ручную проверку для крупных депозитов. OTC-стол может требовать предварительной проверки перед выставлением котировки. Платёжный институт, работающий как с депозитами, так и с выводами средств, может рассматривать уровень проверки депозитов как один модуль в рамках более широкого конвейера комплаенса. Упражнение по составлению карты вынуждает команду принять решение — ещё до написания кода интеграции — о том, где именно каждый элемент контроля располагается в существующей кодовой базе и кто за него отвечает.
Шаг 2: Интегрируйте API проверки адресов в ваш конвейер депозитов
После того как точки срабатывания нанесены на карту, следующим шагом является подключение API проверки к каждой из них. Последовательность интеграции единообразна вне зависимости от того, где располагается вызов. Первое — нормализуйте формат адреса. Второе — отправьте его в KYA-движок. Третье — получите уровень риска с контекстом категорий. Четвёртое — направьте рабочий процесс депозита по соответствующей ветке согласно этому уровню.

Нормализация важнее, чем кажется на первый взгляд. Адрес Ethereum может отображаться в формате с контрольной суммой, в нижнем регистре или в виде EVM-псевдонима, а адрес Tron использует base58 вместо hex. Вызов проверки должен передавать адрес в формате, ожидаемом движком для данной сети, иначе результат будет неявно ошибочным. После нормализации движок сопоставляет адрес с заранее построенным графом меток и возвращает уровень риска вместе с категориями меток, обусловившими его. KYA-движок BlockSec выполняет сопоставление по более чем 600 миллионам заранее построенных меток и более чем 200 сигналам риска со временем отклика в миллисекунды (Phalcon Compliance Docs). Этот результат напрямую поступает в ветку «Разрешить», «Проверить» или «Заблокировать» конвейера депозитов.
Сам конвейер — это место, где большинство реализаций дают сбой. Если вызов проверки находится на синхронном пути между подтверждением транзакции и зачислением на счёт, задержка напрямую влияет на пользовательский опыт. Если он располагается в асинхронной очереди, обрабатываемой пакетами, санкционное назначение, выпущенное между пакетами, оставляет платформу уязвимой. В производственных развёртываниях, как правило, используется синхронная проверка перед зачислением для получения первоначального вердикта и асинхронный повторный проход проверки для обновлений меток, поступающих позднее.
Шаг 3: Определите пороговые значения риска и действия при реагировании
После интеграции проверки платформе необходима политика, сопоставляющая каждый уровень риска с конкретным действием. Без пороговых значений результат проверки не поддаётся исполнению; при наличии пороговых значений он становится применимым инструментом контроля.

Phalcon Compliance возвращает один из шести уровней риска для каждого проверяемого депозита: Критический, Высокий, Средний, Низкий, Информационный или Без риска. Каждая организация настраивает значение каждого уровня в соответствии с собственной политикой комплаенса и риск-аппетитом. Типичное сопоставление для депозитов выглядит следующим образом: Критический — автоматическая блокировка и немедленное расследование; Высокий и Средний — ручная проверка или удержание; Низкий и Информационный — продолжение с текущим мониторингом; Без риска — автоматическое зачисление.
| Уровень риска | Типичное системное действие | Действие аналитика | Сохраняемые доказательства | Регуляторный триггер |
|---|---|---|---|---|
| Критический | Автоматическая блокировка, эскалация | Немедленное расследование, подача STR при наличии оснований | Полный след проверки, цепочка решений | Отчётность о подозрительной деятельности |
| Высокий | Удержание зачисления, направление в очередь | Проверка контекста меток, принятие решения в рамках SLA | Идентификатор аналитика, обоснование решения | Файл расширенной должной осмотрительности |
| Средний | Удержание зачисления, направление в очередь | Проверка контекста меток, принятие решения | Идентификатор аналитика, обоснование решения | Файл расширенной должной осмотрительности |
| Низкий | Автоматическое зачисление, текущий мониторинг | Не требуется | Уровень, категории, временна́я метка | Стандартное ведение записей |
| Информационный | Автоматическое зачисление с флагом | Осведомлён о контексте, без действий | Уровень, категории, временна́я метка | Стандартное ведение записей |
| Без риска | Автоматическое зачисление | Не требуется | Уровень, временна́я метка | Стандартное ведение записей |
В правоприменительных выводах доминируют два порогових просчёта. Первый — статическая конфигурация, которая никогда не корректируется при изменении характера угроз; резкий рост санкционных обозначений может потребовать временного ужесточения диапазонов Критического или Высокого уровней. Второй — диапазон «Средний», направляющий каждый неоднозначный депозит в очередь, которую команда не в состоянии обработать, что вынуждает аналитиков штамповать решения формально и сводит на нет смысл ручной проверки. Phalcon Compliance поддерживает настраиваемые политики рисков, что позволяет регулировать сопоставление каждого уровня в соответствии с риск-профилем платформы и корректировать его по мере изменения условий.
Шаг 4: Создайте журнал аудита комплаенса для проверки депозитов
Последний шаг — тот, который регуляторы проверяют в первую очередь: журнал аудита. Решение о проверке, которое невозможно восстановить спустя месяцы, является, с точки зрения проверки, решением, которого не было.

Каждое событие проверки должно быть зафиксировано с указанием проверенного адреса, временно́й метки, возвращённого уровня риска, категорий меток, обусловивших оценку, и принятого решения. Журнал должен быть защищён от несанкционированного изменения и допускать экспорт по запросу. Когда инспектор спрашивает, почему конкретный депозит был одобрен в конкретную дату, ответом является не описательное объяснение, а запись о проверке с этой временно́й меткой, воспроизведённая в точности. Платформа Phalcon Compliance записывает каждый вердикт в журнал комплаенса, который может быть экспортирован для проверки и поддерживает генерацию STR одним нажатием, соответствующую требованиям основных регуляторных юрисдикций (Phalcon Compliance Docs, уровни риска).
Журнал аудита также позволяет проводить longitudinal-анализ. Депозит, проверенный однократно, — это решение в конкретный момент времени. Адрес депозита, непрерывно проверяемый на протяжении всего жизненного цикла, формирует историю риска. Когда обновление меток присваивает санкционный статус адресу, ранее взаимодействовавшему с платформой, журнал аудита обнажает эту предшествующую связь. Команда по комплаенсу может затем восстановить каждый депозит из этого источника и решить, требуются ли ретроактивные действия.
Более детальное рассмотрение того, как проверка депозитов вписывается в полную программу AML-комплаенса для бирж и поставщиков услуг виртуальных активов, см. в разделе Crypto AML Compliance. Платформа Phalcon Compliance реализует описанные выше шаги в производственной среде.
→ Закажите демо Phalcon Compliance и внедрите AML-проверку депозитов в рабочий процесс вашей биржи: Заказать демо
Часто задаваемые вопросы
Чем AML-проверка на стороне депозитов отличается от KYC? KYC верифицирует личность клиента при онбординге и работает на уровне документов. AML-проверка на стороне депозитов выполняется на уровне адресов и транзакций, оценивая блокчейн-источник каждого входящего перевода, а не инициирующее его лицо. Оба механизма являются взаимодополняющими элементами контроля в рамках полной программы AML.
На каком этапе потока депозитов должна выполняться проверка? Проверка должна выполняться как минимум один раз при подтверждении транзакции, до зачисления средств на счёт пользователя. Многие платформы добавляют проверку перед консолидацией (pre-sweep) в горячий кошелёк и проверку на основе порогового значения для крупных или структурно нетипичных депозитов.
Что происходит, когда уровень риска обновляется после того, как депозит уже зачислен? Журнал аудита позволяет команде по комплаенсу идентифицировать предыдущие депозиты с того же адреса и оценить необходимость ретроактивных действий. Уровень непрерывного мониторинга, функционирующий параллельно с проверкой в момент депозита, фиксирует обновления меток, поступающие после первоначального вердикта, и выносит их на повторную оценку.
Замедляет ли проверка депозитов пользовательский опыт? Движок проверки, возвращающий ответы в миллисекунды, не вносит ощутимой задержки на пути депозита. Узким местом, как правило, является время подтверждения в блокчейне, а не вызов проверки, который выполняется параллельно с опросом подтверждений.
Что должен содержать журнал аудита для каждого депозита? Как минимум: проверенный адрес, временну́ю метку, уровень риска, категории риска, обусловившие оценку, принятое решение и применённую версию политики. Для диапазонов «Средний» и «Высокий» следует также сохранять идентификатор аналитика и обоснование принятого решения.



