IPFS – Децентрализованное хранилище для любых файлов

    IPFS – Децентрализованное хранилище для любых файлов
    0

    IPFS (InterPlanetary File System, с англ. – Межпланетная файловая система) позволяет хранить файлы и обмениваться ими без необходимости в едином центре, сервере. Технология возникла из идеи объединить структуру древа Меркла с принципами протокола BitTorrent.

    Простыми словами IPFS – это такой торрент, но прямо в браузере. На нём можно хранить не просто файлы, но и целые сайты, и загружать их содержимое оттуда. В итоге исчезает риск потери файла, если он находится у множества пользователей, которые выступают в роли зеркал.

    Для высокой пропускной способности можно разместить файлы в IPFS и на сервере, чтобы он постоянно «раздавал» их. При этом, такой сервер не создаст угрозу централизации, а лишь увеличит доступность файлов.

    Как появилась IPFS

    Создатель Хуан Бенет хорошо запомнил времена Napster, когда с помощью Интернета внезапно музыка стала бесплатной. Все обменивались треками через Р2Р протокол, а рынок не мог предложить достойную альтернативу. Даже один из изобретателей современного Интернета, Тим Бернерс-Ли, во многом представлял будущее сети в распределённом, а не централизованном виде. Мы всегда выбираем скорость и удобство, и серверные системы предложили нам их, несмотря на массу уязвимостей и риск цензуры.

    хуан-бенет-ипфс-файлкоин-создатель

    Хуан работал над проектами в области структурирования больших баз данных, и в 2013 году в его голове созрела свежая идея. Что если объединить принципы Git, основанные на создании проверяемых ссылок с помощью древа Меркла, и структуру файлообмена BitTorrent? Так началась разработка IPFS.

    В 2014 опубликован «White Paper» IPFS и создана организация Protocol Labs.

    Совместно с whyrusleeping (Джереми Джонсоном) и группой разработчиков они проводили многие ночи, поглощая кофе «Philz» и работая бесплатно, на одном энтузиазме, чтобы выпустить альфа версию go-ipfs.

    Летом 2015 года уже в составе команды из 6 человек они заняли коворкинговое помещение в Сиэтле. Децентрализованные проекты заинтересовались в IPFS, как в достойном файловом хранилище для строительства Web 3.0. Множество смарт-контрактов на Ethereum начали использовать IPFS для хранения файлов. Появились ответвления в виде независимых проектов (Multiformats, libp2p, IPLD), ведь исходный код IPFS открыт.

    Сегодня IPFS – это огромный проект с тысячами контрибьюторов со всего мира, и коллаборациями с компаниями Microsoft, CloudFlare, Opera. В кузнице Protocol Labs появились такие проекты как Coinlist, The SAFT Project, SourceCred. Большинство NFT загрузили свои изображения на IPFS, доверяя протоколу сохранность данных, с перспективой «навечно».

    Как пользоваться IPFS

    Загрузите десктопную версию клиента на официальном сайте (или изучите документацию, для взаимодействия через командную строку, если вы разработчик).

    Откройте клиент и перейдите в раздел «Файлы». Переместите сюда любой файл.

    как-загрузить-файл-ipfs

    Вы увидите, что он загружен и получил уникальный хэш (CID). Справа в меню можно скопировать этот CID:

    QmbGBe4owHEf6We4JhtCKzs1WmCV2kCmwjK5m5bvDuKeip

    ссылка-на-загруженный-файл-ipfs

    Теперь откройте его в браузере с поддержкой IPFS (пр. Opera) через ссылку ipfs://…, либо даже в любом браузере, через приставку https://ipfs.io/ipfs//…

    файл-загружен-на-ipfs-картинка

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

    Но и для этого есть решение. Сервис Pinata позволяет загружать файлы в IPFS, и получать дополнительную поддержку в виде бесперебойных узлов во всех частях планеты. А также Pinata Gateway, для ускоренного доступа к файлам через шлюз, как обычный HTTPS. Небольшие файлы будут храниться и на бесплатном тарифе, потому попробуйте, если вы планируете запустить децентрализованный проект с хранением файлов в системе IPFS.

    IPFS и Filecoin

    Стоит также упомянуть, что Protocol Labs располагает 200+ млн. $ бюджетом на дальнейшую разработку, который обеспечило ей ICO токена Filecoin. Да и сам FIL построен как децентрализованный проект поверх IPFS, где узлы за хранение файлов получают оплату в токене, а пользователи могут пользоваться ресурсами узлов. В 2022 году в системе Filecoin хранятся файлы на 40 PB, и поскольку децентрализованный веб только начинает развиваться, объем данных может в перспективе расти.

    от РЕДАКЦИЯ