MeshCore vs. Meshtastic — Что нужно знать

1. Что такое MeshCore?

MeshCore — это новая, легковесная экосистема для создания децентрализованных mesh-сетей связи, работающих через радиомодули LoRa (дальняя связь с низким энергопотреблением). Проект включает в себя открытый протокол маршрутизации, прошивки для устройств и клиентские приложения. Его главная цель — обеспечить надежную многошаговую (multi-hop) связь в условиях отсутствия интернета, сотовой связи или другой инфраструктуры, делая акцент на эффективности маршрутизации и гибкости настройки сети.

Представьте себе асинхронный мессенджер (вроде Telegram), который работает через портативные рации, где сообщения могут перепрыгивать от одного устройства к другому, чтобы достичь получателя за многие километры.

2. Что такое Meshtastic?

Meshtastic — это самая популярная на сегодняшний день открытая платформа для off-grid mesh-коммуникации на базе LoRa. Она также позволяет отправлять сообщения и данные GPS между устройствами без интернета. Meshtastic известен своей простотой настройки и большим сообществом.

3. В чем главные архитектурные различия? (Клиент-репитер против одноранговой сети)

Это, пожалуй, самое важное отличие, влияющее на стабильность и масштабируемость сети.

  • MeshCore (Ролевая модель): MeshCore использует строгое разделение устройств на роли.
    • Companion (Клиент): Это ваша персональная «трубка». Она подключается к телефону или используется как карманное устройство. Самое главное — Companion НЕ ретранслирует чужие сообщения. Это экономит заряд батареи и предотвращает «поедание» эфира мобильными устройствами.
    • Repeater (Ретранслятор): Это стационарные устройства, задача которых — принимать и пересылать пакеты. Их размещают на возвышенностях (чердаки, мачты), чтобы создать инфраструктуру покрытия.
    • Room Server: Это продвинутый ретранслятор, который может хранить посты и сообщения, работая как простая BBS (доска объявлений).
  • Meshtastic (Плоская mesh-сеть): В Meshtastic по умолчанию каждое устройство является ретранслятором. Это хорошо для быстрого развертывания «с нуля», но создает проблемы: сеть может захлебнуться от служебного трафика («широковещательный шторм») при большом скоплении устройств.

Итог: MeshCore строит сеть по принципу «несколько мощных вышек» (ретрансляторы) и «много легких клиентов». Meshtastic строит «сеть из равных».

4. Чем отличаются алгоритмы маршрутизации?

  • MeshCore (Гибридная маршрутизация): Использует умные алгоритмы. Сообщение не кричится во все стороны, а пытается найти путь. Есть понятие «нулевой прыжок» (zero-hop) для сообщений только прямым соседям и «флуд» (flood) для поиска адресата по всей сети. Это значительно снижает избыточный трафик. Теоретический лимит хопов (прыжков) — до 64.
  • Meshtastic (Флуд-маршрутизация): Использует механизм «наводнения» (flooding). Все, кто слышат сообщение, пересылают его дальше. Это просто, но неэффективно. При 7 хопах в городе эфир может быть забит на 50-80% служебными повторами.

5. Какие прошивки и типы устройств существуют?

  • MeshCore:
    • Типы прошивок: Companion Radio, Repeater, Room Server.
    • Управление: Ретрансляторы и серверы можно настраивать дистанционно по радио (Remote Management).
  • Meshtastic:
    • Типы прошивок: Как правило, одна универсальная прошивка. Есть настройки для изменения роли («Client Only» или «Router»), но по умолчанию устройство работает как полноценный узел.

6. Что по поводу открытости кода и монетизации?

  • MeshCore:
    • Ядро (прошивки, библиотеки): Полностью открыты под лицензией MIT.
    • Клиенты: Есть бесплатные и открытые веб-клиенты и CLI. Нативные приложения бесплатны для скачивания и базового использования.
    • «Премиум» функции: Некоторые продвинутые функции (удаленное администрирование, телеметрия) доступны на определенном оборудовании за символическую плату (около $10) для поддержки разработки.
  • Meshtastic:
    • Полностью открытый проект: Весь код, включая прошивки и приложения, открыт. Проект существует за счет пожертвований.

7. Что лучше с точки зрения производительности и загрузки канала?

По данным технических сравнений, MeshCore показывает более эффективное использование эфира.

  • MeshCore: Утилизация канала может составлять всего 11% при том же количестве устройств, при котором Meshtastic достигает 50-80% загрузки. Это означает, что сеть MeshCore может расти гораздо больше без перегрузок.
  • Meshtastic: Проще в развертывании для малых групп, но в крупных городских сетях может страдать от перегрузок.

8. На каком оборудовании они работают?

Оба проекта поддерживают популярные LoRa-устройства: Heltec, RAK Wireless, LilyGO (включая T-Deck), Seeed Studio (T1000-E) и другие. Одно и то же устройство можно перепрошить под любую экосистему, но они не совместимы друг с другом — устройство работает только в одной сети.

9. Что выбрать новичку?

  • Выбирайте Meshtastic, если:
    • Вы хотите просто и быстро попробовать технологию с одним устройством.
    • В вашем городе уже есть активное сообщество Meshtastic.
    • Для вас важна философия «полностью открытого кода» без платных опций.
  • Выбирайте MeshCore, если:
    • Вы планируете строить серьезную, масштабируемую и стабильную сеть (для всего города или района).
    • У вас есть возможность установить стационарные ретрансляторы на высоте.
    • Вы цените эффективность использования радиоэфира и время автономной работы.
    • Вы готовы изучить роли устройств.

10. Могут ли устройства MeshCore и Meshtastic общаться друг с другом?

Нет. Это абсолютно разные, несовместимые протоколы и экосистемы. Они используют разные форматы пакетов и методы шифрования. Устройство может работать либо в одной сети, либо в другой (в зависимости от прошивки), но не в обеих одновременно.