Что такое InterPlanetary File System (IPFS)?
InterPlanetary File System (IPFS) это способ адресации содержимого для хранения и получения файлов между множеством компьютеров. Он указывает на то, что представляют данные, с помощью криптографического отпечатка, поэтому идентичные файлы ведут к одному и тому же адресу. Представьте себе огромную библиотеку, где книгу находят по её точному содержимому, а не по метке на полке.
«InterPlanetary File System (IPFS) помещает мои файлы в блокчейн.» Это не так. IPFS сеть адресации по содержимому для файлов, а блокчейны в большинстве схем хранят лишь небольшие ссылки или контрольные суммы.
Как работает InterPlanetary File System (IPFS)
Представьте, что вы добавляете фото. Вот что происходит за кулисами, без необходимости в учёной степени:
- Добавление: Вы добавляете файл. IPFS разбивает его на фрагменты и вычисляет для них хеши, получая уникальный идентификатор содержимого.
- Связывание: Эти фрагменты организуются в Merkle DAG, что по сути означает карту данных с защитой от подделки.
- Поиск: Другие узлы могут узнать, у кого есть этот идентификатор содержимого, с помощью распределённой таблицы хэшей (DHT).
- Получение: Когда узел найден, файл передаётся по одноранговому соединению от одного или нескольких узлов.
- Проверка: Каждый фрагмент сверяется с его хешем, поэтому вы получаете ровно тот контент, который был закреплён. Слепое доверие не требуется.
Плюс: чем больше копий в сети, тем выше вероятность получить лучшее быстродействие при большом числе запросов одного и того же файла. Да, в этом смысл.
Почему InterPlanetary File System (IPFS) важен
InterPlanetary File System (IPFS) переводит веб от адресов, основанных на местоположении, к адресам по содержимому, что меняет несколько привычных правил в лучшую сторону:
- Преимущество: Целостность содержимого по умолчанию. Если хеш совпадает, данные подлинны, что полезно для NFT, наборов данных и публичных архивов.
- Особенность: Это децентрализованное решение, поэтому файлы могут храниться на многих узлах, а не у одного поставщика. Это противоположность централизованному хранилищу.
- Где используется: Вы встретите его в децентрализованных приложениях (dapps), метаданных NFT, документации DAO и даже в зеркалах научных данных, когда важна доступность.
Закрепляйте важное. Запустите собственный узел и закрепляйте файлы или используйте сервис закрепления. Если никто не закрепит содержимое, оно может исчезнуть из сети.
Ключевые характеристики InterPlanetary File System (IPFS)
Вот что делает его заметным:
- Адресация: Адреса это хеши данных, а не местоположения серверов.
- Целостность: Каждый блок проверяем, поэтому попытки подделки становятся очевидными.
- Версионирование: При изменении файла вы получаете новый идентификатор содержимого, а старый всё ещё доступен.
- Работа офлайн: Узлы могут получать данные друг от друга поблизости, даже при нестабильном интернете.
- Компонентность: Файлы связываются с другими файлами через подписанную структуру, что удобно для наборов данных и пакетов приложений.
Варианты
Распространённые элементы, с которыми вы столкнётесь в IPFS:
- IPNS: Изменяемый указатель, который позволяет обновлять идентификатор содержимого, доступный по постоянному имени.
- Шлюзы: Ссылки в интернете, которые позволяют браузерам получать содержимое IPFS без запуска узла, удобно для быстрой отправки.
- Закрепление: Сервисы или ваш собственный узел, которые держат содержимое в сети, сохраняя его длительное время.
- Filecoin: Сопутствующая сеть для стимулируемых договоров на хранение, часто используется вместе с IPFS для долговременного сохранения.
InterPlanetary File System (IPFS) отвечает за адресацию и распределение, а не за постоянное хранение сам по себе. Сохранность обеспечивается через закрепление или договоры на хранение.
Пример
Коллекция NFT хранит изображения в IPFS, закрепляет их через сервис и указывает идентификаторы содержимого в метаданных в блокчейне, чтобы произведения оставались проверяемыми.
Интересный факт
Название «InterPlanetary» отражает буквальные амбиции. Идея состоит в том, чтобы данные оставались адресуемыми даже если когда-нибудь перелёты между Землёй и Марсой будут, скажем, очень медленными.
Вывод
Кратко: InterPlanetary File System (IPFS) позволяет получить нужный файл у любого, у кого он есть, и подтвердить его подлинность; это реализация того, что интернет всегда обещал.
