| IPFS | |
|---|---|
| | |
| Тип | сетевой протокол[вд], файловая система, hypermedia distribution protocol[вд] и сеть доставки контента |
| Автор | Хуан Бенет (Juan Benet) |
| Разработчики | Protocol Labs, сообщество |
| Операционные системы | FreeBSD, Linux, macOS и Windows |
| Последняя версия | |
| Репозиторий | github.com/orgs/ipfs/rep… |
| Состояние | активное |
| Лицензия | лицензия MIT[2] |
| Сайт | ipfs.tech (англ.) |
IPFS (от англ. InterPlanetary File System — межпланетная файловая система) — контентно-адресуемый, одноранговый гипермедийный протокол связи. Узлы IPFS-сети формируют распределённую файловую систему[англ.]. IPFS является проектом с открытым исходным кодом, разработанным Protocol Labs при содействии open-source сообщества.[3] Первоначально он был разработан Хуаном Бенетом (Juan Benet).[4]
Описание
[править | править код]
IPFS представляет собой одноранговую распределённую файловую систему, которая соединяет все вычислительные устройства единой системой файлов. В некотором смысле IPFS схожа со всемирной паутиной. IPFS можно представить как единый BitTorrent-рой, обменивающийся файлами единого Git-репозитория. Иными словами, IPFS обеспечивает контентно-адресуемую модель блочного хранилища[англ.] с контентно-адресуемыми гиперссылками и высокую пропускную способность.
Это формирует обобщённый древовидный направленный граф.
IPFS сочетает в себе распределённую хеш-таблицу, децентрализованный обмен блоками, а также самосертифицирующееся пространство имён. При этом IPFS не имеет точек отказа, и узлы не обязаны доверять друг другу.[5]
Доступ к файловой системе может быть получен различными способами:
Локальный файл может быть добавлен в файловую систему IPFS, что делает его доступным всему миру. Файлы идентифицируются по своим мультихешам[6][7], что упрощает кэширование. Они распространяются через протокол, основанный на протоколе BitTorrent. Пользователи, просматривающие контент, помогают в доставке контента для других пользователей сети. IPFS имеет сервис имён под названием IPNS, глобальное пространство имён на основе открытых ключей, совместимое с другими пространствами имён и имеющее возможность интегрировать DNS, .onion, .bit и другие в IPNS.[8]
История разработки
[править | править код]Этот раздел нужно дополнить. |
На апрель 2016 года IPFS находится на уровне альфа-версии[9]. Основная реализация выполнена на языке Go, частично реализована версия на JavaScript, начата разработка версии на Python[10] и Rust.
Распространение
[править | править код]- С 8 сентября 2015 все сайты хостинга Neocities[англ.] доступны через IPFS[11].
- OpenBazaar использует IPFS.
- Z-Library интегрировали IPFS.
- С ноября 2019 IPFS используется для достижения консенсуса в создании блокчейна криптовалюты taucoin.
- С 2021 года технологию IPFS поддерживает браузер Opera и Brave.
- С февраля 2023 года появилась поддержка загрузки и поддержки файлов в сети IPFS у хостинга Spaceweb.
См. также
[править | править код]- Пиринговый хостинг
- Распределённая хеш-таблица
- Dat
- Brave (веб-браузер)
- Freenet
- OpenBazaar
- ZeroNet
- FileCoin[англ.]
Примечания
[править | править код]- ↑ Release 0.36.0 — 2025.
- ↑ GitHub - ipfs/ipfs: Peer-to-peer hypermedia protocol
- ↑ The IPFS Project. Дата обращения: 11 сентября 2015. Архивировано 27 марта 2021 года.
- ↑ IPFS README - Who designed it? Дата обращения: 11 сентября 2015. Архивировано 11 ноября 2020 года.
- ↑ The IPFS Project - How it works. Дата обращения: 11 сентября 2015. Архивировано 27 марта 2021 года.
- ↑ Мультихеш Архивная копия от 26 марта 2017 на Wayback Machine — это структура состоящая из трёх частей: ID хеш-функции, длина хеша в байтах, хеш.
- ↑ Commands | IPFS Docs. Дата обращения: 25 апреля 2017. Архивировано 26 апреля 2017 года.
- ↑ IPFS README. Дата обращения: 11 сентября 2015. Архивировано 11 ноября 2020 года.
- ↑ Current State of IPFS. Дата обращения: 26 апреля 2016. Архивировано 20 февраля 2016 года.
- ↑ Protocol Implementations. Дата обращения: 26 апреля 2016. Архивировано 20 февраля 2016 года.
- ↑ HTTP is obsolete. It’s time for the distributed, permanent web Архивная копия от 20 апреля 2016 на Wayback Machine / blog.neocities.org