
Reticulum v1.4.2
Lo stack di rete basato su crittografia per costruire reti inarrestabili con LoRa, Packet Radio, WiFi e tutto il resto.
Reticulum Network Stack 

[!WARNING]
Un numero significativo di imitazioni di implementazioni Reticulum, "documentazione", "guide" e applicazioni rivolte all'utente, lanciate frettolosamente, errate, dubbie, direttamente dannose e, nella maggior parte dei casi, interamente generate da LLM, viene attualmente commercializzato con affermazioni curate ma in ultima analisi fuorvianti o apertamente ingannevoli.Per informazioni più dettagliate, consultare le sezioni pertinenti del capitolo Brandolini's Reference del manuale. Le implementazioni comunitarie note come valide sono elencate nella sezione Community Implementations di questo readme. Per software e progetti riconosciuti dalla comunità Reticulum, consultare il capitolo Programs Using Reticulum del manuale.
I contenuti generati automaticamente derivati dal codice sorgente o dalla documentazione di RNS (come "implementazioni", "guide" in vendita, eccetera), in diversi casi ben documentati violano le licenze open source che hanno concesso i diritti di copia e distribuzione.
Qualsiasi presunta affermazione di copyright o concessione di licenza (Apache, GPL, eccetera) che tali progetti avanzano sono concessioni nulle. Sia i trasgressori stessi, sia tutti i progetti a valle che utilizzano i derivati illeciti, sono direttamente e personalmente responsabili delle conseguenze legali.
Non usare questi "progetti", sono un pericolo per l'intero ecosistema che abbiamo costruito con cura negli ultimi dieci anni.

Questo repository è uno specchio pubblico. Tutto lo sviluppo avviene altrove.
Per comprendere la filosofia fondante e gli obiettivi di questo sistema, leggi lo Zen of Reticulum.
Reticulum è lo stack di rete basato sulla crittografia per costruire reti locali e geografiche con hardware facilmente disponibile. Può funzionare anche con latenza molto elevata e larghezza di banda estremamente ridotta. Reticulum consente di costruire reti geografiche con strumenti disponibili sul mercato, e offre crittografia end-to-end e connettività, anonimato dell'iniziatore, trasporto multi-hop autoconfigurante supportato crittograficamente, indirizzamento efficiente, conferme di consegna non falsificabili e altro ancora.
La visione di Reticulum è consentire a chiunque di essere il proprio operatore di rete, e rendere economico e semplice coprire vaste aree con una miriade di reti indipendenti, interconnesse e autonome. Reticulum non è una rete. È uno strumento per costruire migliaia di reti. Reti senza kill-switch, sorveglianza, censura e controllo. Reti che possono interoperare, associarsi e dissociarsi liberamente tra loro, e che non richiedono alcuna supervisione centrale. Reti per esseri umani. Reti per il popolo.
Reticulum è uno stack di rete completo, e non si basa su IP o livelli superiori, ma è possibile usare IP come vettore sottostante per Reticulum. È quindi banale incapsulare Reticulum su Internet o su reti IP private.
Non avere dipendenze da stack di rete tradizionali libera il sovraccarico che è stato utilizzato per implementare uno stack di rete costruito direttamente su principi crittografici, consentendo resilienza e funzionalità stabile, anche in reti aperte e senza fiducia.
Non sono richiesti moduli del kernel o driver. Reticulum funziona completamente in userland, e può girare praticamente su qualsiasi sistema che esegua Python 3.
Leggi il Manuale
La documentazione completa per Reticulum è disponibile su markqvist.github.io/Reticulum/manual/.
Puoi anche scaricare il manuale di Reticulum in PDF o come e-book in formato EPUB.
Per maggiori informazioni, vedi reticulum.network e la sezione FAQ del wiki.
Caratteristiche notevoli
- Indirizzamento e identificazione globalmente unici senza coordinamento
- Routing multi-hop completamente autoconfigurante su vettori eterogenei
- Scalabilità flessibile su topologie eterogenee
- Reticulum può trasportare dati su qualsiasi combinazione di mezzi fisici e topologie
- Reti a bassa larghezza di banda possono coesistere e interoperare con reti grandi e ad alta larghezza di banda
- Anonimato dell'iniziatore, comunica senza rivelare la tua identità
- Reticulum non include indirizzi di origine su alcun pacchetto
- Crittografia asimmetrica X25519 e firme Ed25519 come base per tutta la comunicazione
- Le chiavi di identità fondamentali di Reticulum sono set di chiavi a curva ellittica da 512 bit
- La Forward Secrecy è disponibile per tutti i tipi di comunicazione, sia per pacchetti singoli che su link
- Reticulum usa il seguente formato per i token cifrati:
- Chiavi effimere per pacchetto e per link derivate da uno scambio di chiavi ECDH su Curve25519
- AES-256 in modalità CBC con padding PKCS7
- HMAC con SHA256 per l'autenticazione
- Gli IV sono generati tramite os.urandom()
- Conferme di consegna dei pacchetti non falsificabili
- Sistema di interfacce flessibile ed estensibile
- Reticulum include una grande varietà di tipi di interfaccia integrati
- Capacità di caricare e utilizzare tipi di interfaccia personalizzati forniti dall'utente o dalla comunità
- Crea facilmente le tue interfacce personalizzate per comunicare su qualsiasi cosa
- Autenticazione e segmentazione di rete virtuale su tutti i tipi di interfaccia supportati
- Un'API intuitiva e facile da usare
- Più semplice e facile da usare rispetto alle API socket, ma più potente
- Rende molto più semplice costruire applicazioni distribuite e decentralizzate
- Trasferimento affidabile ed efficiente di quantità arbitrarie di dati
- Reticulum può gestire pochi byte di dati o file di molti gigabyte
- Sequenziamento, compressione, coordinamento del trasferimento e checksum sono automatici
- L'API è molto facile da usare, e fornisce il progresso del trasferimento
- Meccanismo Request/Response leggero, flessibile ed espandibile
- Stabilimento efficiente dei link
- Il costo totale per stabilire un link cifrato e verificato è di soli 3 pacchetti, per un totale di 297 byte
- Basso costo per mantenere i link aperti, pari a soli 0,44 bit al secondo
- Consegna sequenziale affidabile con meccanismi Channel e Buffer
Risorse della comunità
I riferimenti elencati qui non sono gestiti, amministrati o moderati dal progetto Reticulum o dal suo manutentore. Sono forniti da volontari indipendenti e dedicati della comunità, a beneficio di chiunque sia interessato a saperne di più su Reticulum.