Skip to content

Tabla Hash Distribuida (DHT)

Como los nodos IPFS se encuentran entre si y descubren quien tiene el contenido que estas buscando.

¿Qué es un DHT?

Una Tabla Hash Distribuida es un sistema de busqueda descentralizado. Piensa en ella como una guia telefónica que ninguna persona posee por completo — en su lugar, cada participante tiene unas pocas paginas y sabe a quien preguntar por las paginas que no tiene.

En IPFS, el DHT mapea CIDs a las direcciones de red de los nodos que tienen el contenido correspondiente. Cuando solicitas un archivo por CID, el DHT te ayuda a encontrar que nodos pueden servirlo.

¿Cómo funciona en IPFS

IPFS usa una variante del DHT Kademlia. Cada nodo mantiene una tabla de enrutamiento de nodos cercanos (en términos de distancia XOR entre IDs de nodos). Cuando un nodo quiere encontrar contenido:

  1. Calcula la distancia XOR entre el CID y los IDs de nodos conocidos
  2. Pregunta a los nodos más cercanos que conoce: "quien tiene este CID?"
  3. Esos nodos tienen el contenido o apuntan a nodos que están más cerca
  4. La busqueda converge — cada salto se acerca más a un nodo que tiene el archivo
  5. El contenido se obtiene directamente del nodo proveedor

TIP

Está busqueda típicamente toma solo unos pocos saltos — incluso en una red de millones de nodos, un archivo puede ser localizado en 20-30 pasos.

Registros de proveedor

Cuando un nodo fija contenido, pública un registro de proveedor en el DHT anunciando: "Tengo el CID X, y mi dirección es Y." Estos registros expiran después de ~24 horas y deben ser actualizados periódicamente. Por esto la fijación activa importa — sin ella, los registros de proveedor expiran y el contenido se vuelve imposible de descubrir.

¿Por qué no necesitas pensar en el DHT

IPFS.NINJA maneja todas las interacciones con el DHT por ti. Cuando subes un archivo:

  • Nuestro cluster fija el archivo y pública registros de proveedor automáticamente
  • Los registros de proveedor se actualizan continuamente — tu contenido permanece descubrible
  • Nuestro gateway resuelve CIDs a través del DHT al servir solicitudes
  • Tu solo usas CIDs y URLs de gateway — el DHT es invisible