InterPlanetary File System, или IPFS, — набор протоколов обмена контентно-адресуемыми данными. Файлы и другие объекты представлены идентификаторами содержимого CID, включающими криптографические хеши и сведения о формате. IPFS сам не является блокчейном, а сохранение файла через него не записывает файл на каждый блокчейн-узел.
Идентификация содержимого вместо сервера
CID обозначает определённое закодированное содержимое, а не сервер хранения. Доступные участники сети предоставляют данные, а клиенты проверяют полученные блоки по идентификаторам. Один файл с разными настройками разбиения или кодирования может иметь разные CID, поэтому CID — не просто обычный хеш файла.
Веб-приложения могут ссылаться на IPFS напрямую либо получать данные через шлюз привычным веб-способом. NFT-проекты часто используют систему для метаданных и медиа.
Доступность и приватность требуют отдельных мер
CID не гарантирует постоянного существования доступной копии. Закрепление указывает узлу сохранять содержимое, не удаляя его при обычной сборке мусора; операторы или сервисы хранения должны поддерживать доступность копий.
IPFS шифрует транспорт, но не сохранённое содержимое по умолчанию. Публичные файлы и сетевые метаданные могут раскрывать информацию. Поэтому проверка содержимого не означает конфиденциальность, анонимность или вечное хранение.