Glossario
Questa pagina definisce la terminologia specifica di DoubleZero utilizzata in tutta la documentazione.
Infrastruttura di Rete
DZD (DoubleZero Device)
L'hardware fisico di switching di rete che termina i link DoubleZero ed esegue il software DoubleZero Agent. I DZD vengono distribuiti nei data center e forniscono servizi di routing, elaborazione dei pacchetti e connettività utente. Ogni DZD richiede specifiche hardware specifiche ed esegue sia il Config Agent che il Telemetry Agent.
DZX (DoubleZero Exchange)
Punti di interconnessione nella rete mesh dove i link di diversi contributori vengono collegati tra loro. I DZX si trovano nelle principali aree metropolitane (ad es. NYC, LON, TYO) dove si verificano le intersezioni di rete. I contributori di rete devono effettuare il cross-connect dei loro link nella più ampia mesh DoubleZero presso il DZX più vicino. Concetto simile a un Internet Exchange (IX).
WAN Link
Un link Wide Area Network tra due DZD gestiti dallo stesso contributore. I WAN link forniscono connettività backbone all'interno dell'infrastruttura di un singolo contributore.
DZX Link
Un link tra DZD gestiti da contributori diversi, stabilito presso un DZX. I DZX link richiedono l'accettazione esplicita da parte di entrambe le parti.
DZ Prefix
Allocazioni di indirizzi IP in formato CIDR assegnate a un DZD per l'indirizzamento della rete overlay. Specificati durante la creazione del dispositivo utilizzando il parametro --dz-prefixes.
Tipi di Dispositivo
Edge Device
Un DZD che fornisce connettività utente alla rete DoubleZero. I dispositivi edge sfruttano le interfacce CYOA per terminare gli utenti (validatori, operatori RPC) e collegarli alla rete.
Transit Device
Un DZD che fornisce connettività backbone all'interno della rete DoubleZero. I dispositivi transit spostano il traffico tra i DZD ma non terminano direttamente le connessioni utente.
Hybrid Device
Un DZD che combina le funzionalità sia edge che transit, fornendo sia connettività utente che routing backbone.
Connettività
CYOA (Choose Your Own Adventure)
Tipi di interfaccia che consentono ai contributori di registrare opzioni di connettività per permettere agli utenti di connettersi alla rete DoubleZero. Le interfacce CYOA includono vari metodi come DIA, tunnel GRE e peering privato. Consulta Creazione delle Interfacce CYOA per i dettagli di configurazione.
DIA (Direct Internet Access)
Un termine di networking standard per la connettività fornita tramite internet pubblico. In DoubleZero, DIA è un tipo di interfaccia CYOA in cui gli utenti (validatori, operatori RPC) si connettono a un DZD tramite la loro connessione internet esistente.
IBRL (Increase Bandwidth Reduce Latency)
Una modalità di connessione che consente a validatori e nodi RPC di connettersi a DoubleZero senza riavviare i loro client blockchain. IBRL utilizza l'indirizzo IP pubblico esistente e stabilisce un tunnel overlay verso il DZD più vicino. Consulta Connessione Mainnet-Beta per le istruzioni di configurazione.
Multicast
Un metodo di consegna dei pacchetti uno-a-molti supportato da DoubleZero. La modalità multicast ha due ruoli: publisher (invia pacchetti attraverso la rete) e subscriber (riceve pacchetti dal publisher). Utilizzato dai team di sviluppo per la distribuzione efficiente dei dati. Consulta Altra Connessione Multicast per i dettagli di connessione.
Componenti Software
doublezerod
Il servizio daemon DoubleZero che viene eseguito sui server degli utenti (validatori, nodi RPC). Gestisce la connessione alla rete DoubleZero, si occupa dell'instaurazione dei tunnel e mantiene la connettività verso i DZD. Configurato tramite systemd e controllato attraverso la CLI doublezero.
doublezero (CLI)
L'interfaccia a riga di comando per interagire con la rete DoubleZero. Utilizzata per connettersi, gestire le identità, verificare lo stato e le operazioni amministrative. Comunica con il daemon doublezerod.
Config Agent
Agente software in esecuzione sui DZD che gestisce la configurazione del dispositivo. Legge la configurazione dal servizio Controller e applica le modifiche al dispositivo. Consulta Installazione del Config Agent per la configurazione.
Telemetry Agent
Agente software in esecuzione sui DZD che raccoglie metriche di prestazione (latenza, jitter, perdita di pacchetti) e le invia al ledger DoubleZero. Consulta Installazione del Telemetry Agent per la configurazione.
Controller
Un servizio che fornisce la configurazione agli agenti DZD. Il Controller deriva le configurazioni dei dispositivi dallo stato onchain sul ledger DoubleZero.
Stati dei Link
Activated
Lo stato operativo normale di un link. Il traffico fluisce attraverso il link e quest'ultimo partecipa alle decisioni di routing.
Soft-Drained
Uno stato di manutenzione in cui il traffico viene scoraggiato su un link specifico. Utilizzato per finestre di manutenzione graduali. Può transitare verso activated o hard-drained.
Hard-Drained
Uno stato di manutenzione in cui il link viene completamente rimosso dal servizio. Nessun traffico fluisce attraverso il link. Deve transitare verso soft-drained prima di tornare ad activated.
Organizzazioni e Token
DZF (DoubleZero Foundation)
La DoubleZero Foundation è una fondazione senza membri costituita come società delle Isole Cayman, creata per supportare lo sviluppo, la decentralizzazione, la sicurezza e l'adozione della rete DoubleZero.
2Z Token
Il token nativo della rete DoubleZero. Utilizzato per il pagamento delle commissioni dei validatori e distribuito come ricompensa ai contributori. I validatori possono pagare le commissioni in 2Z tramite un programma di swap onchain. Consulta Scambio di SOL in 2Z.
Contributor
Un fornitore di infrastruttura di rete che contribuisce con banda e hardware alla rete DoubleZero. I contributori gestiscono DZD, forniscono link WAN e DZX, e ricevono incentivi in token 2Z per il loro contributo. Consulta la Documentazione per i Contributori per iniziare.
Concetti di Networking
MTU (Maximum Transmission Unit)
La dimensione massima del pacchetto (in byte) che può essere trasmessa su un link di rete. I WAN link di DoubleZero utilizzano tipicamente MTU 9000 (jumbo frame) per efficienza.
VRF (Virtual Routing and Forwarding)
Una tecnologia che consente a più tabelle di routing isolate di coesistere sullo stesso router fisico. I contributori spesso utilizzano un VRF di gestione separato per isolare il traffico di gestione dello switch dal traffico di produzione.
GRE (Generic Routing Encapsulation)
Un protocollo di tunneling che incapsula pacchetti di rete all'interno di pacchetti IP. Utilizzato dalle connessioni IBRL e CYOA per creare tunnel overlay tra utenti e DZD.
BGP (Border Gateway Protocol)
Il protocollo di routing utilizzato per lo scambio di informazioni di routing tra reti su internet. DoubleZero utilizza BGP internamente con ASN 65342.
ASN (Autonomous System Number)
Un identificatore univoco assegnato a una rete per il routing BGP. Tutti i dispositivi DoubleZero utilizzano ASN 65342 per il processo BGP interno.
Loopback Interface
Un'interfaccia di rete virtuale su un router/switch utilizzata per scopi di gestione e routing. I DZD utilizzano Loopback255 (VPNv4) e Loopback256 (IPv4) per il routing interno.
CIDR (Classless Inter-Domain Routing)
Una notazione per specificare intervalli di indirizzi IP. Il formato è IP/prefix-length dove la lunghezza del prefisso indica la dimensione della rete (ad es. /29 = 8 indirizzi, /24 = 256 indirizzi).
Jitter
Variazione della latenza dei pacchetti nel tempo. Un basso jitter è fondamentale per le applicazioni in tempo reale.
RTT (Round-Trip Time)
Il tempo necessario a un pacchetto per viaggiare dalla sorgente alla destinazione e ritorno. Utilizzato per misurare la latenza di rete tra i dispositivi.
TWAMP (Two-Way Active Measurement Protocol)
Un protocollo per la misurazione delle metriche di prestazione della rete come latenza e perdita di pacchetti. Il Telemetry Agent utilizza TWAMP per raccogliere metriche tra i DZD.
IS-IS (Intermediate System to Intermediate System)
Un protocollo di routing link-state utilizzato internamente dalla rete DoubleZero. Le metriche IS-IS vengono regolate durante le operazioni di draining dei link.
Geolocalizzazione
Geolocation
Un servizio DoubleZero che verifica la posizione fisica dei dispositivi utilizzando misurazioni di latenza. Le misurazioni RTT tra infrastrutture a posizione nota (DZD) e dispositivi target forniscono una prova firmata crittograficamente che un dispositivo si trova entro una certa distanza da un punto di riferimento. La registrazione onchain delle misurazioni è prevista per una versione futura. Consulta Geolocalizzazione per la documentazione utente.
geoProbe
Un server bare metal che funge da intermediario per le misurazioni di latenza nel sistema di Geolocalizzazione. I geoProbe sono situati entro ~1ms da un DZD, ricevono LocationOffset firmati dai DZD parent e misurano l'RTT verso i dispositivi target tramite TWAMP, TWAMP firmato o ICMP echo. Ogni geoProbe è registrato onchain e collegato a uno o più DZD parent. Consulta Distribuzione dei Geoprobe per la documentazione per i contributori.
LocationOffset
Una struttura dati firmata contenente la posizione geografica (latitudine e longitudine) di un DZD e una catena di relazioni di latenza tra entità (DZD↔Probe o Probe↔Target). I LocationOffset sono firmati con Ed25519 e inviati tramite UDP attraverso la catena di misurazione. Gli offset compositi includono riferimenti a misurazioni precedenti, creando una traccia verificabile.
Blockchain e Chiavi
Onchain
Nel contesto DoubleZero, onchain si riferisce a dati e operazioni registrati sul ledger DoubleZero. A differenza delle reti tradizionali dove le configurazioni di dispositivi e link risiedono in sistemi di gestione centralizzati, DoubleZero registra le registrazioni dei dispositivi, le configurazioni dei link e gli invii di telemetria onchain — rendendo lo stato della rete trasparente e verificabile da tutti i partecipanti.
Service Key
Una coppia di chiavi crittografiche utilizzata per autenticare le operazioni CLI. Questa è la tua identità come contributore per interagire con lo smart contract DoubleZero. Memorizzata in ~/.config/solana/id.json.
Metrics Publisher Key
Una coppia di chiavi crittografiche utilizzata dal Telemetry Agent per firmare gli invii di metriche alla blockchain. Separata dalla service key per l'isolamento della sicurezza. Memorizzata in ~/.config/doublezero/metrics-publisher.json.
Hardware e Software
EOS (Extensible Operating System)
Il sistema operativo di rete di Arista che viene eseguito sugli switch DZD. I contributori installano il Config Agent e il Telemetry Agent come estensioni EOS.
EOS Extension
Un pacchetto software che può essere installato sugli switch Arista EOS. Gli agenti DZ vengono distribuiti come file .rpm e installati tramite il comando extension.