Red ed3k

Una nueva red junto a eD2K

ed3k es la red de intercambio de archivos propia de eMule Qt. Conserva lo que hizo que eD2K funcionara durante veinte años —archivos identificados por su hash, una red Kademlia para encontrarlos, servidores opcionales y colas de subida— y reconstruye las partes que se han quedado anticuadas: el formato de los mensajes, el transporte y la forma en que los peers demuestran quiénes son.

eMule Qt ejecuta ambas redes en paralelo. El cuadro de diálogo Información de red y el panel Mi información de la ventana Servidores muestran una sección Red ed3k justo debajo de las secciones de eD2K y Kad, para que puedas compararlas línea por línea.

Las secciones Kad y Red ed3k del cuadro de diálogo Información de red, con direcciones, IDs y hashes difuminados

Las mismas ideas, nombres nuevos

La mayoría de las filas de la sección ed3k tienen un equivalente en eD2K. La más importante: lo que eD2K llama ID alta y Kad llama Abierto es un Router en ed3k.

eD2K / Kad ed3k Qué significa
ID alta / Kad Abierto Router: Sí Otros pueden conectar contigo directamente. Un router guarda registros de Kad y ayuda a los nodos tras un cortafuegos.
ID baja / Kad Con cortafuegos Router: No (una hoja) Estás detrás de un NAT. Los peers siguen llegando hasta ti, mediante relays y hole punching.
Estado UDP de Kad IPv4 / IPv6 Se comprueba por separado para cada familia: Abierto, NAT cónico o NAT simétrico.
Buddy de Kad Relays Routers que te transmiten las solicitudes de conexión. Una hoja mantiene al menos dos.
Buddies atendidos Buddies atendidos Hojas para las que tu router actúa como relay.
Servidor eD2K Nodo de índice Un nodo ed3k normal que lo indexa todo. Sin software de servidor ni protocolo aparte.
Hash de usuario + ID de Kad ID de nodo Un único ID para todo: el hash de la clave de firma del propio nodo.
ID de cliente — No hace falta. Los peers te indican la dirección con la que te ven.
Puerto TCP + puerto UDP Puerto UDP Un solo puerto para todo. Mismo número que tu puerto TCP de eD2K.
Ofuscación (opcional) Conexiones: Ofuscadas Siempre activa. No existe modo sin cifrar.
Kad Indexado Indexado Registros que tu nodo almacena para la red, con su tamaño.

La fila Estado usa los mismos colores que en eD2K: verde cuando estás conectado como router y naranja mientras estás conectado como hoja.

Principales mejoras respecto a eD2K

  • Cifrado por diseño. Todos los paquetes viajan sobre QUIC ofuscado, tanto Kad como las transferencias de archivos. Nada se envía jamás en claro y el tráfico es difícil de identificar.
  • La ID baja ya no es de segunda clase. Las pruebas de accesibilidad, los relays y el UDP hole punching forman parte del protocolo básico, de modo que dos nodos tras un cortafuegos siempre pueden transferir entre sí.
  • IPv4 e IPv6 en una sola red. Ambos son de primera clase y la accesibilidad se comprueba por separado para cada uno.
  • Un solo puerto. Un único puerto UDP en lugar de un puerto TCP y otro UDP que redirigir.
  • Identidades reales. Cada nodo tiene una clave Ed25519 y su ID de nodo es el hash de esa clave. Nadie puede apropiarse del ID de otro nodo.
  • Los datos dañados se detectan al instante. Los archivos se identifican con un hash BLAKE3 y se verifican en bloques de 256 KiB, de modo que un bloque corrupto se detecta al llegar y se sabe quién lo envió, en vez de que falle más tarde una parte de 9,28 MB.
  • Más difícil de atacar. Las posiciones en Kad están ligadas a la dirección IP del nodo y se limita el número de nodos por rango de direcciones, contra las avalanchas de nodos falsos. Los registros de palabras clave están firmados por quien los publica, lo que permite un filtrado eficaz del spam.
  • Cualquiera puede ejecutar un servidor. Un nodo de índice es simplemente un nodo con una capacidad más.
  • Mensajes más ligeros. Protocol Buffers con compresión zstd sustituyen a las etiquetas empaquetadas a mano de eD2K.
  • Espacio para crecer. Las extensiones añaden conjuntos de archivos, torrents, publicaciones de Usenet y enlaces de servicios de alojamiento como fuentes del mismo archivo, salas de chat y más, sin romper los nodos antiguos.

Funciona con eD2K, no contra él

Un archivo compartido incluye también su hash eD2K, así que los peers de eMule y los nodos ed3k sirven la misma descarga. eMule Qt usa el número de tu puerto TCP de eD2K para ed3k y deriva tu hash de usuario eD2K a partir de tu ID de nodo ed3k, de modo que cada registro de fuente eD2K —de servidores, Kad o intercambio de fuentes— ya indica a otros clientes eMule Qt que hablas ed3k y dónde encontrarte. Los clientes eMule clásicos no notan nada.

.:Actívalo ya
El nodo ed3k está activado por defecto. Opciones → ed3k → «Habilitar el nodo ed3k» lo desactiva o lo activa. La red es joven: si puedes, deja un nodo funcionando las 24 horas; cada router la hace más rápida para todos. El protocolo es una especificación en GitHub abierta y de dominio público; sigue siendo un borrador y puede cambiar.

 

Volver a todas las funciones