Разработка решений на Liquid Network (Bitcoin sidechain)

Проектируем и разрабатываем блокчейн-решения полного цикла: от архитектуры смарт-контрактов до запуска DeFi-протоколов, NFT-маркетплейсов и криптобирж. Аудит безопасности, токеномика, интеграция с существующей инфраструктурой.
Показано 1 из 1Все 1305 услуг
Разработка решений на Liquid Network (Bitcoin sidechain)
Сложный
от 1 недели до 3 месяцев
Часто задаваемые вопросы

Направления блокчейн-разработки

Этапы блокчейн-разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    956
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929

Представьте: вашему проекту нужны быстрые Bitcoin-расчёты с приватностью транзакций, но стандартный Bitcoin слишком медленный, а Lightning не даёт конфиденциальности. Liquid Network решает эту задачу. Мы разрабатываем решения на Liquid — федеративном сайдчейне Bitcoin от Blockstream, который обеспечивает финальность за ~2 минуты и скрывает суммы через Confidential Transactions. Liquid особенно востребован на биржах, где время settlement критично, и у эмитентов токенов, требующих privacy. Например, при выпуске security-токенов с конфиденциальностью балансов — единственное практическое решение.

Параметр Bitcoin Mainnet Lightning Network Liquid Network
Финальность ~60 минут (6 блоков) Секунды (зависит от канала) ~2 минуты (2 блока)
Конфиденциальность Нет (все суммы видны) Нет (суммы видны в канале) Да (Pedersen Commitments)
Выпуск ассетов Нет (только BTC) Нет Да (кастомные токены)
Atomic Swaps Сложно (через HTLC) Простые (Submarine Swaps) Встроенные (HTLC + PSBT)

Как работают конфиденциальные транзакции?

Liquid использует Pedersen Commitments для скрытия сумм и asset surjection proofs для маскировки типа ассета. Только отправитель и получатель знают реальные числа. Верификация корректности (нет чеканки из воздуха) выполняется математически без раскрытия данных. Это ключевая фича, ради которой финансовые институты выбирают Liquid.

Почему Liquid быстрее Bitcoin?

Liquid не использует PoW и не имеет публичного майнинга. Блоки создаются functionaries — 15+ крупных бирж и сервис-провайдеров (Bitfinex, Kraken, OKX и др.). Консенсус через threshold multisig: для создания блока нужна подпись 2/3 functionaries. Это даёт финальность за ~2 минуты — в 30 раз быстрее Bitcoin mainnet. Вы доверяете федерации, но взамен получаете скорость и конфиденциальность.

Peg-in/peg-out — механизм обмена BTC ↔ L-BTC:

  • Peg-in: отправляете BTC на federated peg-адрес → через ~100 Bitcoin-блоков (≈16 часов) получаете L-BTC
  • Peg-out: сжигаете L-BTC через federation → через ~2 часа получаете BTC

Как выпустить собственный ассет на Liquid?

Для выпуска ассета выполните следующие шаги:

  1. Установите Elements Core ноду и запустите в режиме regtest или тестнете с параметрами -chain=elementsregtest -validatepegin=0.
  2. Через RPC вызовите метод issueasset, указав количество ассетов и количество токенов для повторной эмиссии.
  3. Сохраните полученный 32-байтовый asset ID — он понадобится для всех последующих транзакций.
  4. Зарегистрируйте ассет в Liquid Asset Registry, указав название, тикер и домен эмитента — без регистрации кошельки отобразят только hex-идентификатор.

Пример выпуска ассета через Python-клиент:

import requests
def rpc_call(method, params):
    resp = requests.post('http://localhost:18884',
        json={'method': method, 'params': params},
        auth=('user', 'password'))
    return resp.json()['result']

issuance = rpc_call('issueasset', [1000000, 1, False])
print(f"Asset ID: {issuance['asset']}")

После выпуска вы можете конфиденциально переводить ассеты с помощью confidential addresses.

Инструменты разработки на Liquid

Современные проекты используют следующий стек:

