Kademlia (kad)

Definição – O que Kademlia (Kad) significa?

Kademlia é um protocolo de comunicação de tabela de hash distribuída (DHT) para redes descentralizadas ponto a ponto.

A rede Kademlia é composta por uma ampla gama de nós, que interagem entre si por meio do User Datagram Protocol (UDP). Cada nó na rede é identificado por um número binário exclusivo denominado ID do nó. A ID do nó é usada para localizar valores (bloco de dados) no algoritmo Kademlia. Os valores também estão interligados em uma rede Kademlia com uma chave de valor específica, um número binário de comprimento fixo.

Definirtec explica Kademlia (Kad)

Em 2002, Petar Maymounkov e David Mazieres introduziram a rede Kademlia.

É categorizado por dois termos padronizados, Alfa e K, e um terceiro termo irregular, B. A rede Kademlia consiste em nós de rede e a ID do nó fornece um roteiro direto para pesquisas de arquivos ou recursos.

O algoritmo de rede Kademlia requer as informações sobre a chave associada para pesquisar valores específicos. A pesquisa é feita em várias etapas; em cada etapa, o algoritmo procura o nó que está mais próximo da chave do nó conectado. Por causa de sua estrutura descentralizada, o Kademlia constrói uma forte defesa contra um ataque de negação de serviço. Sua estrutura descentralizada é igualmente vantajosa quando os nós ficam inundados.

O Kademlia é amplamente utilizado em redes de compartilhamento de arquivos porque torna muito fácil a busca de informações em redes de compartilhamento de arquivos. Isso ocorre porque as palavras-chave são usadas para fazer pesquisas de nome de arquivo, e cada nome de arquivo é dividido em suas palavras básicas. Essas palavras-chave especiais são cortadas e colocadas no armazenamento de rede, junto com seu hash de arquivo e nome de arquivo correspondentes. As redes públicas baseadas no algoritmo de rede Kademlia incluem

  • Rede Kad
  • Overnet
  • BitTorrent
  • Osiris sps
  • Gnutella

Kademlia também é implementado em bibliotecas, incluindo

  • Hashmir
  • SharkyPy
  • Mojito