Найти тему
Программизм, WEB 3.0

Что такое IPFS

Оглавление
IPFS
IPFS

IPFS или Межпланетная файловая система - это просто распределенная система для хранения файлов, веб-сайтов, приложений и данных и доступа к ним.

Чтобы было более понятно, обычно, когда вы ищете информацию в Интернете или посещаете веб-страницу в Интернете, вы вводите в браузер URL-адрес, начинающийся с HTTPS (протокол передачи гипертекста), который является централизованным протоколом одноранговой связи, это позволяет вашему браузеру отправить запрос в серверы (хостинги) для отображения веб-сайта, даже если расположение серверов находится не в вашей стране.

IPFS - это одноранговая и распределенная файловая система, которая может буквально заменить HTTP и децентрализовать Интернет, когда дело снова доходит до решения всех проблем с HTTPS.:

Безопасность: С IPFS безопасность систем повысится, DDoS-атаки не сработают, поскольку они основаны на атаке на центральную распределительную систему, которая не существует для IPFS

Скорость - еще один фактор, который увеличивается. В распределенной сети каждый узел, который что-то запрашивает, отправляет запрос ближайшему к нему узлу, а не в одно центральное местоположение.

Децентрализация: позволяет загружать файл из многих местоположений, которые не управляются одной организацией.

Как работает IPFS?

В отличие от HTTPS, IPFS представляет собой одноранговую сеть хранения данных (p2p). Доступ к контенту осуществляется через одноранговые узлы, расположенные в любой точке мира, которые могут передавать информацию, хранить ее или делать и то, и другое. IPFS может найти то, что вы ищете, используя адрес содержимого, а не местоположение.

Экосистема IPFS построена на трех фундаментальных принципах:

Адресация содержимого: уникальная идентификация
, направленные ациклические графы (DAG): привязка
содержимого к распределенным хэш-таблицам (DHT): обнаружение содержимого
АДРЕСАЦИЯ СОДЕРЖИМОГО:
Чтобы найти контент, IPFS использует адресацию контента для его идентификации, а не для определения его местоположения.

Напротив, каждый фрагмент контента, использующий протокол IPFS, имеет идентификатор контента или CID, который является его хэшем. Хэш уникален для контента, из которого он взят, даже если он может выглядеть коротким по сравнению с исходным контентом.

Хэши используются распределенными системами для идентификации контента, а также для его объединения.

IPFS использует соглашения и проект межпланетных связанных данных (IPLD) для перехода от необработанного контента к IPFS-адресу, который однозначно идентифицирует контент в сети IPFS.

PS: чтобы узнать больше подробностей и информации об адресации контента, вы можете ознакомиться с документацией IPFS

Направленные ациклические графы (DAGs )
как и многие другие распределенные системы, IPFS использует структуру данных, называемую направленными ациклическими графами (открывает новое окно), или DAGs. В частности, они используют Merkle DAGs, которые представляют собой DAG-файлы, где каждый узел имеет уникальный идентификатор, представляющий собой хэш содержимого узла.

Чтобы создать представление вашего контента в формате Merkle DAG, IPFS часто сначала разбивает его на блоки. Это означает, что разные части файла могут поступать из разных источников и быстро проходить проверку подлинности.

Распределенные хэш-таблицы (DHT)

-2

Хэш-таблица - это база данных ключей к значениям. Распределенная хэш-таблица - это таблица, в которой таблица разделена между всеми одноранговыми узлами в распределенной системе,

DHT предоставляется проектом libp2p (открывает новое окно), они также могут обрабатывать одноранговые узлы, подключающиеся и общающиеся друг с другом.

Как только вы найдете нужный контент и узнаете, какие одноранговые узлы хранят каждый из блоков, составляющих искомый контент, вы снова используете DHT, чтобы найти текущее местоположение этих одноранговых узлов. Итак, чтобы получить доступ к содержимому, вы используете libp2p для двойного запроса DHT.