Инструмент Назначение Язык
Elements Core Основной демон ноды C++
libwally-core Криптографическая библиотека с поддержкой Liquid C (биндинги к Python/JS/Java)
GDK Green Development Kit для кошельков C (биндинги)
Liquid JS JavaScript SDK для интеграции JavaScript

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

Atomic Swaps на Liquid

Liquid поддерживает атомарные свопы между разными ассетами без посредника — через HTLC. Пример: обмен 100 USDT-Liquid на 0.001 L-BTC. Обе стороны подписывают PSBT-транзакцию, которая атомарно меняет ассеты: либо оба получают, либо ни один. DEX на Liquid — реальность.

Интеграция с биржей: Liquid как settlement layer

Биржи используют Liquid для ускорения межплатформенных расчётов. L-BTC транзакция оседает за ~2 минуты против 60 минут в Bitcoin. Схема: трейдеры депозитируют L-BTC, офчейн-матчинг, settlement через Liquid. Withdrawal через peg-out при необходимости. Такая архитектура снижает операционные расходы и улучшает пользовательский опыт.

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

  • Анализ архитектуры и требований к приватности
  • Интеграция peg-in/peg-out с вашей биржей или кошельком
  • Выпуск ассетов с регистрацией в Liquid Asset Registry
  • Реализация atomic swaps (при необходимости)
  • Разворачивание ноды Elements Core и настройка RPC
  • Тестирование в regtest и на тестнете (с имитацией peg)
  • Документация по работе с API и скриптам
  • Обучение команды заказчика
  • Техническая поддержка на 3 месяца после сдачи

Сроки и стоимость

Разработка базовой интеграции (выпуск/прием ассетов) занимает от 2 недель. Полноценный DEX с confidential atomic swaps и asset registry — от 2 до 3 месяцев. Стоимость рассчитывается индивидуально в зависимости от сложности. Мы гарантируем стабильную работу интеграции и предоставляем техническую поддержку. Закажите оценку вашего проекта — мы подготовим предложение с учётом ваших требований.

Blockstream Liquid Documentation

Развертывание блокчейн-инфраструктуры: ноды, RPC, индексация

Subgraph упал в 3:47 ночи. К утру пользователи видели устаревшие балансы, транзакции «висели» в UI, поддержка получила 47 тикетов за час. Причина: handler в subgraph упал на транзакции с нестандартным event log — и весь индекс встал. Мы сталкивались с такими ситуациями десятки раз. Наш опыт показывает: блокчейн-инфраструктура не прощает gaps в observability. Гарантировать uptime без многослойного мониторинга и fault‑tolerant архитектуры невозможно. За 8 лет работы с Ethereum, Polygon и Solana мы выработали подход, который позволяет предсказуемо развёртывать инфраструктуру любого масштаба — от одиночной ноды до мультичейн‑сетки с десятками субграфов.

Архитектура RPC-слоя

Каждое взаимодействие dApp с блокчейном идёт через RPC — JSON‑RPC API, которую предоставляет нода. Три варианта:

Managed providers — Alchemy, QuickNode, Infura, Ankr. Минимальные операционные расходы, SLA, встроенный мониторинг. Ограничения: rate limits (Alchemy Free: 300 RU/sec), vendor lock, потенциальные downtime при инцидентах провайдера. Для большинства проектов — правильный выбор на старте.

Собственные ноды — полный контроль, нет rate limits, нет зависимости от третьих сторон. Стоимость: архивная нода Ethereum занимает 2.5–3TB SSD, требует мощный сервер и DevOps‑поддержку. Sync с нуля на Ethereum через Geth/Nethermind — 3–7 дней. Оправдано при высокой нагрузке или требованиях к latency.

Гибрид — собственная нода как primary, managed provider как fallback. Стандарт для протоколов с TVL от $10M. Правильная балансировка может сократить расходы на 20–30% по сравнению с чисто managed‑схемой. При нагрузке 10 млн запросов в месяц гибрид экономит от $1500 до $3000.

