Перейти к содержимому

Разработка

Крипторазработка

Смарт-контракты, токены и подключение кошелька в интерфейсе. Тесты на чужой вызов и расход газа, выкат сначала в тестовую сеть, история операций в обычной базе.

Ответ на заявку
в течение 24 часов
Первый звонок
30 минут, без обязательств
Первая рабочая версия
через 4–5 недель

Процесс

Что происходит и когда

Работа разбита на этапы, у каждого назван результат. Вы видите его сами, а не узнаёте о нём из отчёта.

  1. Дни 1–5

    Граница и выбор сети

    Первое решение — граница: что обязано жить в сети, а что дешевле и безопаснее держать на обычном сервере. Каждое действие в сети стоит комиссии и остаётся там навсегда, поэтому в контракт попадает только то, ради чего он и нужен: владение, правила расчёта, подтверждение. Здесь же выбирается сеть и то, кто платит комиссию — пользователь или продукт.

    На выходе — Выбранная сеть и решение, что живёт в сети

  2. Недели 2–3

    Описание контракта

    Описываем состояние контракта и его функции до первой строчки кода: кто и что имеет право вызвать, что происходит с деньгами при каждом вызове. Главное решение этапа — обновляемый контракт или нет. Неизменяемый честнее и проще проверяется; обновляемый прощает ошибку, но даёт владельцу власть, о которой пользователь должен знать заранее.

    На выходе — Функции, права вызова и решение об обновляемости

  3. С 3-й недели

    Тесты и тестовая сеть

    Контракт пишется вместе с тестами, и это не гигиена: после выката править нечего, поэтому тест — единственный способ узнать поведение, пока его ещё можно изменить. Разворачиваем в тестовой сети, подключаем кошелёк и интерфейс и считаем комиссию за каждое действие: она часть цены продукта, а не техническая деталь.

    На выходе — Контракт в тестовой сети с посчитанной комиссией

  4. Перед мейннетом

    Прогон на копии сети

    Прогоняем сценарии на копии боевой сети: пустой баланс, отклонённая подпись, цена газа выше расчётной, вызов не с того адреса. Про аудит скажем прямо: внешний аудит в эту работу не входит и стоит отдельных денег. Если в контракте будут лежать чужие средства, планируйте его заранее и закладывайте время на правки по его итогам.

    На выходе — Проверенные сценарии отказа на копии сети

  5. После выката

    Работа вокруг контракта

    Опубликованный контракт не редактируется: любое изменение — это новый адрес и переезд тех, кто уже им пользуется. Поэтому дальше работа идёт вокруг контракта: интерфейс, наблюдение за событиями, ответы на то, что видно в сети. Исходник верифицируется в обозревателе, чтобы код можно было сверить с адресом, не веря нам на слово.

    На выходе — Верифицированный исходник и наблюдение за событиями

Что входит в работу

  • Смарт-контракт

    хранимое состояние и функции над ним, права на вызов у каждой, приём и вывод средств, события, по которым видно каждое действие

  • Токен и его выпуск

    контракт монеты или NFT по стандарту сети, правила выпуска и сжигания, метаданные, раздача по списку адресов

  • Кошелёк в интерфейсе

    подключение кошелька, подпись и отправка транзакции, переключение сети, ожидание подтверждения и разбор отказа

  • Тесты контракта

    вызов с чужого адреса, повторная отправка, нехватка средств, откат при ошибке, расход газа по каждой функции

  • Выкат в сеть

    скрипт разворота, сначала тестовая сеть, затем основная, подготовка кода к внешнему аудиту и правки по его замечаниям, адреса в настройках приложения

  • История операций

    чтение событий контракта, история в обычной базе, статус операции в интерфейсе без запроса в сеть

Что нужно от вас

  • Записанные словами правила расчёта — кто, при каком условии и сколько получает
  • Сеть, если она уже выбрана, и решение, кто платит комиссию за операции — продукт или пользователь
  • Ответ, чьи деньги и в каком объёме окажутся в контракте — от этого зависят объём проверок и внешний аудит перед выкатом

Что обычно спрашивают

Контакты

Пришлите описание задачи

Ответ с объёмом работ, сроками и оценкой бюджета придёт в течение 24 часов.

Первый звонок — 30 минут, без обязательств с вашей стороны.

  1. 01

    Вы описываете задачу

    Пять вопросов в форме или письмо в свободной форме — как удобнее.

  2. 02

    Мы отвечаем за сутки

    С объёмом работ, сроками и оценкой бюджета — по тому, что вы рассказали.

  3. 03

    Созваниваемся на 30 минут

    Уточняем непонятное. Ни к чему вас не обязывает.