Розробка децентралізованої бездротової мережі з Proof of Coverage

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка децентралізованої бездротової мережі з Proof of Coverage
Складний
від 2 тижнів до 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

Типова ситуація: у вас є ідея децентралізованої мережі — LoRaWAN, WiFi або 5G. Ви хочете, щоб незалежні оператори розгортали точки доступу та заробляли за покриття. Перевірити, що антена дійсно стоїть у вказаному місці та не підключена до симулятора — нетривіальне завдання. Ми проєктуємо такі мережі з нуля: від концепції токеноміки до прошивки заліза. Замовте розробку вашої децентралізованої мережі — ми реалізуємо проєкт під ключ.

Helium Network довів, що модель працює: більше 900k хотспотів по всьому світу, покриття LoRaWAN та 5G, забезпечуване незалежними операторами, які заробляють токени за реальне радіопокриття. Але Helium — це конкретна реалізація однієї ідеї. Існують й інші архітектурні підходи: XNET (WiFi offload), Althea (mesh networking з автоматичними мікроплатежами), Pollen Mobile (5G Citizens Broadband). Усі ці проєкти об'єднує необхідність вирішити задачу Proof of Coverage — довести on-chain, що фізичний hardware дійсно забезпечує бездротове покриття в заявленому місці. Без надійного PoC токени можна отримати, поставивши антену в шафу.

Як працює Proof of Coverage в децентралізованих мережах?

Helium-підхід: RF challenge-response

Helium використовує challenge-response: один Hotspot (Challenger) ініціює challenge, інший (Transmitter) передає RF сигнал, треті (Witnesses) незалежно приймають та підтверджують. Усі три ролі змінюються випадково. Сенс: підробити не можна без реальної фізичної близькості.

Helium PoC flow:
1. Challenger → Transmitter: encrypted challenge payload (LoRa packet)
2. Transmitter → RF air: broadcasts challenge (915 MHz або 868 MHz)
3. Witnesses: незалежно приймають сигнал, вимірюють RSSI/SNR
4. Witness → Oracle: report {transmitter_id, rssi, snr, frequency, timestamp}
5. Oracle: верифікує timing, консистентність RSSI з відстанню
6. Reward: transmitter + witnesses отримують HNT по proof score

Перші версії були вразливі до gaming: оператори створювали віртуальні hotspot кластери через GPS spoofing, доповідаючи про взаємні witness'и. Helium виправляв це ітераційно:

  • Відстань між hotspots < 300m → reward нульовий (занадто близько, неефективне покриття)
  • Hexagonal density-based rewards (H3 library, Uber) — у насиченому гексагоні HIP-83 знижує rewards
  • Entropy з блокчейну для випадкового вибору challenger (не можна передбачити)

Альтернативний підхід: GPS + cryptographic attestation

Для WiFi/5G мереж RF challenge непридатний напряму (інші частоти, протоколи). Замість цього: hardware з Trusted Execution Environment (TEE) або спеціалізований secure element.

Архітектура secure hardware attestation:
1. Device: ARM TrustZone або Intel SGX всередині точки доступу
2. TEE підписує: {gps_coordinates, timestamp, cell_id, connected_devices_count}
3. Підпис неможливо підробити без фізичного доступу до hardware
4. Oracle верифікує підпис через attestation certificate ланцюжок
5. On-chain: тільки hash + підпис (приватність GPS координат)

Приклад: XNET використовує кастомні WiFi точки доступу зі вбудованим secure element. Реальна статистика трафіку (bytes transmitted, unique devices connected) стає Proof of Coverage.

Чому оракульна інфраструктура критична?

PoC дані не можна напряму писати в смарт-контракт — занадто дорого (кожен hotspot репортує кожні кілька хвилин). Стандартна архітектура:

Data flow:
Hotspot → PoC API (off-chain) → Oracle aggregator → L1 contract (rewards)

Oracle aggregator:
- Збирає PoC reports за epoch (зазвичай 1-24 години)
- Обчислює Merkle tree всіх rewards
- Публікує Merkle root on-chain
- Hotspot operator клеймить reward, доводячи inclusion в Merkle tree

Це патерн "optimistic oracle": дані приймаються як достовірні, якщо немає challenge в dispute window. Економія gas: замість N транзакцій — одна (Merkle root update) + N claim транзакцій (які платить оператор за свій reward).

Порівняння coverage технологій