Провайдер Сильная сторона Ограничение
Alchemy Supernode, Enhanced APIs, webhooks Дорогой на high-volume
QuickNode Низкая latency, multi-chain Дороже Alchemy на базовом плане
Infura Историческая надёжность Rate limits на бесплатном, один крупный инцидент остановил пол‑DeFi
Ankr Дешёвый, 40+ чейнов Менее стабильный

Как настроить RPC-слой без единой точки отказа?

Минимум два провайдера, DNS round‑robin с health check каждые 5 секунд, автоматическое переключение на fallback при latency >500 мс. На практике это даёт 99.99% доступности при любом сбое провайдера. Для протоколов с TVL от $10M мы рекомендуем собственный HA‑прокси (nginx или Envoy) перед двумя managed‑провайдерами.

Почему гибридная RPC-схема выгоднее чисто managed?

При 50 млн запросов в месяц Alchemy стоит $2000+, QuickNode — $2500+, собственная нода — $400–600 за хостинг + DevOps. Гибрид: primary — своя нода ($500), fallback — QuickNode ($500), итого ~$1000. Экономия 50–60% без потери SLA.

Клиенты нод Ethereum

Execution clients: Geth (наиболее используемый), Nethermind (C#, быстрая sync), Besu (Java, enterprise), Erigon (самый быстрый sync, архивный режим эффективен по диску — ~2TB вместо 3TB).

Consensus clients (post‑Merge): Lighthouse (Rust), Prysm (Go), Teku (Java), Nimbus (Nim). Каждая нода после The Merge требует пары execution + consensus client.

Для DevOps: eth‑docker — Docker Compose конфигурации для всех комбинаций клиентов. Настройка мониторинга через Grafana + Prometheus — обязательна, стандартный дашборд есть в репозитории каждого клиента.

The Graph: индексация событий

The Graph Protocol — decentralized indexing. Subgraph описывает какие события с каких контрактов индексировать и как трансформировать их в GraphQL схему.

Структура subgraph:

  • subgraph.yaml — манифест: адреса контрактов, startBlock, события которые обрабатываются
  • schema.graphql — GraphQL схема entities
  • src/mapping.ts — AssemblyScript обработчики событий
dataSources:
  - kind: ethereum
    name: UniswapV3Pool
    network: mainnet
    source:
      address: "0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640"
      abi: UniswapV3Pool
      startBlock: 12370624
    mapping:
      eventHandlers:
        - event: Swap(indexed address,indexed address,int256,int256,uint160,uint128,int24)
          handler: handleSwap

AssemblyScript handlers — не TypeScript. Нет nullable types, нет closures, нет многих стандартных API. Ошибка в handler останавливает индексацию subgraph-а на той транзакции. Важно: добавлять try‑catch на операции которые могут падать (например store.get() для entity которая может не существовать).

Как избежать остановки индексации субграфа?

Лог файлы Graph Node мониторятся в реальном времени, при hasIndexingErrors = true срабатывает алерт и автоматический рестарт ноды (через systemd или Kubernetes). Типичный downtime при ошибке — 150–300 секунд до восстановления. Дополнительно: для production ставим watchdog, который перезапускает Graph Node если subgraph lag превышает 50 блоков.

Выбор между Hosted Service и Decentralized Network

Graph Hosted Service (бесплатный, централизованный) deprecated в пользу Subgraph Studio + Graph Network. Для продакшн: деплой на Graph Network с GRT curation signal — субграф получает indexers пропорционально curation.

Альтернативы The Graph: Ponder (TypeScript, self-hosted, проще дебагать), Envio (ultra‑fast indexer, поддерживает EVM + non‑EVM), Subsquid (TypeScript, своя сеть), Moralis Streams (managed, webhook‑based). Наш опыт показывает: для высоконагруженных проектов с уникальной логикой эффективнее Ponder или Envio — они дают полный контроль над процессом и не требуют токеномики GRT.

Webhooks и real-time нотификации

Alchemy Webhooks и QuickNode Streams позволяют получать события в реальном времени через HTTP webhook или WebSocket. Для мониторинга адресов, новых транзакций, минтов — это быстрее чем polling RPC.

Tenderly — платформа для мониторинга и алертов. Можно настроить alert на конкретный event из контракта, на изменение баланса, на вызов функции с определёнными параметрами. Симуляция транзакций через Tenderly API — бесценно для debugging.

Мониторинг и observability

Минимальный стек мониторинга для протокола:

On‑chain: OpenZeppelin Defender Sentinel — watches contract events, вызывает webhook или Autotask при срабатывании условий. Forta Network — community‑maintained боты детектируют аномалии (большие withdrawals, flash loans, governance attacks).

Infrastructure: Grafana + Prometheus для нод, Datadog или Grafana Cloud для managed метрик. Alert на: нода отстала на 10+ блоков, RPC latency > 500ms, subgraph lag > 100 блоков.

Uptime: Better Uptime или PagerDuty на RPC endpoint и subgraph health endpoint (The Graph предоставляет _meta { hasIndexingErrors, block { number } }).

Почему мониторинг без Tenderly недостаточен?

Tenderly даёт симуляцию транзакций и детальные трейсы — это критично для отладки ошибок в субграфах и смарт‑контрактах. Forta же фокусируется на аномалиях в сети, а не на вашей инфраструктуре. Комбинация Tenderly + собственный дашборд Grafana покрывает 90% сценариев инцидентов.

Мультичейн инфраструктура

Протокол на 5 чейнах = 5 отдельных RPC endpoints, 5 subgraphs, 5 мониторинг‑конфигов. Это управляемо, но нужна автоматизация деплоя.

Для subgraph multi‑network деплой: graph deploy --network mainnet, graph deploy --network arbitrum-one и т.д. с единой кодовой базой и network‑specific адресами в отдельных файлах конфигурации.

Chainlink CCIP и LayerZero для cross‑chain messaging требуют мониторинга состояния обоих чейнов и транзакций на intermediate relayers. Реорг на source chain при уже подтверждённом минте на target chain — классическая проблема мостов. Решение: ждать finality (на Ethereum ~15 минут после Merge для экономической finality) перед подтверждением на target chain.

Процесс настройки инфраструктуры

  1. Аудит текущего стека — определяем чейны, объём запросов, требования к latency и доступности.
  2. Проектирование архитектуры — выбор провайдеров, балансировка, redundancy.
  3. Разработка subgraph — манифест → схема → handlers → тестирование на локальной Graph Node → деплой на testnet → mainnet.
  4. Конфигурация мониторинга — Tenderly alerts, Grafana дашборд, PagerDuty интеграция.
  5. Документация и runbook — что делать при: subgraph fell behind, RPC downtime, нода desync.
  6. Передача в эксплуатацию — обучение команды, передача доступов, поддержка первый месяц.

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

  • Развёртывание managed или self‑hosted нод Ethereum, Polygon, BNB Chain
  • Настройка RPC‑слоя с primary/fallback и load balancing
  • Разработка и деплой subgraph под ваш протокол
  • Подключение мониторинга (Tenderly, Grafana, алерты)
  • Создание runbook и документации по эксплуатации
  • Обучение команды (до 4 часов онлайн)
  • Поддержка в течение 30 дней после сдачи

Сроки

Работа Срок
Настройка RPC и базового мониторинга 1–2 недели
Subgraph для одного протокола 2–4 недели
Self-hosted нода с мониторингом 2–3 недели
Полная инфраструктура (multi-chain, мониторинг, runbooks) 6–10 недель

Все проекты ведутся в репозитории на GitHub/GitLab с CI/CD, код конфигураций остаётся у вас. Закажите развертывание инфраструктуры — расскажем, как сократить расходы на 20–30% без потери надёжности. JSON‑RPC спецификация, документация The Graph. Получите консультацию — покажем, как мы развёртывали инфраструктуру для протокола с TVL $50M+ на Ethereum и Arbitrum.

Свяжитесь с нами.