Kademlia is a distributed hash table for decentralized peer-to-peer computer networks designed by Petar Maymounkov and David Mazières in 2002. It specifies the structure of the network and the exchange of information through node lookups. Kademlia nodes communicate among themselves using UDP. A virtual or overlay network is formed by the participant nodes. Each node is identified by a number or node ID. The node ID serves not only as identification, but the Kademlia algorithm uses the node ID to locate values (usually file hashes or keywords). In fact, the node ID provides a direct map to file hashes and that node stores information on where to obtain the file or resource.
When searching for some value, the algorithm needs to know the associated key and explores the network in several steps. Each step will find nodes that are closer to the key until the contacted node returns the value or no more closer nodes are found. This is very efficient: Like many other DHTs, Kademlia contacts only nodes during the search out of a total of
nodes in the system.
I put a spell on you
Beause you're mine
You better stop the things you do
I ain't lyin'
No i ain't lyin'
You know i can't stand it
You're fooling around
I can't stand it
You are breaking me down
I put a spell on you
Because you're mine
You're mine
You know i can't standing it
You're fooling around
I can't standing it
You are breaking me down (down down)
I put a spell on you
Because you're mine
You hear me
I put a spell on you
Because you're mine
You better stop the things you do