Сколько стоит аудит смарт-контракта и что в него входит
Аудит смарт-контракта на рынке стоит от нескольких тысяч долларов за простой токен до сотен тысяч за сложный протокол. По открытым обзорам аудиторских компаний, типичная проверка перед запуском обходится в десятки тысяч долларов, а фиксированного прайса нет: цена зависит от сложности логики, а не от числа строк. Аудит снижает риск, но не гарантирует безопасность — это стоит понимать до того, как вы заплатите.
Рыночные вилки 2026 года
Публичные цифры дают в основном сами аудиторы, поэтому воспринимайте их как ориентир, а не как прайс.
| Источник | Вилка | Комментарий |
|---|---|---|
| Sherlock, 2026 | около $5 тыс. — $250 тыс. и выше | Подчёркивают, что фиксированной цены нет |
| Sherlock, 2025 | $8 тыс. — $300 тыс. и выше | Большинство протоколов платят $15–40 тыс. за проверку перед запуском |
| Zealynx, 2026 | $5 тыс. за простой токен — $500 тыс. и выше | Средний DeFi-аудит — $50–100 тыс., цена по «плотности логики» |
| Обзоры фрилансеров и фирм | фрилансеры $2–20 тыс., фирмы $10–150 тыс. и выше | Разброс опыта и ответственности огромный |
Цены студии здесь не называем: состав и стоимость нашей проверки указаны на странице аудита смарт-контракта.
Из чего складывается цена
| Фактор | Как влияет | Что можно сделать |
|---|---|---|
| Сложность логики | Главный фактор: деньги, роли, внешние вызовы, математика | Убрать лишнее до аудита |
| Объём кода в рамках проверки | Больше кода — больше часов | Точно зафиксировать список файлов и коммит |
| Новизна | Стандартный токен на проверенной основе дешевле своей механики | Брать проверенные библиотеки |
| Сеть и язык | Под TON меньше аудиторов, чем под EVM | Заранее бронировать время |
| Срочность | Срочная проверка дороже или менее глубокая | Планировать аудит в график релиза |
| Качество подготовки | Без тестов и документации аудитор тратит время на понимание | Тесты, спецификация, схемы ролей |
| Повторная проверка | Проверка исправлений иногда входит, иногда нет | Уточнить в договоре |
Что входит в нормальный аудит
- Согласование рамок: какие контракты, какой коммит, какие внешние зависимости в рамках, а какие нет.
- Изучение спецификации: что контракт должен делать, какие роли и права есть, какие суммы проходят.
- Ручной разбор кода несколькими специалистами — основная часть работы.
- Автоматический анализ: статические анализаторы, проверка известных шаблонов ошибок.
- Тесты и фаззинг ключевых свойств: например, что сумма балансов не превышает общий выпуск.
- Предварительный отчёт с находками, разделёнными по серьёзности.
- Исправления командой проекта и повторная проверка исправлений.
- Финальный отчёт, который можно опубликовать.
Как читать отчёт
Находки обычно делят на критические, высокие, средние, низкие и информационные. Смотрите не только на число, но и на статус каждой: исправлено, частично исправлено, принят риск. «Принят риск» по критической находке — повод задать вопросы команде, а не выпускать продукт.
Какие виды проверки бывают
| Вид | Когда подходит | Ограничения |
|---|---|---|
| Частный аудит фирмой | Перед запуском продукта с деньгами пользователей | Зависит от команды и времени |
| Конкурсный аудит | Крупный код, нужен широкий охват | Результат зависит от числа участников |
| Программа вознаграждений за ошибки | После запуска, постоянно | Не заменяет аудит до запуска |
| Внутренний разбор второй командой | Ранние версии, прототипы | Нет внешней независимости |
| Формальная верификация | Критичные свойства, большие суммы | Дорого, проверяет только сформулированные свойства |
Как подготовить код и сэкономить
- Заморозьте код: аудитор проверяет конкретный коммит, правки по ходу удорожают работу.
- Напишите спецификацию простым языком: что делает каждый контракт, какие есть роли, какие инварианты должны соблюдаться.
- Доведите тесты до хорошего покрытия, включая сценарии отказов.
- Прогоните статический анализ сами и закройте очевидное.
- Уберите неиспользуемый код и экспериментальные функции.
- Нарисуйте схему ролей и прав: кто администратор, кто может ставить на паузу, кто обновляет.
Кого выбирать
Смотрите на опубликованные отчёты по похожим проектам и в той же сети, на то, кто конкретно будет проверять, и на условия повторной проверки. Красные флаги — гарантия «100% безопасности», аудит за день без вопросов по спецификации, отчёт без конкретных строк кода. Подробно о выборе исполнителя — в статье как выбрать подрядчика по смарт-контрактам.
Чем аудит отличается от тестов и сканеров
Тесты проверяют, что код делает то, что задумал разработчик. Сканеры находят известные шаблоны ошибок. Аудит отвечает на другой вопрос: что пойдёт не так, если кто-то будет использовать контракт против замысла. Поэтому хорошие аудиторы начинают со спецификации и ролей, а не с запуска инструментов.
| Метод | Что находит | Чего не находит |
|---|---|---|
| Модульные тесты | Нарушение задуманной логики | Сценарии, о которых разработчик не подумал |
| Статический анализ | Известные шаблоны ошибок | Ошибки бизнес-логики |
| Фаззинг | Нарушение инвариантов на случайных данных | Свойства, которые не сформулированы |
| Ручной аудит | Логические ошибки, неверные права, экономические атаки | Изменения после аудита |
Что даёт защитный код
Многие находки аудита закрываются стандартными приёмами: проверка прав на каждой функции, изменение состояния до внешнего вызова, ограничение сумм, пауза для экстренных случаев, проверка данных от внешних источников. Если команда закладывает эти приёмы с самого начала, отчёт получается короче, а повторная проверка быстрее. Техническую сторону уязвимостей EVM подробно разбирает соседний цикл журнала.
Отдельный вопрос — ключи. Даже идеальный код не спасёт, если ключ администратора лежит в файле на ноутбуке. Аудиторы всё чаще смотрят и на операционную часть: кто владеет ролями, как устроено хранение, есть ли мониторинг. Мы советуем включать эти вопросы в рамки проверки явно.
Сколько закладывать в бюджет проекта
Мы советуем считать аудит не отдельной покупкой, а частью бюджета запуска вместе с исправлениями, повторной проверкой и программой вознаграждений после старта. Если в бюджете есть деньги только на один аудит без исправлений, лучше сократить функции первой версии: меньше кода — дешевле и глубже проверка.
- Аудит первой версии перед запуском в основной сети.
- Время команды на исправления: обычно это дни или недели работы разработчиков.
- Повторная проверка исправлений, если она не входит в договор.
- Программа вознаграждений за найденные ошибки после запуска.
- Аудит каждого крупного обновления.
Что после аудита
Безопасность не заканчивается на отчёте. Нужны мониторинг контрактов и ключевых кошельков, понятный порядок паузы и план реагирования. Об этом — в статьях про мониторинг и про план реагирования. Для веб-части продукта — кабинета, API, админки — нужен свой аудит: проверка веб-приложения. Оценить, во что обойдётся инцидент, поможет калькулятор ущерба.
Вопросы и ответы
Сколько стоит аудит простого токена?
По открытым обзорам аудиторов — от нескольких тысяч долларов, если токен на проверенной основе без своих правок. Своя логика вестинга, комиссий или заморозки увеличивает объём и цену.
Гарантирует ли аудит, что контракт не взломают?
Нет. Аудит снижает риск, находя ошибки в проверенном коде. Он не охватывает последующие изменения, ключи администраторов и внешние сервисы.
Сколько длится аудит?
От нескольких дней для небольшого контракта до нескольких недель для протокола, плюс время на исправления и повторную проверку. Хорошие аудиторы бронируются заранее.
Нужно ли публиковать отчёт аудита?
Мы советуем публиковать вместе с хэшем проверенного коммита и адресами развёрнутых контрактов. Так пользователи и партнёры могут сверить, что работает именно проверенный код.
Что такое конкурсный аудит?
Формат, где код одновременно проверяют много независимых исследователей, а вознаграждение распределяется за найденные ошибки. Он хорошо дополняет частный аудит, но не заменяет его полностью.
Читайте также
Сколько стоит разработка смарт-контракта и из чего складывается цена
БлокчейнСмарт-контракт простыми словами: что это и когда бизнесу он не нужен
БлокчейнАпгрейдируемые смарт-контракты: proxy, UUPS, плюсы и риски
БлокчейнТестирование смарт-контрактов: Foundry, Hardhat, фаззинг, инварианты
БлокчейнЧек-лист перед аудитом смарт-контракта: что подготовить команде
БлокчейнДеплой и верификация смарт-контракта: ключи, скрипты, Etherscan