Технологія Дальність (км) Пропускна здатність Типовий юзкейс Підтримка блокчейн
LoRaWAN до 15 0.3-50 kbps IoT, датчики Helium, Mysterium
WiFi 0.1-0.3 до 1 Gbps Широкосмуговий доступ XNET, Althea
5G/CBRS 0.5-3 до 10 Gbps Мобільний зв'язок Pollen Mobile

Токеноміка: стимули та anti-gaming

Dual-token модель

Helium перейшов на dual-token: HNT (utility/governance) + IOT/MOBILE (subnet-specific reward tokens). Логіка: різні субмережі (LoRa vs 5G) мають різні ринки та різну utility. Конвертація: burn IOT/MOBILE → mint HNT (модель burn-and-mint).

// Simplified burn-and-mint mechanic
contract SubnetToken {
    IHNTToken public hnt;
    uint256 public burnRatio; // IOT per HNT
    
    function burnForHNT(uint256 subnetAmount) external {
        _burn(msg.sender, subnetAmount);
        uint256 hntAmount = subnetAmount / burnRatio;
        hnt.mint(msg.sender, hntAmount);
    }
}

Data Credits: стабільна оплата

Проблема: якщо оператор платить за передачу даних у нативному токені, а токен волатильний — передбачити вартість неможливо. Рішення Helium: Data Credits (DC). DC = $0.00001 фіксовано, створюються спалюванням HNT (за поточним курсом). Користувач платить за дані в DC — стабільна вартість. HNT спалюється → дефляційний тиск.

Anti-gaming механізми в reward schedule

Reward scaling за щільністю. Hexagonal grid (H3 resolution 8, ~0.7 km²): якщо в гексагоні N hotspots, кожен отримує 1/N від базового reward. Стимулює деплой у незакритих зонах.

Witness validity decay. Hotspot, який witnesses занадто багато разів одні й ті самі передавачі з ідеальним RSSI — підозрілий. Helium HIP (Helium Improvement Proposal) 83 вводить decay factor для повторюваних witness пар.

Transmit scale. Hotspot з високою щільністю сусідів отримує transmit_scale < 1.0, що знижує reward witnesses за його сигнал. Децентралізований market pressure проти clustering.

Який блокчейн обрати для децентралізованої бездротової мережі?

Helium мігрував на Solana заради throughput та вартості. PoC-based networks генерують величезний обсяг мікротранзакцій — Ethereum L1 непридатний. Solana забезпечує пропускну здатність у 650 разів вищу за Ethereum L1 (65k vs ~100 TPS), що критично для масштабування. Варіанти для нового проєкту:

Блокчейн Переваги Недоліки
Solana 65k TPS, ~$0.0001/tx Централізація валідаторів
Polygon PoS EVM-сумісність, зрілість ~$0.01/tx при навантаженні
Arbitrum EVM + low cost Sequencer centralization
Celestia DA + rollup Мінімальний DA cost Складність
Власний chain Повний контроль Bootstrapping security

Контракти винагород

contract CoverageRewards {
    bytes32 public merkleRoot;
    mapping(bytes32 => bool) public claimed;
    
    // Oracle оновлює root кожен epoch
    function updateMerkleRoot(bytes32 newRoot) external onlyOracle {
        merkleRoot = newRoot;
        emit EpochSettled(block.number, newRoot);
    }
    
    // Оператор клеймить reward, доводячи inclusion
    function claimReward(
        address operator,
        uint256 amount,
        bytes32[] calldata proof
    ) external {
        bytes32 leaf = keccak256(abi.encodePacked(operator, amount));
        require(!claimed[leaf], "Already claimed");
        require(MerkleProof.verify(proof, merkleRoot, leaf), "Invalid proof");
        claimed[leaf] = true;
        _mint(operator, amount);
    }
}

Hardware та firmware

Це не лише blockchain проєкт — потрібен фізичний hardware. Мінімальний стек:

LoRaWAN hotspot: Raspberry Pi CM4 + RAK2287 LoRa HAT + GPS модуль (u-blox M8N). Прошивка: packet forwarder + PoC agent (Go або Rust). TPM 2.0 чіп для hardware attestation.

5G small cell: Baicells Nova 430 або CBRS-certified гарнітура + кастомний PoC агент. CBRS (Citizens Broadband Radio Service, 3.5 GHz в США) — ліцензований спектр через Spectrum Access System.

Secure provisioning: factory attestation при виробництві. Кожен device отримує unique keypair в TEE на фабриці. Public key реєструється on-chain як device identity. Підроблений device без TEE-ключа не може отримати reward.

Приклад налаштування PoC агента: для LoRaWAN hotspot на Raspberry Pi встановіть пакет helium-gateway, сконфігуруйте GPS та налаштуйте регіон у файлі /opt/helium/config/region.toml. Після цього device автоматично почне брати участь у challenge-response.

