Перед долгой поездкой отчёт об аудите смарт-контракта читают по оси времени. Нужны три даты. Окончание работ аудитора, последнее изменение в контракте и день вашего возвращения. Если между отчётом и возвращением помещается хотя бы одно изменение параметров, которое вы не увидите, решение принимают до выезда. Отчёт не портится сам, но описывает прошлое состояние системы. Длительное отсутствие превращает это свойство в риск.
Как выглядит схема со стороны жертвы
Поездка начинается спокойно, без тревог. Средства лежат в проверенном хранилище. Отчёт прочитан, доходность начисляется. Через две недели проект меняет параметр вознаграждения и адрес источника цены. Объявление выходит в канале, которого путешественник не читает. Сигнал потерян.
Второй сюжет — изменение управляющей роли. Права на остановку контракта или на вывод средств переходят к новому адресу, и это законная операция по коду. Отчёт о ней не знает. Он описывал прежнюю конфигурацию.
Третий сюжет — отсутствие изменений и ложное спокойствие. Контракт не менялся, зато вокруг него изменилось всё: источник цены, ликвидность пары, условия выхода. В обращениях читателей это выглядит так: «отчёт тот же, а вывести не получается».
Признаки, по которым распознаётся подмена
Ось строят по четырём отметкам. Не больше. Дата окончания работ в шапке отчёта. Дата последнего события изменения кода в сети. Даты изменений параметров: роли, лимиты, адреса зависимостей. И ваша дата возвращения.
Отметки сравнивают. Не складывают. Отчёт, датированный позже последнего изменения, перекрывает историю целиком. Отчёт, датированный раньше, оставляет промежуток, и этот промежуток нужно прочитать по событиям в обозревателе самостоятельно.
| Срок отсутствия | Что успевает измениться без вашего участия | Что настраивают до выезда | Разумное решение по сумме |
|---|---|---|---|
| До двух недель | Параметры вознаграждения, лимиты операций, состав управляющих адресов | Уведомления о событиях контракта на канал, доступный без роуминга | Сумма сохраняется, если в отчёте нет неустранённых находок высокого уровня |
| От двух недель до двух месяцев | Замена реализации контракта, смена источника цены, перенастройка задержек | Подписка на события замены кода и смены роли, доверенное лицо для связи | Сокращение доли капитала до уровня, потеря которого не меняет планов |
| Больше двух месяцев | Полный цикл обновлений, выход из проекта части команды, изменение правил выхода | Письменный план действий для доверенного лица с порогами срабатывания | Вывод средств до выезда либо перевод в контракт без возможности замены кода |
| Поездка без связи | Любые изменения, включая остановку операций вывода | Ничего: уведомления не доходят, реагировать некому | Средства выводят заранее, в контракте оставляют ноль |
Четвёртая строка выглядит жёсткой. Зато она честная. Мера защиты, на которую нельзя отреагировать, защитой не является.
Проверка за 60 секунд: что открыть и на что смотреть
- Выпишите дату окончания работ из шапки отчёта и версию проверенного кода.
- Откройте список событий по адресу контракта и найдите последнее изменение кода или параметров.
- Сравните две даты. Промежуток между ними — объём истории, который отчёт не покрывает.
- Наложите на ось срок своего отсутствия. Решение принимают по худшей из строк таблицы выше.
- Настройте уведомления о событиях контракта и проверьте их доставку до выезда, а не в поездке.

