Each Kademlia node keeps a list of n k-buckets, where n is the number of bits in a key/node ID.
For i <= 0 < n, the i-th k-bucket for a node contains up to k (IP address, UDP port, Node ID) triples for nodes of distance between 2i and 2i+1 from itself.
In other words, the nodes in originNode's i-th k-bucket have IDs such that longestCommonPrefixLength(originNode.id, kbucketNode.id) = i.
Hover over a leaf node to view the ID candidates for each k-bucket.
| i (longest common prefix length) |
distances from originNode.id |
|---|---|
| 0 | [32..63] |
| 1 | [16..31] |
| 2 | [8..15] |
| 3 | [4..7] |
| 4 | [2..3] |
| 5 | [1] |