Разработка
Крипторазработка
Смарт-контракты, токены и подключение кошелька в интерфейсе. Тесты на чужой вызов и расход газа, выкат сначала в тестовую сеть, история операций в обычной базе.
- Ответ на заявку
- в течение 24 часов
- Первый звонок
- 30 минут, без обязательств
- Первая рабочая версия
- через 4–5 недель
Процесс
Что происходит и когда
Работа разбита на этапы, у каждого назван результат. Вы видите его сами, а не узнаёте о нём из отчёта.
Дни 1–5
Граница и выбор сети
Первое решение — граница: что обязано жить в сети, а что дешевле и безопаснее держать на обычном сервере. Каждое действие в сети стоит комиссии и остаётся там навсегда, поэтому в контракт попадает только то, ради чего он и нужен: владение, правила расчёта, подтверждение. Здесь же выбирается сеть и то, кто платит комиссию — пользователь или продукт.
На выходе — Выбранная сеть и решение, что живёт в сети
Недели 2–3
Описание контракта
Описываем состояние контракта и его функции до первой строчки кода: кто и что имеет право вызвать, что происходит с деньгами при каждом вызове. Главное решение этапа — обновляемый контракт или нет. Неизменяемый честнее и проще проверяется; обновляемый прощает ошибку, но даёт владельцу власть, о которой пользователь должен знать заранее.
На выходе — Функции, права вызова и решение об обновляемости
С 3-й недели
Тесты и тестовая сеть
Контракт пишется вместе с тестами, и это не гигиена: после выката править нечего, поэтому тест — единственный способ узнать поведение, пока его ещё можно изменить. Разворачиваем в тестовой сети, подключаем кошелёк и интерфейс и считаем комиссию за каждое действие: она часть цены продукта, а не техническая деталь.
На выходе — Контракт в тестовой сети с посчитанной комиссией
Перед мейннетом
Прогон на копии сети
Прогоняем сценарии на копии боевой сети: пустой баланс, отклонённая подпись, цена газа выше расчётной, вызов не с того адреса. Про аудит скажем прямо: внешний аудит в эту работу не входит и стоит отдельных денег. Если в контракте будут лежать чужие средства, планируйте его заранее и закладывайте время на правки по его итогам.
На выходе — Проверенные сценарии отказа на копии сети
После выката
Работа вокруг контракта
Опубликованный контракт не редактируется: любое изменение — это новый адрес и переезд тех, кто уже им пользуется. Поэтому дальше работа идёт вокруг контракта: интерфейс, наблюдение за событиями, ответы на то, что видно в сети. Исходник верифицируется в обозревателе, чтобы код можно было сверить с адресом, не веря нам на слово.
На выходе — Верифицированный исходник и наблюдение за событиями
Что входит в работу
Смарт-контракт
хранимое состояние и функции над ним, права на вызов у каждой, приём и вывод средств, события, по которым видно каждое действие
Токен и его выпуск
контракт монеты или NFT по стандарту сети, правила выпуска и сжигания, метаданные, раздача по списку адресов
Кошелёк в интерфейсе
подключение кошелька, подпись и отправка транзакции, переключение сети, ожидание подтверждения и разбор отказа
Тесты контракта
вызов с чужого адреса, повторная отправка, нехватка средств, откат при ошибке, расход газа по каждой функции
Выкат в сеть
скрипт разворота, сначала тестовая сеть, затем основная, подготовка кода к внешнему аудиту и правки по его замечаниям, адреса в настройках приложения
История операций
чтение событий контракта, история в обычной базе, статус операции в интерфейсе без запроса в сеть
Что нужно от вас
- Записанные словами правила расчёта — кто, при каком условии и сколько получает
- Сеть, если она уже выбрана, и решение, кто платит комиссию за операции — продукт или пользователь
- Ответ, чьи деньги и в каком объёме окажутся в контракте — от этого зависят объём проверок и внешний аудит перед выкатом
Что обычно спрашивают
Контакты
Пришлите описание задачи
Ответ с объёмом работ, сроками и оценкой бюджета придёт в течение 24 часов.
Первый звонок — 30 минут, без обязательств с вашей стороны.
01
Вы описываете задачу
Пять вопросов в форме или письмо в свободной форме — как удобнее.
02
Мы отвечаем за сутки
С объёмом работ, сроками и оценкой бюджета — по тому, что вы рассказали.
03
Созваниваемся на 30 минут
Уточняем непонятное. Ни к чему вас не обязывает.