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.

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.