Русский
Русский
Appearance
Русский
Русский
Appearance
Как узлы IPFS находят друг друга и обнаруживают, у кого есть нужный вам контент.
Распределённая хеш-таблица — это децентрализованная система поиска. Представьте её как телефонный справочник, которым не владеет ни один человек — вместо этого каждый участник хранит несколько страниц и знает, кого спросить о недостающих.
В IPFS DHT отображает CID на сетевые адреса узлов, имеющих соответствующий контент. Когда вы запрашиваете файл по CID, DHT помогает найти узлы, которые могут его предоставить.
IPFS использует вариант Kademlia DHT. Каждый узел поддерживает таблицу маршрутизации ближайших узлов (по расстоянию XOR между идентификаторами узлов). Когда узел хочет найти контент:
TIP
Этот поиск обычно занимает всего несколько переходов — даже в сети из миллионов узлов файл может быть найден за 20-30 шагов.
Когда узел закрепляет контент, он публикует запись провайдера в DHT, объявляя: «У меня есть CID X, и мой адрес — Y.» Эти записи истекают примерно через 24 часа и должны периодически обновляться. Поэтому активное закрепление важно — без него записи провайдеров истекают и контент становится необнаружимым.
IPFS.NINJA берёт на себя все взаимодействия с DHT. Когда вы загружаете файл: