Услуга · 05

Web3-инфраструктура, которая выживает в продакшене

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

RustWASMSolidityTVM SDK
Как мы это реализуем

Инженерия — простыми словами.

01

Контракты, спроектированные на безопасность

Выпускаем контракты токенов, NFT, реестра доменов и маркетплейса с детерминированной адресацией и защитой от replay — один и тот же логический кошелёк всегда даёт один адрес, и ни одна транзакция не выполнится повторно незаметно.

02

Ключи, которые не утекают

SDK кошелька использует подпись ed25519 с HD-деривацией ключей и холодным хранилищем, зашифрованным по паролю (Argon2id + AES-GCM), и type-state-дизайн, в котором подпись транзакции в офлайне — ошибка компиляции, а не случайность в рантайме.

03

Одна кодовая база — нативно и в браузере

SDK написан один раз на Rust и компилируется и в нативный бинарник, и в WebAssembly — одна и та же проверенная логика подписи одинаково работает на сервере, в десктопном кошельке и в браузере.

04

Индексатор, которому можно верить

Опрашиваем сеть и пишем события в PostgreSQL с дедупликацией и подписанными HMAC вебхуками с ретраями — нижестоящие системы получают каждое событие ровно один раз, даже когда ноды отстают или ненадолго пропадают.

Как проходит работа

От старта до запуска.

  1. 1

    Скоуп сети и угроз

    Описываем целевую сеть, набор контрактов, модель хранения ключей и сценарии сбоев до кода — границы безопасности определяются заранее, а не латаются потом.

  2. 2

    Сначала контракты, адресация зафиксирована

    Реализуем и деплоим набор контрактов с детерминированной адресацией и защитой от replay, затем проверяем поведение в живом тестнете.

  3. 3

    SDK и индексатор параллельно

    Строим SDK подписи и ончейн-индексатор вместе — действия кошелька и историю событий держим в синхроне с первого дня.

  4. 4

    Укрепление, наблюдаемость, запуск

    Добавляем RPC-failover, рейт-лимитинг и полную трассировку, затем выкатываем в прод на автоскейлинг-инфраструктуре с мониторингом.

Что вы получите

Что на выходе и когда это подходит.

Результаты

  • Развёрнутый набор смарт-контрактов (токены, NFT, реестр/маркетплейс по объёму) с детерминированной адресацией
  • Мультиплатформенный SDK кошелька, скомпилированный в нативный код и WebAssembly из одной Rust-кодовой базы
  • Ончейн-индексатор, пишущий дедуплицированные события в PostgreSQL с доставкой через подписанные вебхуки
  • Бэкенд-сервисы на Rust (оркестрация, RPC-failover, рейт-лимитинг) на автоскейлинг-Kubernetes
  • Трассировка и метрики OpenTelemetry, подключённые к вашему мониторингу
  • Документация по хранению ключей, адресам контрактов и точкам интеграции

Подходит, когда

  • Командам, запускающим настоящий Web3-продукт — кошелёк, токены, контракты и индексатор, — а не просто деплой токена
  • Тем, кому нужен Rust-бэкенд, чтобы надёжно оркестрировать много кошельков или майнинг-нод на масштабе
  • Фаундерам, которым нужна работа с ключами уровня холодного хранения и защита от replay, сделанные правильно с первого раза
  • Проектам, где ноды сети ненадёжны и нужен failover и доставка событий ровно один раз
Доказательство — выпущено, а не слайды

Выпустили боевой набор смарт-контрактов и мультиплатформенный SDK кошелька (релиз v1.0.9) в сети на TVM, плюс Rust-бэкенд оркестрации майнинга на ~400 кошельков в автоскейлинг-Kubernetes с RPC-failover и полной трассировкой.

Хотите так же для своего продукта?

Расскажите о цели — честно оценим объём.

Начать проект