
Reticulum v1.4.2
Сетевой стек на основе криптографии для создания неостанавливаемых сетей с LoRa, Packet Radio, WiFi и всем, что между ними.
Стек сетей Reticulum 

[!WARNING]
В настоящее время под отполированными, но в конечном счёте вводящими в заблуждение или откровенно обманными заявлениями продвигается значительное количество поспешно запущенных, некорректных, сомнительных, напрямую вредоносных и в большинстве случаев полностью сгенерированных LLM подделок реализаций Reticulum, «документации», «руководств» и пользовательских приложений.Для получения более подробной информации см. соответствующие разделы главы Brandolini's Reference руководства. Известные добросовестные реализации сообщества перечислены в разделе Community Implementations этого readme. О программном обеспечении и проектах, признанных сообществом Reticulum, см. главу Programs Using Reticulum руководства.
Машинно-сгенерированный контент, производный от исходного кода или документации RNS (например, «реализации», «руководства» на продажу и т. д.), в ряде хорошо задокументированных случаев нарушает лицензии с открытым исходным кодом, предоставившие права на копирование и распространение.
Любые заявленные притязания на авторские права или предоставление лицензии (Apache, GPL и т. д.), которые делают такие проекты, являются void grants. Как сами нарушители, так и все нижестоящие проекты, использующие нарушающие производные, непосредственно и лично несут юридическую ответственность за последствия.
Не используйте эти «проекты», они представляют опасность для всей экосистемы, которую мы тщательно выстраивали последние десять лет.

Этот репозиторий — публичное зеркало. Вся разработка ведётся в другом месте.
Чтобы понять основополагающую философию и цели этой системы, прочитайте Zen of Reticulum.
Reticulum — это основанный на криптографии сетевой стек для построения локальных и глобальных сетей с использованием доступного оборудования. Он может работать даже при очень высокой задержке и чрезвычайно низкой пропускной способности. Reticulum позволяет строить глобальные сети с помощью готовых инструментов и предлагает сквозное шифрование и связность, анонимность инициатора, самоконфигурируемый многоскачковый транспорт с криптографической защитой, эффективную адресацию, неподделываемые подтверждения доставки и многое другое.
Видение Reticulum — позволить любому стать собственным сетевым оператором и сделать дешёвым и простым покрытие огромных территорий множеством независимых, взаимосвязываемых и автономных сетей. Reticulum не является одной сетью. Это инструмент для построения тысяч сетей. Сетей без выключателей, слежки, цензуры и контроля. Сетей, которые могут свободно взаимодействовать, объединяться и разъединяться друг с другом и не требуют централизованного надзора. Сетей для людей. Сетей для народа.
Reticulum — это полноценный сетевой стек, который не полагается на IP или вышележащие уровни, но при этом возможно использовать IP в качестве нижележащего носителя для Reticulum. Поэтому тривиально туннелировать Reticulum через Интернет или частные IP-сети.
Отсутствие зависимостей от традиционных сетевых стеков освобождает ресурсы, которые были использованы для реализации сетевого стека, построенного непосредственно на криптографических принципах, что обеспечивает устойчивость и стабильную работу даже в открытых и недоверенных сетях.
Не требуются модули ядра или драйверы. Reticulum полностью работает в пользовательском пространстве и может работать практически на любой системе, поддерживающей Python 3.
Читайте руководство
Полная документация по Reticulum доступна по адресу markqvist.github.io/Reticulum/manual/.
Вы также можете скачать руководство Reticulum в формате PDF или в формате электронной книги EPUB.
Для получения дополнительной информации см. reticulum.network и раздел FAQ вики.
Примечательные возможности
- Глобально уникальная адресация и идентификация без координации
- Полностью самоконфигурируемая многоскачковая маршрутизация по гетерогенным носителям
- Гибкая масштабируемость на гетерогенных топологиях
- Reticulum может передавать данные по любой комбинации физических сред и топологий
- Низкопропускные сети могут сосуществовать и взаимодействовать с крупными высокопропускными сетями
- Анонимность инициатора, общение без раскрытия своей личности
- Reticulum не включает адреса источника ни в один из пакетов
- Асимметричное шифрование X25519 и подписи Ed25519 как основа всего взаимодействия
- Основополагающие ключи идентичности Reticulum — это 512-битные наборы ключей на эллиптических кривых
- Прямая секретность доступна для всех типов связи, как для отдельных пакетов, так и поверх каналов
- Reticulum использует следующий формат для зашифрованных токенов:
- Эфемерные для каждого пакета и канала ключи, производные от обмена ключами ECDH на Curve25519
- AES-256 в режиме CBC с дополнением PKCS7
- HMAC с использованием SHA256 для аутентификации
- IV генерируются через os.urandom()
- Неподделываемые подтверждения доставки пакетов
- Гибкая и расширяемая система интерфейсов
- Reticulum включает большое разнообразие встроенных типов интерфейсов
- Возможность загружать и использовать пользовательские или предоставленные сообществом типы интерфейсов
- Легко создавать собственные интерфейсы для связи через что угодно
- Аутентификация и сегментация виртуальных сетей на всех поддерживаемых типах интерфейсов
- Интуитивный и простой в использовании API
- Проще и удобнее в использовании, чем API сокетов, но при этом мощнее
- Значительно упрощает создание распределённых и децентрализованных приложений
- Надёжная и эффективная передача произвольных объёмов данных
- Reticulum может обрабатывать как несколько байт данных, так и файлы в несколько гигабайт
- Упорядочивание, сжатие, координация передачи и контрольные суммы выполняются автоматически
- API очень прост в использовании и предоставляет прогресс передачи
- Лёгкий, гибкий и расширяемый механизм запросов/ответов
- Эффективное установление канала
- Общая стоимость установления зашифрованного и проверенного канала составляет всего 3 пакета, в сумме 297 байт
- Низкая стоимость поддержания открытых каналов — всего 0,44 бита в секунду
- Надёжная последовательная доставка с механизмами Channel и Buffer
Ресурсы сообщества
Перечисленные здесь ссылки не управляются, не администрируются и не модерируются проектом Reticulum или его сопровождающим. Они предоставлены преданными независимыми добровольцами сообщества для пользы всех, кто заинтересован в изучении Reticulum.