Процес розробки

Етап Тривалість Результат
Дослідження 2-4 тижні Вибір radio технології, аналіз регуляцій, модель монетизації
PoC дизайн 2-4 тижні Протокол challenge-response, oracle архітектура, anti-gaming
Smart contracts 4-6 тижнів Token, reward distribution (Merkle), governance, Data Credits
Oracle інфраструктура 4-8 тижнів PoC collector, aggregator, on-chain updater
Hardware SDK 4-8 тижнів PoC agent, secure provisioning, firmware update
Testnet → Mainnet 2-4 місяці Закритий тест з реальним hardware → відкритий → mainnet

Що входить у розробку?

  • Токеноміка та смарт-контракти: проектування dual-token моделі, написання контрактів на Solidity/Rust з формальною верифікацією.
  • Oracle інфраструктура: розгортання PoC aggregator, Merkle tree builder, моніторинг подій.
  • Hardware SDK: прошивка для цільового заліза, TEE-атестація, secure provisioning flow.
  • Документація: архітектурні decision records, API-специфікації, гайди для операторів.
  • Техпідтримка: допомога в запуску testnet, інтеграція з хардвером, навчання команди.

Орієнтири за термінами

MVP з симульованим PoC (без реального RF) для демонстрації токеноміки — 2-3 місяці. Повноцінна система з реальним hardware attestation, oracle інфраструктурою, anti-gaming — 6-12 місяців. Вартість MVP починається від кількох десятків тисяч, повноцінна система — від кількох сотень тисяч. Це один з найбільш технічно складних Web3 проєктів: вимагає expertise в blockchain, RF engineering, hardware security та distributed systems одночасно. Порівняно з централізованими рішеннями, децентралізована мережа дозволяє скоротити CAPEX на 40-60% та підвищити відмовостійкість. Економія на операційних витратах досягає 30% за рахунок автоматизації виплат та відсутності єдиного оператора. Децентралізована мережа знижує капітальні витрати в 1.5-2.5 рази порівняно з централізованою.

Зв'яжіться з нами для детального обговорення вашого проєкту. Ми оцінимо ваше завдання та запропонуємо оптимальну архітектуру. Отримайте консультацію з архітектури Proof of Coverage.

Розгортання блокчейн-інфраструктури: як уникнути простоїв?

Subgraph впав о 3:47 ночі. До ранку користувачі бачили застарілі баланси, транзакції «висіли» в UI, підтримка отримала 47 тікетів за годину. Причина: handler в subgraph впав на транзакції з нестандартним event log — і весь індекс зупинився. Ми стикалися з такими ситуаціями десятки разів. Наш досвід показує: блокчейн-інфраструктура не прощає прогалин в 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. Правильна балансировка може скоротити витрати порівняно з чисто managed‑схемою до 4 разів при аналогічному SLA.

Провайдер Сильна сторона Обмеження
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 ми рекомендуємо власний HA‑проксі (nginx або Envoy) перед двома managed‑провайдерами.

Чому гібридна RPC-схема вигідніша за чисто managed?

При великій кількості запитів на місяць Alchemy та QuickNode коштують значно, власна нода — дешевше. Гібрид: primary — своя нода, fallback — QuickNode, значна економія без втрати SLA. Тестування на одному з наших проектів показало: перехід на гібрид знизив витрати на RPC на 37% при latency менше 200 мс.

Клієнти нод 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 яка може не існувати). Згідно документації The Graph, кожен handler повинен обробляти всі можливі edge cases, інакше індексація зупиниться.

Уникнення зупинки індексації субграфа

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

Вибір між 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. Ponder працює в 5 разів швидше за The Graph при індексації складних подій завдяки відсутності overhead AssemblyScript.

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.

Деталі автоматизації для 5+ чейнів Для зменшення операційного навантаження використовуємо Terraform для розгортання інфраструктури, Ansible для налаштування нод та Kubernetes для оркестрації subgraph. Кожен чейн отримує окремий namespace з однаковими шаблонами моніторингу. Це дозволяє розгорнути новий чейн за 2 дні замість 2 тижнів.

Процес налаштування інфраструктури

  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, код конфігурацій залишається у вас. Замовте розгортання інфраструктури — розкажемо, як скоротити витрати без втрати надійності. Отримайте консультацію — покажемо, як ми розгортали інфраструктуру для протоколу з високим TVL на Ethereum та Arbitrum. Зв'яжіться з нами.