Найти тему

Что такое IPFS, и зачем ее придумали

IPFS (Interplanetary File System) - это просто способ хранения файлов. В общем-то, и все, что можно было бы сказать по этой теме. Но способов хранения файлов и так много, скажете вы, и будете правы. Достаточно зайти на любой сайт, позволяющий что-либо скачивать - и файлы там уже как-то хранятся. Зачем еще один способ, что в нем такого?

Все дело в том, что в обычном хранении файлов, "на отдельных компьютерах" есть несколько проблем. Первая из них - доступность. Что будет, если вы создадите сайт, выложите на него файл для скачивания, а потом уберете на него ссылку? Все, файла в интернете "как бы" нет. Конечно же, он останется у тех, кто успеет его скачать, но не факт, что эти люди захотят выкладывать его снова. Хотелось бы, чтобы файл оставался доступен, пока он есть хотя бы у одного человека.

Каждый файл находится более чем у одного человека, и качается сразу отовсюду
Каждый файл находится более чем у одного человека, и качается сразу отовсюду

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

Третья проблема - скорость скачивания. Допустим, вы выложили на сайт очень популярный файл, и у вас начали его качать тысяча человек сразу. Вряд ли вы сможете обеспечить такой широкий Интернет-канал, в результате чего все будут качать медленно и долго. Хотелось бы, чтобы люди, уже скачавшие файл, начинали раздавать его другим, помогая процессу.

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

В отличие от централизованного хранения файлов на сервере (слева) IPFS хранит файлы у каждого участника сети (справа)
В отличие от централизованного хранения файлов на сервере (слева) IPFS хранит файлы у каждого участника сети (справа)

А что делать, если хочется скачать файл, но устанавливать приложение IPFS не хочется? Не вопрос, к данной файловой системе можно получить доступ из обычного Интернета, по ссылке https://ipfs.io/. Например, по этой ссылке можно найти текстовый файл, а по данному адресу - поиграть в Web-игру.

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

А что вы думаете по поводу IPFS? Полезно это или нет? Напишите свой ответ в комментариях.

Если вам понравилась данная статья, то поставьте ей лайк, а еще лучше - подпишитесь на данный канал, чтобы всегда быть в курсе последних новостей о криптовалютах.