FREEBLOCK / СМАРТ-КОНТРАКТЫ
Разработка смарт-контрактов
Solana
Создаём программы на Rust и Anchor для токенов, сделок и Web3-продуктов. Продумываем логику контрактов, подключаем кошелёк и доводим пользовательский сценарий до работающего интерфейса.
Новая программа, интеграция или доработка существующего кода.
01 / ВОЗМОЖНОСТИ ПРОДУКТА
Что должно уметь ваше приложение?
Начинаем с конкретной операции пользователя. Выбираем готовые инструменты экосистемы там, где они решают задачу, и пишем собственную программу для уникальных правил.
Логика сделок
Escrow, распределение средств, роли и ограничения. Фиксируем, кто может вызвать операцию и при каких условиях.
Выпуск токенов
Настраиваем эмиссию, полномочия и операции с SPL-токенами. Проверяем совместимость выбранных функций с кошельками.
Проверяемые сценарии
Тестируем инструкции, аккаунты и пограничные состояния. Проверяем ошибки до подключения реальных пользовательских средств.
02 / СОСТАВ РАЗРАБОТКИ
Контракт — часть продукта
Можно заказать только программу или полный сценарий: контракт, backend и интерфейс. Состав фиксируем до разработки.
-
Спецификация
Описываем операции, модель аккаунтов, права подписи и правила изменения состояния.
-
Разработка программы
Реализуем инструкции, проверки аккаунтов и вызовы других программ. Готовим клиентский интерфейс взаимодействия.
-
Интеграция приложения
Подключаем кошелёк, формирование транзакций и понятные пользователю статусы. Обрабатываем отказ подписи и повторный запрос.
-
Передача и запуск
Передаём код, тесты и инструкции развёртывания. Согласуем полномочия обновления, мониторинг и поддержку.
03 / АРХИТЕКТУРА
Решения, которые влияют на архитектуру
- Готовая программа или собственная
- Для стандартного токена может быть достаточно существующих Token Programs. Собственная логика нужна для особых правил продукта.
- Аккаунты и полномочия
- Заранее задаём владельцев аккаунтов, подписантов и правила обновления. Продумываем управление ключами и передачу контроля команде проекта.
- Программа и интерфейс
- Транзакция может быть отклонена или не подтвердиться. Состояние приложения должно отражать результат сети и позволять безопасно повторить действие.
Документация: Solana programs · Anchor
04 / ОПЫТ FREEBLOCK
За решениями — реальные проекты
NFT Power показывает наш опыт в смарт-контрактах, аукционах и Web3-интерфейсах. Этот проект реализован на Ethereum; архитектуру для Solana проектируем отдельно.
FREEBLOCK / CASE STUDY
NFT Power
NFT-маркетплейс
ЗадачаРазработать децентрализованное Web-приложение NFT-маркетплейса на базе смарт-контрактов. С возможностью кастодиального хранения NFT для пользователей. Технически продукт будет состоять из серверной части на Node.js и базы данных, фронт-энда на Vue.js и Solidity смарт-контрактов для блокчейна Ethereum.
Что сделалиРазработка сайта "под ключ", включая все этапы от создания концепции до запуска веб-проекта. Реализация NFT-маркетплейса с системой аукционов: Внедрение функционала для проведения аукционов на покупку и продажу NFT-активов. Минтинг NFT: Разработка механизма создания новых NFT-токенов и их добавления в маркетплейс. Личный…
Открыть кейс: NFT Power05 / КАЧЕСТВО И ЗАПУСК
Проверка перед запуском
Независимый аудит согласуется отдельно. Внутренние тесты и ревью не заменяют внешнюю проверку.
- Проверки подписантов, владельцев аккаунтов и входных параметров.
- Тесты повторных вызовов, округлений и неверных состояний.
- Проверка взаимодействий с другими программами и кошельком.
- Сценарий развёртывания и управления правом обновления.
06 / СТОИМОСТЬ И СРОКИ
Оценка под вашу задачу
Сначала определим состав первой версии и зависимости. Затем оценим этапы разработки и отдельно обозначим внешние расходы.
Объём программы
Число инструкций, состояния и взаимодействия с другими программами.
Интерфейс и backend
Готовность приложения, кошельки, индексирование и история операций.
Требования к запуску
Тестирование, аудит, инфраструктура и сопровождение.
07 / ТЕХНОЛОГИИ
Стек под задачи продукта
Инструменты выбираем под задачу. Логотипы и ссылки — из нашего каталога технологий.
Технологии
08 / FAQ
Вопросы перед стартом
Вы разрабатываете на Rust и Anchor?
Да. Для программы на Solana используем Rust и, когда он подходит архитектуре, Anchor. До старта определяем модель аккаунтов, инструкции и способ взаимодействия с приложением.
Нужен ли отдельный контракт для выпуска токена?
Не всегда. Для стандартных операций используем существующие Token Programs. Собственная программа нужна, если продукту требуются дополнительные правила сделок или управления.
Можно перенести контракт Ethereum в Solana?
Можно перенести бизнес-логику, но это отдельная реализация. Модель аккаунтов и выполнение программ Solana отличаются от EVM, поэтому перенос включает проектирование и новые тесты.
Можно подключить существующий интерфейс?
Да. Проверим текущий frontend, backend и кошельки, затем согласуем формирование транзакций, подтверждения и обработку ошибок.
Входит ли аудит в разработку?
В базовый согласованный объём входят тесты и внутреннее ревью. Независимый аудит, выбор аудитора и исправления по его отчёту обсуждаются отдельным этапом.
Как узнать стоимость и сроки?
Пришлите сценарии пользователя, текущий код и список интеграций, если они есть. После разбора подготовим состав работ и оценку по этапам.
FREEBLOCK / ОБСУДИТЬ ПРОЕКТ
Расскажите о вашей программе
Какие операции нужны, есть ли код и интерфейс, какие кошельки и внешние программы нужно подключить?