Уведомления проверяют боем, заранее. Тестовое событие или пробная операция покажут, доходит ли сигнал на второй канал; подход к настройке описан в разборе о том, как выделить отдельное устройство под криптооперации и настроить уведомления.
Пошаговые действия, если деньги уже ушли
В поездке набор доступных действий сужается, поэтому последовательность готовят заранее.
- Зафиксируйте состояние: идентификатор своей операции, адрес контракта, номер блока, время в UTC, суммы.
- Снимите хронологию событий по контракту за период вашего отсутствия и сохраните копию отчёта об аудите.
- Отзовите выданные контракту разрешения на расход токенов, если это возможно с имеющегося устройства.
- Передайте выгрузку доверенному лицу для подачи заявления. По статье 144 Уголовно-процессуального кодекса решение принимается в срок до трёх суток, с продлением до десяти, а при документальных проверках — до тридцати суток.
- Крупные переводы и смену схемы хранения отложите до возвращения и до работы с проверенного устройства.
Национальный контур расследования опирается на аналитику Росфинмониторинга: государственный модуль сервиса «Прозрачный блокчейн» к сентябрю 2026 года подключили более восьмидесяти банков, анализ охватывает более тридцати криптовалют. Где заканчивается самостоятельная трассировка, разбирает материал о том, как проследить движение украденных средств и подготовиться к худшему сценарию.
Как закрыть дыру, чтобы не повторилось
Первое — предвыездная ревизия контрактов. Открыть ось по каждому адресу, где лежат средства, и принять решение до вылета. Пятнадцать минут на один контракт.
Второе — порог срабатывания для доверенного лица. Формулировка должна быть измеримой: при смене реализации или управляющей роли вывести средства по заранее подготовленной инструкции. Расплывчатое «следи за новостями» не работает вовсе.
Третье — ограничение прав на период отсутствия. Разрешение на расход токенов сокращают до нуля перед выездом, а разбор того, как распознать вредоносную подпись транзакции, помогает не выдать их заново в спешке по возвращении. Четвёртое — пересчёт остаточного риска под новый срок: материал о том, как проследить движение украденных средств и оценить остаточный риск, показывает, как доля капитала меняется вместе с горизонтом реакции.
Чек-лист
- Дата окончания работ и версия проверенного кода выписаны из отчёта
- Последнее изменение кода и параметров контракта найдено в сети
- Промежуток между отчётом и текущим состоянием прочитан по событиям
- Срок отсутствия наложен на ось, решение принято по худшей строке
- Уведомления о событиях контракта настроены и проверены до выезда
- Порог срабатывания для доверенного лица сформулирован измеримо
- Разрешения на расход токенов сокращены перед поездкой
- При поездке без связи средства из контракта выведены заранее
Материалы по теме:
- Как выделить отдельное устройство под криптооперации и настроить уведомления — настройка и проверка каналов оповещения
- Как проследить движение украденных средств и подготовиться к худшему сценарию — границы самостоятельного разбора
- Как распознать вредоносную подпись транзакции — права, которые выдают по возвращении в спешке
- Как проследить движение украденных средств и оценить остаточный риск — доля капитала под горизонт реакции
Частые вопросы
Через какой срок отчёт об аудите стоит считать устаревшим?
Срок задаётся не календарём, а событиями. Отчёт перестаёт описывать систему в момент первого изменения кода или параметров после даты работ. Если изменений не было, документ сохраняет применимость и через год, а если замена реализации прошла через неделю, он устарел через неделю.
Как узнать об изменениях, находясь в поездке?
Через уведомления о событиях по адресу контракта, настроенные до выезда и проверенные пробным срабатыванием. Канал выбирают так, чтобы он работал без роуминга и без основного телефона. Новостная лента проекта для этой задачи не подходит: она зависит от того, кто управляет каналом.
Выводить ли средства перед каждой поездкой?
Зависит от срока и от возможности реагировать. При коротком отсутствии со связью достаточно уведомлений и сокращённой доли капитала. При длительной поездке без связи реагировать некому, и тогда вывод до выезда — единственная мера, которая работает без вашего участия.
Что писать в инструкции доверенному лицу?
Измеримые условия. И конкретные действия. Например: при появлении события замены реализации или смены управляющей роли выполнить вывод по сохранённой последовательности шагов. Инструкция содержит адреса и порядок операций, но не содержит резервных слов и паролей — их хранят отдельно по своим правилам.
Вердикт
Отчёт об аудите описывает систему на дату, а поездка растягивает промежуток, в котором система живёт без вашего внимания. Ось из четырёх отметок показывает, покрывает ли документ этот промежуток, и дальше решение становится арифметическим. Там, где реагировать некому, работает только вывод средств заранее. Пятнадцать минут на контракт перед вылетом избавляют от двух недель догадок в чужой стране.
Предвыездные ревизии и разборы обновлений контрактов публикуем в нашем Telegram-канале.
Обсуждение
Добавить комментарий