Rete ed3k

Una nuova rete accanto a eD2K

ed3k è la rete di condivisione file di eMule Qt. Mantiene ciò che ha fatto funzionare eD2K per vent’anni — file identificati dal loro hash, una rete Kademlia per trovarli, server opzionali e code di upload — e ricostruisce le parti invecchiate: il formato dei messaggi, il trasporto e il modo in cui i peer dimostrano la propria identità.

eMule Qt usa entrambe le reti affiancate. La finestra Informazioni di rete e il pannello Le mie info della finestra Server mostrano una sezione Rete ed3k subito sotto le sezioni eD2K e Kad, così puoi confrontarle riga per riga.

Le sezioni Kad e Rete ed3k della finestra Informazioni di rete, con indirizzi, ID e hash sfocati

Stesse idee, nomi nuovi

Quasi tutte le righe della sezione ed3k hanno un equivalente eD2K. Il più importante: ciò che eD2K chiama High ID e Kad chiama Aperto in ed3k è un Router.

eD2K / Kad ed3k Significato
High ID / Kad Aperto Router: Sì Gli altri possono raggiungerti direttamente. Un router conserva i record Kad e aiuta i nodi dietro firewall.
Low ID / Kad Protetto da firewall Router: No (una foglia) Sei dietro NAT. I peer ti raggiungono comunque, tramite relay e hole punching.
Stato UDP Kad IPv4 / IPv6 Verificato separatamente per ogni famiglia: Aperto, NAT cone o NAT simmetrico.
Buddy Kad Relay Router che ti inoltrano le richieste di connessione. Una foglia ne mantiene almeno due.
Buddy serviti Buddy serviti Foglie per cui il tuo router fa da relay.
Server eD2K Nodo indice Un normale nodo ed3k che indicizza tutto. Nessun software o protocollo server separato.
Hash utente + ID Kad ID nodo Un unico ID per tutto, l’hash della chiave di firma del nodo.
ID client — Non necessario. I peer ti comunicano l’indirizzo con cui ti vedono.
Porta TCP + porta UDP Porta UDP Una sola porta per tutto. Stesso numero della tua porta TCP eD2K.
Offuscamento (opzionale) Connessioni: Offuscate Sempre attivo. Non esiste una modalità in chiaro.
Kad Indicizzati Indicizzati Record che il tuo nodo conserva per la rete, con la loro dimensione.

La riga Stato è colorata come in eD2K: verde quando sei connesso come router, arancione quando sei connesso come foglia.

Principali miglioramenti rispetto a eD2K

  • Cifrato per progettazione. Ogni pacchetto viaggia su QUIC offuscato, sia per Kad che per i trasferimenti di file. Nulla viene mai inviato in chiaro e il traffico è difficile da riconoscere.
  • Il Low ID non è più di serie B. Test di raggiungibilità, relay e UDP hole punching fanno parte del protocollo di base, quindi due nodi dietro firewall possono sempre scambiarsi file.
  • IPv4 e IPv6 in un’unica rete. Entrambi sono di prima classe e la raggiungibilità viene verificata separatamente per ciascuno.
  • Una sola porta. Una singola porta UDP invece di una porta TCP e una UDP da inoltrare.
  • Identità reali. Ogni nodo ha una chiave Ed25519 e il suo ID nodo è l’hash di quella chiave. Nessuno può appropriarsi dell’ID di un altro nodo.
  • Dati errati individuati subito. I file sono identificati da un hash BLAKE3 e verificati in blocchi da 256 KiB, così un blocco corrotto viene scoperto all’arrivo e se ne conosce il mittente — invece di scoprire più tardi che una parte da 9,28 MB è errata.
  • Più difficile da attaccare. Le posizioni Kad sono legate all’indirizzo IP del nodo e il numero di nodi per intervallo di indirizzi è limitato, contro le inondazioni di nodi falsi. I record delle parole chiave sono firmati dal loro autore, il che consente un filtraggio efficiente dello spam.
  • Chiunque può gestire un server. Un nodo indice è semplicemente un nodo con una capacità in più.
  • Messaggi più leggeri. Protocol Buffers con compressione zstd sostituiscono i tag impacchettati a mano di eD2K.
  • Spazio per crescere. Le estensioni aggiungono set di file, torrent, post Usenet e link di file hoster come sorgenti dello stesso file, chat room e altro — senza compromettere i nodi più vecchi.

Funziona con eD2K, non contro

Un file condiviso porta con sé anche il suo hash eD2K, quindi i peer eMule e i nodi ed3k servono lo stesso download. eMule Qt usa il numero della tua porta TCP eD2K per ed3k e ricava il tuo hash utente eD2K dal tuo ID nodo ed3k, così ogni record di sorgente eD2K — da server, Kad o scambio di sorgenti — indica già agli altri client eMule Qt che parli ed3k e dove trovarti. I client eMule classici non notano nulla.

.:Attivalo ora
Il nodo ed3k è attivo per impostazione predefinita. Opzioni → ed3k → “Abilita il nodo ed3k” lo disattiva o lo riattiva. La rete è giovane: se puoi, lascia un nodo in esecuzione 24 ore su 24 — ogni router la rende più veloce per tutti. Il protocollo è una specifica su GitHub aperta e di pubblico dominio; è ancora una bozza e potrebbe cambiare.

 

Torna a tutte le funzionalità