- PVSM.RU - https://www.pvsm.ru -

Neocities стал первым крупным сайтом, использующим распределённый веб IPFS

image

Создатели распределённого протокола для хостинга [1] произвольного содержимого IPFS объединились с хостингом сайтов [2]Neocities для продвижения своей идеи распределённого интернета. Теперь странички на Neocities доступны и всем людям, тестирующим новый протокол.

IPFS [3]– это распределённая файловая система (создатели назвали её «Interplanetary File System», «межпланетная (но по сути, конечно, всепланетная) файловая система»), которая, по замыслу разработчиков, должна заменить текущий протокол HTTP для доступа к вебу. По описанию создателей, это можно сравнить с группой пользователей, разделяющих между собой один и тот же torrent, содержимое которого представляет собой проект на github.

Разработчики всячески подчёркивают фундаментальные (а иногда и фатальные) недостатки HTTP-протокола, которые, по их мнению, нельзя исправить путём его постепенного улучшения. Интернет развивался, как сеть серверов, предоставляющих контент. Но известно, что если сервер выходит из строя, то контент становится недоступен. Ситуацию поменяли распределённые сети, в которых файлы хранятся у самих же пользователей, а другие пользователи в поисках нужного файла скачивают его по кусочкам из разных мест.

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

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

Идея распределённого интернета не нова [4]– я уже писал про подобные проекты, стремящиеся увеличить надёжность и отказоустойчивость веба. Один сделали сами создатели протокола bittorrent – это peer-2-peer браузер Project Maelstrom [5]. Второй – находящийся в стадии альфа проект Ephemeral [6], который больше напоминает реализацию концепции. В нём созданные страницы существуют до тех пор, пока они открыты в браузере хотя бы одного человека.

У IPFS есть существенное и критичное отличие от упомянутых проектов – возможность изменения страниц. Система IPNS позволяет использовать криптоключи для подписи ссылки на IPFS-хэш, представляющий самую свежую версию сайта. Хэш, указывающий на сайт, остаётся одним и тем же, а содержимое можно менять.

Кроме этого, создатели предусмотрели использование и человеко-читаемых адресов вместо хэшей, используя существующую систему DNS. Для этого через nameserver соответствующая TXT-запись. В планах – также использовать распределённую и децентрализованную систему имён Namecoin, чтобы полностью отвязаться от каких бы то ни было контролируемых систем.

Все желающие могут подключиться к тестированию и поддержке системы. Она написана на языке Go, исходники её лежат на github. Есть скомпилированные версии [7]для Mac Os, Linux и Windows.

Neocities [8](приставка neo- вместе с отсылкой к одному из первых веб-хостингов GeoCities) – бесплатный хостинг [1]. Авторам страничек предоставляется дисковое пространство без возможности запуска серверных скриптов. Весной 2015 создатели сообщали, что на сайте хостятся около 43500 проектов.

Автор: SLY_G

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/sotsial-ny-e-seti-i-soobshhestva/98198

Ссылки в тексте:

[1] хостинга: https://www.reg.ru/?rlink=reflink-717

[2] объединились с хостингом сайтов : https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html

[3] IPFS : https://ipfs.io/

[4] Идея распределённого интернета не нова : http://brewster.kahle.org/2015/08/11/locking-the-web-open-a-call-for-a-distributed-web-2/

[5] Project Maelstrom: http://geektimes.ru/post/248958/

[6] Ephemeral: http://geektimes.ru/post/259106/

[7] скомпилированные версии : https://gobuilder.me/github.com/ipfs/go-ipfs/cmd/ipfs

[8] Neocities : https://neocities.org/

[9] Источник: http://geektimes.ru/post/262182/