TXINT
Метод TXINT
TXINT собирает граф переводов вокруг адреса, идентификатора транзакции или имени ENS и читает его распознавателями. Распознаватель описывает форму движения средств: дробление, сбор, возврат к источнику, проход через посредников. Вывод о том, что стоит за формой, аналитик делает по транзакциям, на которые ссылается находка.
Граф
Узел графа - это адрес в одной сети. Один и тот же ключ EVM в шести сетях дает шесть узлов, связанных между собой. Ребро графа соответствует одному переводу: сеть, транзакция, актив, сумма, время, тип и состояние.
Суммы хранятся целыми числами базовых единиц на всем пути от сети до экрана. Неудачные транзакции видны в списках переводов, а в ребрах графа и в расчетах распознавателей их нет.
У каждого предела сборки своя названная причина, и ответ говорит, какой предел сработал и где.
| Предел | По умолчанию | Что происходит, когда он достигнут |
|---|---|---|
| Узловой адрес | 5 000 переводов | берутся последние 200 переводов, адрес помечается и сам не раскрывается |
| Переводов на адрес | 2 000 | сбор останавливается, раскрытие помечается частичным |
| Узлов в графе | 1 500 | сборка останавливается |
| Ребер в графе | 20 000 | сборка останавливается |
| Контрагентов у адреса | 25 | остаются самые активные, число отброшенных записывается |
| Окно | 90 дней | для транзакции берется по 30 дней в обе стороны |
Распознаватели
Пятнадцать распознавателей читают сохраненный граф и ничего не спрашивают у сети. Приток, отток и остаток считаются по переводам внутри расследования, поэтому обрезанный граф не может незаметно изменить вывод. Тот же граф с теми же порогами дает те же находки.
| Распознаватель | Что ищет |
|---|---|
| Транзитный адрес | адрес, у которого за все время не больше 10 транзакций и который отправляет дальше не меньше 0,9 каждого поступления за 24 часа |
| Длинная цепочка промежуточных адресов | три и больше транзитных адреса подряд, отток каждого становится притоком следующего |
| Цепочка отщепления | на каждом шаге не меньше 0,8 полученного уходит на один новый адрес, остальное в сторону, за 72 часа, от трех шагов |
| Средства разделены между новыми адресами | пять и больше новых получателей за 24 часа, суммы почти равны или вместе совпадают с недавним поступлением |
| Средства собраны со множества адресов | пять и больше отправителей на один адрес за 24 часа, и собранное уходит дальше за 48 часов |
| Средства разделены и снова собраны | получатели разделения (не меньше 0,6 по числу или по сумме) отправляют средства на один адрес в течение 7 дней |
| Средства вернулись к источнику | замкнутый путь из 2-6 переводов, по которому за 7 дней возвращается не меньше половины ушедшего |
| Средства пересланы за считаные минуты | поступление и отток не меньше 0,9 от него в пределах 10 минут |
| Повторяющиеся одинаковые суммы | три и больше перевода одной суммы за 24 часа между одной парой адресов или от одного отправителя |
| Преимущественно круглые суммы | круглые суммы составляют не меньше половины исходящих переводов адреса при пяти переводах и больше |
| Взаимодействие с известным контрагентом | перевод с адресом из списка меток: санкционным, миксером, мошенническим, мостом, биржей или DEX |
| Адреса с общими входами | в сетях UTXO адреса, средства которых потрачены одной транзакцией |
| Спящий адрес снова активен | перерыв от 180 дней между двумя переводами, когда окно расследования это покрывает |
| Переход между сетями | подтвержденный переход средств в другую сеть и особенно несколько переходов подряд |
| След уходит из сети | средства вошли в мост, а выход из него не найден |
Круглой считается сумма в целых единицах актива, у стейблкоинов кратная 1 000. Метки адресов приходят из открытых наборов, и распознаватель контрагентов сам ничего не ищет.
Уверенность находки
Каждый распознаватель считает уверенность от 0 до 1 по тому, насколько чисто совпал рисунок, и у каждой находки она своя. В интерфейсе она показана процентом.
Если участок находки проходит через узловой адрес или частично раскрытый узел, уверенность умножается на 0,7, и объяснение находки говорит об этом. Находка о связи с санкционным адресом, миксером или мошенническим адресом через одного посредника получает половину уверенности прямой связи.
В каждой находке записаны пороги, с которыми она получена, и узлы, связи и транзакции, на которых она стоит. Объяснение называет суммы и время, которые ее вызвали.
Важность
Важность говорит, сколько внимания обычно заслуживает найденная форма. Уровней четыре: высокая, средняя, низкая и справочно.
| Род адреса из списка | Важность взаимодействия |
|---|---|
| Санкционный адрес | высокая |
| Миксер | высокая |
| Мошеннический адрес | средняя |
| Мост | низкая |
| Биржа, DEX | справочно |
Решение аналитика
По каждой находке аналитик ставит одно из трех решений: «подтверждено», «вероятно» или «отклонено», с заметкой о причине. «Вероятно» нужно для обычного рабочего состояния, когда проверка еще идет.
Решение хранится отдельно от находки и привязано к распознавателю, его версии и набору узлов. Повторный запуск на том же графе решение сохраняет. Если распознаватель изменился или граф вырос, решение теряет привязку, и аналитик принимает его заново.
Оценка риска
Уровень риска обозначается одним из четырех значений («оснований нет», «низкий», «повышенный», «высокий») и перечнем оснований. Задают его только адреса из списков: санкционные адреса и миксеры дают высокий уровень, мошеннические адреса повышенный, мосты низкий.
Каждый шаг от исследуемого адреса после первого снижает уровень на одну ступень, а итоговый уровень определяет самый серьезный адрес из списка. Формы движения перечисляются рядом с уровнем и на него не влияют: у бирж, контрактов и сервисов такие формы бывают каждый день.
«Оснований нет» относится к собранному графу. Рядом с уровнем названы глубина, окно и выборка на узловых адресах, которыми этот граф ограничен.
Переходы между сетями
Переход между сетями проводится только при двух условиях сразу: транзакция депозита сама назвала сеть назначения и получателя, а поступление затем найдено у этого получателя в течение 24 часов.
Сервис читает объявления четырех семейств мостов: стандартного моста OP Stack (Optimism, Base), шлюзов Arbitrum One, предикатов Polygon PoS и Across. Совпадение по сумме и времени без объявления переходом не считается.
| Совпадение поступления | Уверенность перехода |
|---|---|
| точная сумма и тот же токен | 0,95 |
| точная сумма | 0,9 |
| сумма за вычетом комиссии моста | 0,75 |
| подходят несколько переводов | 0,6 |
Поступление больше депозита отвергается: мост берет комиссию и больше полученного не выдает.
| Состояние | Что значит |
|---|---|
| Подтвержден | депозит объявил назначение, поступление там найдено |
| Не подтвержден | депозит объявил назначение, поступление там не найдено |
| Сеть не поддерживается | объявлена сеть, которую сервис не покрывает, ее номер сохранен |
| Не объявлено | средства ушли в мост, назначение в читаемом виде не объявлено |
| Не проверялось | сработал предел или источник данных не ответил |
Каждое состояние записано на ребре депозита, и выгрузка несет все переходы, включая те, что никуда не привели. Если назначение объявлено, находка «След уходит из сети» называет получателя как следующее место поиска.