Web3 опыт

Наш опыт в блокчейне складывался и из отдельных заказов, и из экосистемы, которую мы вели годами вместе с собственниками и их командой. Здесь о том, что мы в этой области понимаем, и о том, как умеем развивать.

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

В какой-то момент накопленного опыта хватило уже не на отдельный смарт-контракт и не на то, чтобы прикрутить оплату криптовалютой в конкретной игре или сервисе. Хватило на то, чтобы влиться в живую экосистему и постепенно обновлять и перерабатывать её сервисы вместе с собственниками и с их сложившейся командой. Сеть Ubix.Network работала, а сервисы вокруг неё жили разрозненно: разные технологии, разный дизайн, разные подходы к обновлению. Мы приводили их к общим стандартам. Где-то хватало нового интерфейса, что-то перерабатывали полностью, часть делали с нуля. Так собрались кошелёк, биржа, платформа стейкинга, обозреватель сети и аналитика экосистемы, а отдельно выросли два сервиса документооборота на блокчейне: Silent Notary и SignItNow.

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

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

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

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

И всё же техническая часть это вершина айсберга. Подобрать язык, собрать инфраструктуру, распределить нагрузку умеют многие. Подводная часть, о которую разбивается лайнер бизнеса, лежит вне техники. Сделали кошелёк, им воспользовалась тысяча человек, разработка условно вышла в ноль. Дальше что? На чём заработок, как развивать, кто вернётся завтра и почему. Ответить на это может далеко не каждая команда, и вот здесь накопленный опыт и оказывается решающим. Тот же разбор мы делали для игрового проекта Battle of the Bees.

Если продукт нужно построить с нуля, это разработка Web3: смарт-контракты, кошельки, биржи. Собирают такие продукты фронтенд и бэкенд, проверить идею до разработки помогает прототипирование, а разобраться в том, что уже работает, аудит и бизнес-консалтинг.

01

Что входит в услугу

Можно взять любой набор из перечисленного.

Разбор рынка и продуктовой части

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

Приведение сервисов к единым стандартам

Когда продуктов несколько, а выглядят и работают они по-разному, сводим их к общему интерфейсу, общим технологиям и общему порядку обновления.

Развитие работающих продуктов

Заходим в существующий код и инфраструктуру, разбираемся в устройстве, закрываем узкие места и продолжаем развивать вместе с вашей командой.

Интерфейсы для необратимых операций

Подтверждения, проверки, понятные состояния транзакций и защита от действий вслепую. Отдельная работа, которая в крипте стоит дороже ошибок в коде.

Обновления без простоя

Обратная совместимость, план отката, переключение по частям. На бирже это было обязательным условием, и схема у нас отработана.

Экономика продукта

Токеномика, тарифы, бесплатные квоты, стимулы возвращаться. Считаем до разработки и передаём документом, решение принимаете вы.

02

Как мы работаем

01
Разбор состояния

Что построено, на чём держится, где риски. Смотрим и код, и продукт, и то, как им пользуются.

1-2 недели
02
План и оценка

Что чинить сейчас, что развивать, что переписывать не нужно вовсе. Оценка по этапам.

1 неделя
03
Работа итерациями

Двухнедельные итерации с демонстрацией, обновления без остановки сервиса.

от 4 недель
04
Передача и сопровождение

Документация, передача команде заказчика, дальнейшее развитие по договорённости.

постоянно
03

Стек и инструменты

SolidityHardhatFoundryTypeScriptNode.jsC#VueNuxtReactethers.jsWeb3.jsIPFSPostgreSQLDockerKubernetes
04

Кейсы по услуге

05

Частые вопросы

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

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

Почти всегда можно, и на бирже мы делали именно так. Это дороже обычного релиза, и обсуждаем мы это до начала работ.

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

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

Да, отдельной договорённостью: дежурство, наблюдение, обновления и развитие.

06

Смежные услуги

Обсудим вашу задачу?

Расскажите, что нужно сделать - вернёмся с оценкой сроков, составом команды и планом первых двух недель.