Межпланетная файловая система
![]() | |
Оригинальный автор(ы) | Хуан Бенет и Protocol Labs [1] |
---|---|
Разработчик(и) | Протокольные лаборатории |
Первоначальный выпуск | Февраль 2015 г. [1] |
Стабильная версия | 0.29.0 [2] / 10 июня 2024 г |
Репозиторий | github |
Написано в | |
Доступно в | Го , JavaScript , Питон |
Тип | |
Лицензия | Лицензия MIT , лицензия Apache 2.0 |
Веб-сайт | ipfs.tech |
Часть серии о |
Обмен файлами |
---|
![]() |
Межпланетная файловая система ( IPFS ) — это протокол , гипермедиа и сеть обмена файлами одноранговая для хранения и обмена данными в распределенной файловой системе . Используя адресацию контента , IPFS уникально идентифицирует каждый файл в глобальном пространстве имен , которое соединяет хосты IPFS , создавая отказоустойчивую систему хранения и совместного использования файлов. [4] [5]
IPFS позволяет пользователям размещать и получать контент аналогично BitTorrent . В отличие от централизованного сервера, IPFS построена вокруг децентрализованной системы пользователей-операторов, которые хранят часть общих данных. Любой пользователь в сети может обслуживать файл по его адресу содержимого, а другие узлы в сети могут находить и запрашивать этот контент у любого узла, у которого он есть, с помощью распределенной хеш-таблицы (DHT). [6]
В отличие от традиционных протоколов на основе местоположения, таких как HTTP и HTTPS , IPFS использует адресацию на основе контента, чтобы обеспечить децентрализованную альтернативу для распространения во Всемирной паутине . [5] [7] [8]
IPFS используется в децентрализованных приложениях и архивировании контента. [9] [10]
Дизайн
[ редактировать ]Межпланетная файловая система (IPFS) — это децентрализованный протокол, гипермедиа и одноранговая (P2P) сеть для распределенного хранения файлов и совместного использования. Используя адресацию контента, IPFS уникально идентифицирует файлы в глобальном пространстве имен, которое связывает хосты IPFS, создавая систему гипермедиа, обеспечивающую эффективное и надежное распространение данных. [11]
IPFS позволяет пользователям размещать и получать контент аналогично BitTorrent . В отличие от централизованного сервера, IPFS построена вокруг децентрализованной системы пользователей-операторов, которые хранят часть общих данных, создавая отказоустойчивую систему хранения и совместного использования файлов. Любой пользователь в сети может обслуживать файл по его адресу содержимого, а другие узлы в сети могут находить и запрашивать этот контент у любого узла, у которого он есть, с помощью распределенной хеш-таблицы (DHT). В отличие от BitTorrent, IPFS стремится создать единую глобальную сеть. Это означает, что если два пользователя публикуют блок данных с одинаковым хешем , пиры, загружающие контент от одного пользователя, также будут обмениваться данными с теми, кто загружает его от второго. [12]
Ключевые особенности IPFS включают в себя:
- Хранилище файлов с адресацией по содержимому: каждый файл уникально идентифицируется на основе хэша его содержимого, что обеспечивает целостность данных и облегчает эффективный поиск.
- Одноранговая архитектура: распределенная сеть узлов обеспечивает прямой обмен файлами без необходимости использования централизованных серверов.
- Файловая система с поддержкой версий: поддерживает управление версиями файлов и позволяет пользователям отслеживать изменения с течением времени.
- Взаимодействие с распределенными приложениями: IPFS легко интегрируется с децентрализованными приложениями (dApps), предлагая надежный уровень хранения для экосистем блокчейна и Web3.
Целью IPFS является замена протоколов, используемых для доставки статических веб-страниц, с использованием шлюзов, доступных через HTTP . [13] Пользователи могут отказаться устанавливать клиент IPFS на свое устройство и вместо этого использовать общедоступный шлюз. Список этих шлюзов хранится на странице IPFS GitHub. [14]
Помимо предоставления альтернативы веб-хостингу, IPFS широко используется в децентрализованных приложениях, обмене научными данными и архивировании контента, выступая в качестве основополагающего слоя для развивающегося децентрализованного Интернета. [15] [16] [17]
История
[ редактировать ]IPFS был создан Хуаном Бенетом , который позже основал Protocol Labs в мае 2014 года. [5] [18] Альфа-версия была запущена в феврале 2015 года и к октябрю того же года была описана TechCrunch как «быстро распространяющаяся из уст в уста». [1] Поставщик сетевых услуг Cloudflare начал использовать IPFS в 2018 году и запустил собственный шлюз в системе в 2022 году.
В марте 2020 года браузер Opera предоставил доступ к централизованным ресурсам провайдера Unstoppable Domains, разместив контент в IPFS.
Приложения
[ редактировать ]- Filecoin на базе IPFS — это совместное облако хранения данных , автором которого также является Protocol Labs. [19]
- Cloudflare использует распределенный веб-шлюз для упрощения, ускорения и безопасности доступа к IPFS без необходимости использования локального узла. [20]
- Теневые библиотеки «Архив Анны» и «Библиотека Генезис» также доставляют книги через IPFS. [21] [22] [23] позволяя крупнейшей онлайн-библиотеке книг стать более устойчивой.
- В 2018 году Интернет-архив и лаборатории протоколов провели саммит децентрализованного Интернета , на котором изучалось применение IPFS и других технологий для полностью децентрализованного Интернета. [24] В 2022 году Архив изучал возможность размещения данных Wayback Machine в IPFS. [25] [26]
- Brave использует протокол Origin и IPFS для размещения своего децентрализованного магазина товаров. [27] а в 2021 году добавили поддержку в свой браузер. [28]
- Opera для Android по умолчанию поддерживает IPFS, что позволяет мобильным пользователям просматривать
ipfs://
ссылки для доступа к данным в сети IPFS. [29]приложение ipfs-desktop, созданное на Electron
Антицензура
[ редактировать ]- Референдум о независимости Каталонии , проходивший в сентябре – октябре 2017 года, был признан Конституционным судом Испании незаконным , и многие связанные с ним веб-сайты были заблокированы. Впоследствии Каталонская пиратская партия зеркалировала веб-сайт на IPFS, чтобы обойти постановление Высокого суда Каталонии о блокировке. [30] [31]
- Во время блокировки Википедии в Турции IPFS использовалась для создания зеркала Википедии, которое позволяло получить доступ к заархивированному статическому контенту Википедии, несмотря на запрет. [32] Зеркало теперь расширено и теперь поддерживает больше языков, таких как английский , украинский , русский , арабский и китайский . Коллекцию зеркал можно просмотреть, используя ее CID на шлюзе IPFS.
Вредоносное ПО
[ редактировать ]Фишинговые атаки также распространяются через шлюз IPFS Cloudflare с июля 2018 года. HTML-код фишингового мошенничества хранится в IPFS и отображается через шлюз Cloudflare. Соединение отображается как безопасное благодаря сертификату Cloudflare TLS . [33]
IPStorm Ботнет , впервые обнаруженный в июне 2019 года, использует IPFS, чтобы скрыть свое управление и контроль среди потока законных данных в сети IPFS. [34] Исследователи безопасности ранее проработали теоретическую возможность использования IPFS в качестве системы управления ботнетом. [35] [36]
См. также
[ редактировать ]- Контентно-адресуемое хранилище
- Это (программное обеспечение)
- Распределенная файловая система
- Фринет
- GNUnet
- I2P
- Mnet (одноранговая сеть), также известная как MojoNation
- ЗероНет
Ссылки
[ редактировать ]- ^ Jump up to: а б с Кейс, Эмбер (04 октября 2015 г.). «Почему Интернету нужна IPFS, пока не стало слишком поздно» . ТехКранч . Архивировано из оригинала 05 февраля 2022 г. Проверено 16 июля 2019 г.
- ^ «Релиз 0.29.0» . 10 июня 2024 г. Проверено 10 июня 2024 г.
- ^ "агоризе/c-ipfs" . git.agorise.net .
- ^ Бенет, Хуан (14 июля 2014 г.). «IPFS — файловая система с адресацией контента, версиями, P2P». arXiv : 1407.3561 [ cs.NI ].
- ^ Jump up to: а б с Финли, Клинт (20 июня 2016 г.). «Изобретатели Интернета пытаются создать по-настоящему постоянную сеть» . Проводной . ISSN 1078-3148 . OCLC 24479723 . Архивировано из оригинала 15 декабря 2020 г. Проверено 07 марта 2017 г.
- ^ Кришнан, Армин (2020). «Блокчейн усиливает социальное сопротивление и терроризм посредством децентрализованных автономных организаций» . Журнал стратегической безопасности . 13 (1): 41–58. дои : 10.5038/1944-0472.13.1.1743 . ISSN 1944-0464 . JSTOR 26907412 .
- ^ Youtube: Стэнфордский семинар - «IPFS и постоянная сеть» - Хуан Бенет из Protocol Labs. Архивировано 9 августа 2022 г. в Wayback Machine. Цитата: «... Межпланетная файловая система (IPFS) - это новый протокол распространения гипермедиа, Дополняет и, в конечном итоге, заменяет HTTP. Он улучшает безопасность, производительность, режимы работы и удобство использования данных в Интернете. В частности, он создает мощную новую модель, в которой веб-сайты и веб-приложения отделены от исходных серверов и распространяются. без доверия через сеть, шифруются, аутентифицируются и выполняются безопасно..."
- ^ Youtube: IPFS: Межпланетное хранилище файлов! Архивировано 9 августа 2022 г. в Wayback Machine.
- ^ Бенет, Хуан (2014). «IPFS — файловая система с адресацией контента, версиями, P2P». стр. 1–21. arXiv : 1407.3561 [ cs.NI ].
{{cite arXiv}}
: Неизвестный параметр|volume=
игнорируется ( помогите ) - ^ «IPFS обеспечивает распределенную сеть» . Проверено 9 мая 2024 г.
- ^ Кришнан, Армин (2020). «Блокчейн усиливает социальное сопротивление и терроризм посредством децентрализованных автономных организаций» . Журнал стратегической безопасности . 13 (1): 41–58. дои : 10.5038/1944-0472.13.1.1743 . ISSN 1944-0464 . JSTOR 26907412 .
- ^ «Адресация контента» . docs.ipfs.tech . Архивировано из оригинала 29 августа 2020 г. Проверено 29 августа 2020 г.
- ^ «IPFS-шлюз» . docs.ipfs.tech . Архивировано из оригинала 29 августа 2020 г. Проверено 29 августа 2020 г.
- ^ «Проверка общедоступного шлюза | IPFS» . Гитхаб . Архивировано из оригинала 24 августа 2020 г. Проверено 29 августа 2020 г.
- ^ Бенет, Хуан (2014). «IPFS — файловая система с адресацией контента, версиями, P2P». arXiv : 1407.3561 [ cs.NI ].
- ^ «IPFS обеспечивает распределенную сеть» . Проверено 9 мая 2024 г.
- ^ «Что такое IPFS?» . Проверено 9 мая 2024 г.
- ^ "О" . Протокольные лаборатории . Архивировано из оригинала 28 апреля 2021 г. Проверено 28 апреля 2021 г.
- ^ Джонсон, Стивен (16 января 2018 г.). «За пределами биткойн-пузыря» . Нью-Йорк Таймс . ISSN 1553-8095 . OCLC 1645522 . Архивировано из оригинала 21 декабря 2021 г. Проверено 26 сентября 2018 г.
- ^ Оркатт, Майк (5 октября 2018 г.). «Крупная технологическая компания работает над освобождением Интернета от крупных технологических компаний» . Обзор технологий Массачусетского технологического института . ISSN 0040-1692 . Архивировано из оригинала 26 января 2021 г. Проверено 21 апреля 2020 г.
- ^ « Архив Анны» открывает дверь в Z-Library и другие пиратские библиотеки * TorrentFreak» . ТоррентФрик . Архивировано из оригинала 19 ноября 2022 г. Проверено 8 января 2023 г.
- ^ « Теневые библиотеки» перемещают свои пиратские книги в темную сеть после репрессий со стороны Федеральной резервной системы» . ПОРОК . Архивировано из оригинала 30 ноября 2022 г. Проверено 8 января 2023 г.
- ^ «Технология Web3 помогает запрещенным книгам на пиратском сайте Library Genesis проскользнуть сквозь трещины Великого файрвола, но как долго?» . Южно-Китайская Морнинг Пост . 16 апреля 2022 г. Архивировано из оригинала 29 ноября 2022 г. Проверено 8 января 2023 г.
- ^ «Интернет-архив: цифровая библиотека бесплатных и доступных напрокат книг, фильмов, музыки и Wayback Machine» . archive.org . Проверено 16 апреля 2024 г.
- ^ oduwsdl/ipwb , ODU WS-DL, 09 апреля 2024 г. , получено 16 апреля 2024 г.
- ^ Универсальный доступ ко всем знаниям: эксперименты по децентрализации в Интернет-архиве . Получено 16 апреля 2024 г. - через archive.devcon.org.
- ^ «Brave запускает новый магазин Swag на базе Origin» . Храбрый (Пресс-релиз). 2020-03-24. Архивировано из оригинала 25 апреля 2020 г. Проверено 21 апреля 2020 г.
- ^ Портер, Джон (19 января 2021 г.). «Браузер Brave делает шаг к созданию децентрализованной сети» . Грань . Архивировано из оригинала 26 февраля 2021 г. Проверено 29 января 2021 г.
- ^ «Opera представляет крупные обновления своего блокчейн-браузера на Android» . Опера (Пресс-релиз). 03.03.2020. Архивировано из оригинала 02 апреля 2020 г. Проверено 21 апреля 2020 г.
- ^ Балселл, Марта Поблет (5 октября 2017 г.). «Внутри референдума по шифропанку в Каталонии» . Эврика улица . Том. 27, нет. 20. ISSN 1833-7724 . Архивировано из оригинала 15 сентября 2021 г. Проверено 15 сентября 2021 г.
- ^ Хилл, Пол (30 сентября 2017 г.). «Приложение для референдума в Каталонии удалено из Google Play Store» . Неовин . Архивировано из оригинала 01.11.2020 . Проверено 6 октября 2017 г.
- ^ Дейл, Брэди (10 мая 2017 г.). «Турция не может заблокировать эту копию Википедии» . Наблюдатель . ISSN 1052-2948 . Архивировано из оригинала 18 октября 2017 г. Проверено 20 декабря 2017 г.
- ^ Абрамс, Лоуренс (4 октября 2018 г.). «Фишинговые атаки, распространяемые через шлюз IPFS Cloudflare» . Пипящий компьютер . Архивировано из оригинала 09.10.2019 . Проверено 31 августа 2019 г.
- ^ Палмер, Дэнни (11 июня 2019 г.). «Эта необычная вредоносная программа для Windows управляется через P2P-сеть» . ЗДНет . Архивировано из оригинала 06 сентября 2019 г. Проверено 31 августа 2019 г.
- ^ Пацакис, Константинос; Казино, Фрэн (04.06.2019). «Hydras и IPFS: децентрализованная площадка для вредоносных программ». Международный журнал информационной безопасности . 18 (6): 787–799. arXiv : 1905.11880 . дои : 10.1007/s10207-019-00443-0 . S2CID 167217444 .
- ^ Маккавеи, Бруно; Виниций, Маркус; Кавальканте, Жоау Пауло; де Соуза, Сидкли Тейшейра (06 мая 2018 г.). Протоколы IPFS и IPNS как средство контроля ботнетов: доказательство концепции . Семинар по кибербезопасности на подключенных устройствах (на бразильском португальском языке). Архивировано из оригинала 17 января 2021 г. Проверено 27 апреля 2021 г. - через SBC Open Lib.
Внешние ссылки
[ редактировать ]- Децентрализованные облачные вычисления
- Протоколы прикладного уровня
- Интернет-ресурсы, основанные в 2015 году.
- Распределенное хранилище данных
- Распределенные файловые системы
- Протоколы передачи файлов
- Бесплатное сетевое программное обеспечение
- Бесплатное программное обеспечение, написанное на Python.
- Программное обеспечение для обеспечения конфиденциальности в Интернете
- Интернет-протоколы
- Сетевые протоколы
- Одноранговые вычисления
- Структуры данных на основе хеша
- Сети обмена файлами