
Reticulum v1.4.2
La pile réseau basée sur la cryptographie pour construire des réseaux imparables avec LoRa, Packet Radio, WiFi et tout ce qui se trouve entre les deux.
Reticulum Network Stack 

[!WARNING]
Un nombre important de contrefaçons d'implémentations Reticulum, de « documentation », de « guides » et d'applications destinées aux utilisateurs, lancées à la hâte, incorrectes, douteuses, directement nuisibles et, dans la plupart des cas, entièrement générées par des LLM, sont actuellement commercialisées sous des allégations soignées, mais en fin de compte trompeuses ou carrément mensongères.Pour plus d'informations détaillées, consultez les sections pertinentes du chapitre Brandolini's Reference du manuel. Les implémentations communautaires reconnues comme fiables sont répertoriées dans la section Community Implementations de ce readme. Pour les logiciels et projets reconnus par la communauté Reticulum, consultez le chapitre Programs Using Reticulum du manuel.
Le contenu généré par machine dérivé du code source ou de la documentation de RNS (comme les « implémentations », les « guides » à vendre, etc.), dans plusieurs cas bien documentés, viole les licences open source qui ont accordé les droits de copie et de distribution.
Toute assertion revendiquée de droit d'auteur ou toute concession de licence (Apache, GPL, etc.) que de tels projets émettent sont des concessions nulles. Tant les contrevenants eux-mêmes que tous les projets en aval utilisant les dérivés contrefaisants sont directement et personnellement responsables des conséquences juridiques.
N'utilisez pas ces « projets », ils constituent un danger pour tout l'écosystème que nous construisons soigneusement depuis dix ans.

Ce dépôt est un miroir public. Tout le développement se déroule ailleurs.
Pour comprendre la philosophie fondamentale et les objectifs de ce système, lisez le Zen of Reticulum.
Reticulum est la pile réseau fondée sur la cryptographie permettant de construire des réseaux locaux et étendus avec du matériel facilement disponible. Il peut fonctionner même avec une latence très élevée et une bande passante extrêmement faible. Reticulum vous permet de construire des réseaux étendus avec des outils du commerce, et offre un chiffrement et une connectivité de bout en bout, l'anonymat de l'initiateur, un transport multi-sauts auto-configuré et soutenu cryptographiquement, un adressage efficace, des accusés de réception de livraison infalsifiables, et bien plus encore.
La vision de Reticulum est de permettre à quiconque d'être son propre opérateur réseau, et de rendre peu coûteux et facile la couverture de vastes zones avec une myriade de réseaux indépendants, interconnectables et autonomes. Reticulum n'est pas un réseau. C'est un outil pour construire des milliers de réseaux. Des réseaux sans interrupteurs d'arrêt, sans surveillance, sans censure et sans contrôle. Des réseaux qui peuvent librement interopérer, s'associer et se dissocier les uns des autres, et qui ne nécessitent aucune supervision centrale. Des réseaux pour les êtres humains. Des réseaux pour le peuple.
Reticulum est une pile réseau complète, et ne repose pas sur IP ou des couches supérieures, mais il est possible d'utiliser IP comme support sous-jacent pour Reticulum. Il est donc trivial de tunnelliser Reticulum sur Internet ou sur des réseaux IP privés.
Le fait de n'avoir aucune dépendance envers les piles réseau traditionnelles libère la surcharge qui a été utilisée pour implémenter une pile réseau construite directement sur des principes cryptographiques, permettant résilience et fonctionnalité stable, même dans des réseaux ouverts et sans confiance.
Aucun module noyau ni pilote n'est requis. Reticulum s'exécute entièrement en espace utilisateur, et peut fonctionner sur pratiquement n'importe quel système exécutant Python 3.
Lire le manuel
La documentation complète de Reticulum est disponible sur markqvist.github.io/Reticulum/manual/.
Vous pouvez également télécharger le manuel Reticulum au format PDF ou au format e-book EPUB.
Pour plus d'informations, consultez reticulum.network et la section FAQ du wiki.
Caractéristiques notables
- Adressage et identification globalement uniques sans coordination
- Routage multi-sauts entièrement auto-configuré sur des supports hétérogènes
- Évolutivité flexible sur des topologies hétérogènes
- Reticulum peut transporter des données sur n'importe quel mélange de supports physiques et de topologies
- Les réseaux à faible bande passante peuvent coexister et interopérer avec de grands réseaux à haut débit
- Anonymat de l'initiateur, communiquez sans révéler votre identité
- Reticulum n'inclut pas d'adresses source sur les paquets
- Chiffrement asymétrique X25519 et signatures Ed25519 comme base de toute communication
- Les clés d'identité fondamentales de Reticulum sont des jeux de clés à courbe elliptique de 512 bits
- La confidentialité persistante (Forward Secrecy) est disponible pour tous les types de communication, tant pour les paquets uniques que sur les liens
- Reticulum utilise le format suivant pour les jetons chiffrés :
- Clés éphémères par paquet et par lien, dérivées d'un échange de clés ECDH sur Curve25519
- AES-256 en mode CBC avec remplissage PKCS7
- HMAC utilisant SHA256 pour l'authentification
- Les IV sont générés via os.urandom()
- Confirmations de livraison de paquets infalsifiables
- Système d'interfaces flexible et extensible
- Reticulum inclut une grande variété de types d'interfaces intégrés
- Capacité de charger et d'utiliser des types d'interfaces personnalisés fournis par l'utilisateur ou la communauté
- Créez facilement vos propres interfaces personnalisées pour communiquer sur n'importe quoi
- Authentification et segmentation de réseau virtuel sur tous les types d'interfaces pris en charge
- Une API intuitive et facile à utiliser
- Plus simple et plus facile à utiliser que les API de sockets, mais plus puissante
- Rend la construction d'applications distribuées et décentralisées beaucoup plus simple
- Transfert fiable et efficace de quantités arbitraires de données
- Reticulum peut gérer quelques octets de données ou des fichiers de plusieurs gigaoctets
- Le séquencement, la compression, la coordination des transferts et le calcul de sommes de contrôle sont automatiques
- L'API est très facile à utiliser et fournit la progression du transfert
- Mécanisme Requête/Réponse léger, flexible et extensible
- Établissement de lien efficace
- Le coût total de l'établissement d'un lien chiffré et vérifié n'est que de 3 paquets, soit 297 octets au total
- Le coût de maintien des liens ouverts n'est que de 0,44 bit par seconde
- Livraison séquentielle fiable avec les mécanismes Channel et Buffer