Все мы знаем, какой пиздец сейчас происходит с Украиной и одной известной вам страной-победительницей-фашизма. Если вы хотите почитать об этом, помочь актуализировать информацию или высказать свое мнение — можете сделать это в статье Война в Украине и в обсуждении.
IPFS — различия между версиями
Dimqua (обсуждение | вклад) м |
Dimqua (обсуждение | вклад) |
||
(не показана одна промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Навигация|Интернет/Проекты|Криптоконспирология|Файлообмен}} | {{Навигация|Интернет/Проекты|Криптоконспирология|Файлообмен}} | ||
− | + | [[Файл:Ipfs-cover.png|thumb]] | |
'''IPFS''' — это распределённая ([[Файлообменные сети|P2P]]) файловая система с контентной адресацией. Контекстная адресация означает следующее: <blockquote>Хэш файла зависит только от содержимого файла. Если файл имеет другое имя или лежит в другом подкаталоге, то это всё равно тот же файл. Это выгодно отличается, например, от битторрентовского хэша BTIH, который изменяется в зависимости от названия и взаимного расположения файлов. Если тот же самый файл раздаётся под другим именем или в составе другого подкаталога, раздачи автоматически объединятся, не потребуется удвоение усилий, траффика, пространства на диске.<ref>http://habrahabr.ru/post/268275/</ref></blockquote> | '''IPFS''' — это распределённая ([[Файлообменные сети|P2P]]) файловая система с контентной адресацией. Контекстная адресация означает следующее: <blockquote>Хэш файла зависит только от содержимого файла. Если файл имеет другое имя или лежит в другом подкаталоге, то это всё равно тот же файл. Это выгодно отличается, например, от битторрентовского хэша BTIH, который изменяется в зависимости от названия и взаимного расположения файлов. Если тот же самый файл раздаётся под другим именем или в составе другого подкаталога, раздачи автоматически объединятся, не потребуется удвоение усилий, траффика, пространства на диске.<ref>http://habrahabr.ru/post/268275/</ref></blockquote> | ||
Строка 30: | Строка 30: | ||
added QmeKKvHQcZNjGGSaHgM7rCPFGukswAV7unqEGEcuaitW2k files | added QmeKKvHQcZNjGGSaHgM7rCPFGukswAV7unqEGEcuaitW2k files | ||
</blockquote> | </blockquote> | ||
− | Зная хэш директории и имена файлов, которые в ней расположены, адресат сможет получить эти файлы через гейт | + | Зная хэш директории и имена файлов, которые в ней расположены, адресат сможет получить эти файлы через гейт [https://ipfs.io ipfs.io] даже без использования IPFS. Точно так же можно распространять любые другие файлы. Кроме того, адресат может установить у себя IPFS и использовать свой локальный гейт, подставив 127.0.0.1:8080 вместо ipfs.io. Пользователям Firefox и Google Chrome рекомендуется установить дополнение IPFS Gateway Redirect для автоматической замены. |
== См. также == | == См. также == |
Текущая версия на 19:40, 10 января 2016
IPFS — это распределённая (P2P) файловая система с контентной адресацией. Контекстная адресация означает следующее:Хэш файла зависит только от содержимого файла. Если файл имеет другое имя или лежит в другом подкаталоге, то это всё равно тот же файл. Это выгодно отличается, например, от битторрентовского хэша BTIH, который изменяется в зависимости от названия и взаимного расположения файлов. Если тот же самый файл раздаётся под другим именем или в составе другого подкаталога, раздачи автоматически объединятся, не потребуется удвоение усилий, траффика, пространства на диске.[1]
Содержание
Сервисы сети[править]
Популярный хостинг веб-страниц Neocities стал первым крупным сайтом, который реализовал P2P-раздачу веб-контента по IPFS.[2] Автор сервиса заявил: «Протокол HTTP устарел. Пришло время распределенному перманентному вебу».[3]
Децентрализованный хостинг изображений ipfs.pics. Его особенность в том, что загруженные картинки практически невозможно заблокировать или удалить. Единственное условие — загруженное хоть бы иногда должно пользовалось спросом, иначе просто исчезнет.[4]
Установка и запуск IPFS[править]
Последние git-сборки go-ipfs (реализация IPFS на языке Go) можно скачать вот тут. Обратите внимание, что стабильная работа IPFS на системах MS Windows не гарантируется.
В GNU/Linux распакуйте zip-архив в домашнюю директорию и создайте обьектный репозиторий для ipfs выполнив в терминале:
chmod +x ~/ipfs/ipfs && ~/ipfs/ipfs init
.
Теперь можно запустить демон ipfs:
~/ipfs/ipfs daemon
.
Чтобы убедиться в работоспособности, откройте веб-консоль. Для удобства можно переместить исполняемый файл:
cd ~/ipfs && su -c 'mv ipfs /usr/local/bin/ipfs'
.
Распространение контента посредством IPFS[править]
Предположим, Вы хотите поделиться изображением, видео, аудио или текстовым файлом с кем нибудь в Интернете. Для примера, пусть это будет логотип IPFS, размещенный в директории ~/files. Тогда просто выполните:
ipfs add -r ~/files
.
Программа выдаст Вам хэш файла ipfs.png и директории files:
added QmZwq1Sb6K4bKNqkovDgGBxiDHLVYaN9n1tiRm5ru9vbTe files/ipfs.png
added QmeKKvHQcZNjGGSaHgM7rCPFGukswAV7unqEGEcuaitW2k files
Зная хэш директории и имена файлов, которые в ней расположены, адресат сможет получить эти файлы через гейт ipfs.io даже без использования IPFS. Точно так же можно распространять любые другие файлы. Кроме того, адресат может установить у себя IPFS и использовать свой локальный гейт, подставив 127.0.0.1:8080 вместо ipfs.io. Пользователям Firefox и Google Chrome рекомендуется установить дополнение IPFS Gateway Redirect для автоматической замены.
См. также[править]
Примечания[править]
- ↑ http://habrahabr.ru/post/268275/
- ↑ https://xakep.ru/2015/09/09/ipfs/
- ↑ https://impgun.wordpress.com/2015/10/06/http-is-obsolete-it-s-time-for-the-distributed-permanent-web/
- ↑ http://okopalipsis-now.livejournal.com/12287.html