Таким образом, мы можем установить, что метрика расстояния XOR является реальной метрикой (она симметрична, удовлетворяет неравенству треугольника и т. Д.)
Прежде чем читать о Kademlia и его k-сегментах, я думал, что каждый узел просто найдет свой собственный идентификатор и сохранит свои ближайшие k соседей, и наоборот. Узлы периодически пингуют своих соседей и исключают их из списка, если они не отвечают.
Теперь, если я хочу найти какой-нибудь ключ X, я просто отправляю этот запрос ближайшему узлу среди моих соседей по X, и это продолжается рекурсивно, пока вы не получите узел, ближайший к X среди себя и все его соседи. Этот узел был бы среди тех, кто хранит значение для X, и затем они просто изменили бы шаги (то есть развернули стек), чтобы вернуть значение запрашивающей стороне.
Узел просто ищет свой идентификатор при подключении к сети, а затем добавляет каждого из соседей ots.
Кажется, намного проще, чем Kademlia. Будет ли это работать? Это намного медленнее, потому что у каждого поиска может быть намного больше прыжков?