Разработка смарт-контрактов на Solidity и Rust
Сначала записываем правила простым языком, потом пишем код на Solidity или Rust, проверяем тестами и готовим к независимому аудиту. Условия в коде остаются понятны человеку, как требует Цифровой кодекс РК.
Разработка под ключ, код у васКакие контракты пишем
Под задачу заказчика, а не под шаблон.
Как идёт работа
От правил на бумаге до основной сети.
- Правила простыми словами
Каждое правило, роль и пограничный случай описаны до кода. Здесь же порядок споров, в котором решает человек.
- Код и тесты
Solidity или Rust, модульные, fuzz- и инвариантные тесты в Foundry или Hardhat.
- Тестовая сеть и аудит
Вы проверяете контракт в тестовой сети, затем его проверяет независимая аудиторская компания.
- Запуск и передача
Развёртывание из мультиподписи Safe, исходный код верифицирован, документация у вас.
Смарт-контракт в праве РК
Цифровой кодекс и Закон о цифровых активах в редакции на 15.11.2026.
- Условия можно записать кодом
Все или часть условий смарт-контракта можно выразить программным кодом, если код однозначно определяет права и обязанности сторон и условия можно воспроизвести в понятной человеку форме (ст. 67 п. 2 Цифрового кодекса).[1]
- Спор решает человек
Смарт-контракт должен предусматривать порядок разрешения споров, в котором окончательное решение принимает человек (ст. 67 п. 3). Этот порядок закладываем в спецификацию и роли администратора.[1]
- Разработчик не провайдер
Провайдеры услуг цифровых активов перечислены в законе: операторы платформы ЦФА, торговой платформы и обмена, участники МФЦА с лицензией (ст. 1 пп. 5-3). Разработчика ПО в этом списке нет.[2]
- Выпуск и оборот регулируются
Необеспеченные цифровые активы выпускают и обращают в РК только в шести случаях из ст. 12-1 п. 1, среди них лицензия Национального Банка, МФЦА и особый режим Национального Банка. Это вопрос статуса заказчика, а не кода.[2]
До запуска в основной сети
Что проверяем вместе с вами перед релизом.
- Спецификация согласованаПравила, роли и порядок споров утверждены вами до первой строки кода.
- Тесты проходятМодульные, fuzz- и инвариантные тесты покрывают каждое правило.
- Ключи в мультиподписиПрава администратора у мультиподписи Safe, а не у одного разработчика.
- Решение об обновленииПрокси оставляет возможность исправлений, неизменяемый контракт даёт больше определённости. Выбор записан.
- Аудит пройденЗамечания независимого аудитора исправлены, отчёт у вас.
- Юрист посмотрелВаш юрист подтвердил, нужен ли продукту статус по Закону о цифровых активах.
Готовый шаблон или свой контракт
Шаблон из интернета против контракта по вашей спецификации.
| Готовый шаблон или свой контракт | Готовый шаблон | Свой контракт |
|---|---|---|
| Правила | Что позволяет шаблон | По вашей спецификации |
| Тесты | Неизвестно | Модульные, fuzz и инвариантные |
| Ключи администратора | Часто один кошелёк | Мультиподпись у вас |
| Аудит | Не готов к нему | Код и документация для аудитора |
Рядом с контрактами
Приложение, сеть и право.
Проверено 15.11.2026
- Цифровой кодекс РК от 09.01.2026 № 255-VIII
- Закон РК от 06.02.2023 № 193-VII «О цифровых активах в Республике Казахстан»
Это не юридическая консультация. Законы меняются: перед запуском сверьтесь с актуальной редакцией на adilet.zan.kz и с юристом или бухгалтером.
Коротко и по делу.
Вы проводите аудит контрактов?
Нет. Перед запуском в основной сети код проверяет независимая аудиторская компания. Мы готовим для неё тесты и документацию и исправляем замечания. Проверка своего же кода аудитом не считается.
Можно ли обновить контракт после запуска?
Решаем это с вами до кода. Прокси оставляет возможность исправлений, неизменяемый контракт даёт пользователям больше определённости. В обоих случаях права администратора у мультиподписи.
Под какие сети пишете?
Ethereum и совместимые сети (Polygon, BNB Chain, Arbitrum, Base) на Solidity, Solana на Rust. Сеть выбираем с вами по пользователям, комиссиям и инструментам.
Сколько стоит смарт-контракт?
Цену называем после брифа, когда понятны правила, роли и сети, и фиксируем в договоре. Аудит независимая компания оценивает отдельно.
Нужна ли лицензия на разработку?
На написание кода, по нашему прочтению Закона о цифровых активах, нет: разработчик ПО не провайдер услуг цифровых активов. Статус может понадобиться вам, если контракт выпускает или обращает цифровые активы. Это решает ваш юрист, мы делаем под его требования.
Кому принадлежит код?
Вам: репозиторий, документацию и права администратора передаём заказчику. На сделанное даём гарантию 6 месяцев.
Что должен делать контракт?
Опишите правила, ответим быстро: объём работ и следующий шаг.