Сколько стоит разработка смарт-контракта и из чего складывается цена
Цена смарт-контракта складывается из семи частей: спецификации, разработки, тестов, внутреннего ревью, внешнего аудита, деплоя с верификацией и интерфейса для пользователей. Базовый токен ERC-20 на фриланс-биржах предлагают от нескольких тысяч до нескольких десятков тысяч рублей, но это цена кода без тестов, аудита и передачи прав. Контракт с собственной логикой денег — вестингом, стейкингом, расчётами — стоит на порядок дороже, потому что основная работа уходит на доказательство того, что деньги нельзя увести.
Почему разброс цен такой большой
На фриланс-биржах в разделе блокчейн-решений встречаются предложения «токен под ключ» за несколько тысяч рублей и пакеты деплоя нескольких контрактов с ролями за сотню тысяч. Это не значит, что кто-то из них обманывает. Они продают разные вещи. В одном случае вам дадут сгенерированный код и адрес в сети. В другом — спецификацию, тесты, проверенную схему прав и репозиторий, который можно отдать аудитору.
Главный фактор цены — не число строк кода, а сумма, которая будет лежать в контракте, и число способов её потерять. Простой токен с фиксированной эмиссией почти нечем сломать. Контракт, который принимает депозиты, начисляет вознаграждения и использует внешнюю цену, имеет десятки сценариев атаки, и каждый нужно закрыть тестом.
Из чего складывается цена: семь частей
| Этап | Что входит | Что влияет на объём |
|---|---|---|
| 1. Спецификация | Роли, сценарии, формулы, ограничения, что делать при сбое | Число участников и исключений |
| 2. Разработка | Код контрактов, скрипты деплоя, конфигурация сетей | Собственная логика сверх стандартов |
| 3. Тесты | Юнит-тесты, фаззинг, инварианты, тесты на форке сети | Число путей движения денег |
| 4. Внутреннее ревью | Проверка второй парой глаз, статический анализ | Сложность и новизна решений |
| 5. Внешний аудит | Независимая проверка кода специализированной командой | Объём кода и сроки |
| 6. Деплой и верификация | Тестовая и основная сеть, публикация кода, передача прав | Число сетей и контрактов |
| 7. Интерфейс и интеграции | Веб-интерфейс dApp, подключение кошельков, бэкенд, учёт | Число экранов и систем |
Формула, по которой можно прикинуть бюджет
Самый честный способ оценки — трудоёмкость в человеко-днях, умноженная на ставку команды. Ставку вы знаете из предложений подрядчиков, а трудоёмкость можно проверить по таблице ниже. Формула выглядит так: бюджет = (дни разработки + дни тестов + дни ревью) × ставка + аудит + газ на деплой + интерфейс.
Ниже — наша ориентировочная оценка трудоёмкости для типовых контрактов без интерфейса. Это пример для сверки, а не прайс: конкретные цифры зависят от требований.
| Тип контракта | Разработка | Тесты и ревью | Главный риск |
|---|---|---|---|
| Токен ERC-20 с фиксированной эмиссией на OpenZeppelin | 1–2 дня | 1–2 дня | Права владельца и ключ деплоя |
| Токен с ролями выпуска, паузой, permit | 2–4 дня | 2–4 дня | Лишние полномочия администратора |
| Вестинг и локи токенов | 4–8 дней | 4–8 дней | Ошибки в расчёте графика и округления |
| NFT-коллекция с продажей и вайтлистом | 5–10 дней | 4–8 дней | Подписи вайтлиста, вывод выручки |
| Стейкинг с начислением вознаграждений | 10–20 дней | 10–20 дней | Расчёт наград, повторный вход, точность |
| Контракт с внешней ценой и залогом | 20 дней и больше | Не меньше разработки | Манипуляция ценой, ликвидации |
Обратите внимание на соотношение: в контрактах с деньгами тесты и ревью занимают столько же времени, сколько разработка, а иногда больше. Если подрядчик закладывает на тесты день при двух неделях кода, это повод задать вопросы. Проверить общую логику расчёта можно в нашем калькуляторе стоимости разработки.
Пример расчёта для вестинга
Учебный пример с условными допущениями. Нужен контракт вестинга для команды и партнёров: годовой период ожидания, затем ежемесячная выдача три года, возможность досрочно отозвать невыданную долю у сотрудника, который ушёл. По таблице это 4–8 дней разработки и столько же на тесты. Возьмём середину: 6 дней кода, 6 дней тестов и ревью, 1 день на деплой в одну сеть, верификацию и передачу прав мультиподписи. Итого 13 человеко-дней. Умножьте их на дневную ставку из предложений подрядчиков, добавьте газ на деплой по текущей цене в выбранной сети и стоимость аудита, если он нужен.
Функция досрочного отзыва в этом примере — самое дорогое место. Она даёт администратору власть над чужими токенами, поэтому требует отдельной роли, событий, тестов на все комбинации дат и ясного описания для держателей. Если отзыв не нужен, бюджет и риск заметно снижаются. Решение для таких задач описано на странице стейкинга, вестинга и локов.
Скрытые расходы, которые забывают
- Газ на деплой. Развёртывание большого контракта в Ethereum может стоить заметно дороже, чем в L2. Цена газа меняется по часам, поэтому деплой планируют, а не делают в случайный момент.
- Каждая сеть отдельно. Выпуск в пяти сетях — это пять деплоев, пять верификаций, пять наборов адресов в документации и мониторинге.
- Аудит каждой новой версии. Если контракт обновляемый, изменения тоже нужно проверять. Подробнее в статье о proxy и UUPS.
- Мониторинг и дежурство. Кто-то должен заметить подозрительную транзакцию ночью и знать, что делать. Это постоянный расход, а не разовый.
- Хранение ключей. Мультиподпись, аппаратные кошельки для подписантов, регламент. Без этого вся работа над кодом теряет смысл.
- Интерфейс. Пользователи не вызывают функции через обозреватель. Нужен веб-интерфейс dApp с подключением кошельков.
Как удешевить без потери безопасности
- Используйте стандартные контракты OpenZeppelin вместо собственных реализаций токенов и прав.
- Уберите функции «на всякий случай»: паузу, чёрные списки, выпуск без лимита. Каждая функция — это код, тесты и риск.
- Зафиксируйте спецификацию до начала разработки. Переделки логики после тестов стоят дороже всего.
- Начните с одной сети, а вторую добавляйте, когда появится спрос.
- Отделите то, что должно быть в блокчейне, от того, что может жить в обычной базе: профили, тексты, история заказов.
- Сразу закладывайте тесты в оценку, а не «потом». Тесты, написанные после аудита, не помогут его пройти.
Где экономить нельзя
Нельзя экономить на тестах для путей, по которым двигаются деньги, на схеме прав и на ключах. Ошибка в контракте без функции паузы и обновления исправляется только новым контрактом и переносом средств, если они ещё есть. Мы советуем считать стоимость ошибки так же, как стоимость разработки: какая сумма будет в контракте, сколько пользователей пострадает, во что обойдётся остановка проекта. Для прикидки ущерба подойдёт наш калькулятор ущерба от инцидента.
Что попросить у подрядчика в смете
| Пункт сметы | Зачем он нужен |
|---|---|
| Список контрактов и их назначение | Понятно, что именно вы покупаете |
| Отдельная строка на тесты с описанием подхода | Видно, будет ли фаззинг и инварианты |
| Версии Solidity и OpenZeppelin | Нет устаревших библиотек |
| Схема прав после запуска | Кто сможет менять параметры и выводить средства |
| Список сетей и стоимость деплоя как отдельная строка | Газ не прячется в общей сумме |
| Что передаётся заказчику | Репозиторий, скрипты, адреса, документация |
| Условия поддержки | Кто реагирует на инциденты и в какие сроки |
Студия работает по договору с оплатой в рублях. Чтобы получить оценку под вашу задачу, опишите её на странице разработки смарт-контрактов или сразу подготовьте бриф в нашем генераторе брифа.
Вопросы и ответы
Сколько стоит смарт-контракт токена?
Сгенерированный токен на фриланс-биржах предлагают от нескольких тысяч рублей. Токен с продуманными правами, тестами, деплоем и передачей прав мультиподписи стоит дороже, потому что включает больше работы и меньше риска.
Входит ли аудит в стоимость разработки?
Обычно нет. Аудит делает независимая команда, и его заказывают отдельно. Разработчик должен подготовить код, тесты и документацию так, чтобы аудит прошёл быстрее.
Почему тесты стоят столько же, сколько код?
В контракте с деньгами нужно доказать, что ни один сценарий не позволяет их увести. Это проверяется тестами на граничные случаи, фаззингом и инвариантами, и такая работа сопоставима с написанием кода.
Можно ли оплатить разработку криптовалютой?
Наша студия принимает оплату только в рублях по договору. Резидентам РФ запрещено принимать цифровую валюту в оплату товаров и услуг, за исключением узких случаев, предусмотренных законом.
Читайте также
Сколько стоит разработка сайта в 2026 и из чего складывается цена
БлокчейнСколько стоит аудит смарт-контракта и что в него входит
БлокчейнСмарт-контракт простыми словами: что это и когда бизнесу он не нужен
БлокчейнSolidity с нуля: из чего состоит смарт-контракт в 2026 году
БлокчейнАпгрейдируемые смарт-контракты: proxy, UUPS, плюсы и риски
БлокчейнТестирование смарт-контрактов: Foundry, Hardhat, фаззинг, инварианты