Посторонним в

Блог-форум Винни Пуха
 
ФорумФорум  ЧаВоЧаВо  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ВходВход  

Поделиться | 
 

 ZeroNet 2015

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
Winnie
Admin


Сообщения : 661
Дата регистрации : 2015-06-10

СообщениеТема: ZeroNet 2015   2015-11-16, 16:11

Этот пост - компиляция заметок из Хабра и Урбанкультуры, плюс немного моей отсебятины.


Что такое ZeroNet.

ZeroNet это платформа, которая позволяет:
  1. Создавать распределенные сайты
  2. Получать доступ к распределенным сайтам
Проект явился на свет в январе 2015 года, и написан на Python и JavaScript.

Первоначально софт был сырой настолько, что у меня Windows сборка включительно до версии ZeroBundle 0.1.0 категорически не работала (софт вылетал сразу после запуска). И для установки ZeroNet вначале было необходимо по отдельности инсталлировать пять компонент, что естественно ни один нормальный человек делать не будет. Т.е. первоначально софт был пригоден только для человека с большим напильником. Правда вначале, первые месяцы, работал прокси
Код:
http://104.131.8.131:43110/{zeronet_address}
http://zero.network/{zeronet_address}
благодаря которому в отсутствие работающего узла ZeroNet сайты всё же были доступны.
(Сейчас это Namecoin web proxy
Код:
http://bit.no.com:43110/{zeronet_address}
и Zero.Pags.to Clearnet proxy
Код:
http://zero.pags.to:43110/{zeronet_address}
)

Начиная с версии ZeroBundle 0.1.1 узел ZeroNet у меня стал работать (ура). С учётом того, что и запуск узла с некоторых пор можно делать одним кликом по cmd файлу, это явный прогресс в юзерфрендли направлении (первоначально для запуска узла в командной строке Windows требовалось набрать целую вереницу магических слов). Но всё равно пока в сети только гики, обычно человек 30-40, и это обычное явление, когда при попытке загрузки какого-нибудь сайта получаем ответ "Connecting... No peers found".


Первое погружение в ZeroNet.

В случае с Windows с сайта проекта https://zeronet.io/ скачиваем файл ZeroBundle-v0.1.1.zip. Распаковываем архив в любую директорию, например на диск C. Запускаем C:\ZeroBundle\zeronet.cmd. Появится консольное окно


которое примерно через секунду закрывается. В трее появится фиолетовая иконка ZeroNet. Затем запускается браузер, определенный в Windows как браузер по умолчанию, у меня это FF. В нём откроется домашняя страница ZeroNet "Hello Zeronet_"...


Адреса сайтов в ZeroNet.

Если всё работает нормально, то сайты ZeroNet доступны по адресам
Код:
http://127.0.0.1:43110/{zeronet_address}
где {zeronet_address} -При первом заходе на такой сайт он будет помещён на домашний экран системы (в сущности тоже сайт, с именем ZeroHello и адресом http://127.0.0.1:43110/ZeroNetwork.bit) и будет отображатся с нормальным именем, а не с хешем.


Создание сайта.

Общая идея. Во время создания сайта проиходит генерация пары ключей и создаётся целевая папка с контентом сайта. Всё что будет в ней — будет доступно в сети. После создания сайта происходит анонсирование его через DHT сеть, и создается аналог blockchain для данного сайта (для поддержки версионности).

Как это выглядит на практике. В начале готовим все материалы, пишем все страницы, готовим картинки и делаем ссылки внутри html. Затем создаем заготовку:
Код:
zeronet.cmd siteCreate
И у нас получилось. Сохраняем секретный ключ.
Затем переходим в папку data, где у нас хранятся все скачанные сайты, находим свой и заливаем то, что приготовили.
Опять же в консоли набираем:
Код:
zeronet.cmd siteSign <публичный ключ сайта>
Вылезет запрос на ввод секретного ключа, которым это нужно подписывать. Копипастим.
Затем публикуем:
Код:
zeronet.cmd sitePublish <публичный ключ сайта>
После чего недурственно зафорсить свою поделку на общем форуме, ну или в открытой сети, чтобы привлечь народ.


Просмотр сайтов.

При первом открытии сайта происходит поиск пиров в DHT сети, как только пиры найдены — начинается загрузка контента сайта с них. В дальнейшем вы будете с этими пирами в общем рое (swarm) что позволит оперативно получать обновления.

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

ZeroNet - opensource проект, кроме того, тут можно найти примеры всех распределённых приложений.

Трансформация внешнего вида плитки сайта при изменении его локального статуса:

 
 

Управление плиткой сайта на домашней странице:

         

При необходимости удаления своего сайта/блога получим подсказку: "Sorry, you can't delete your own site. Please remove the directory manually."


Как оно работает.

Сеть является практически полностью распределённой, каждый может опубликовать сайт в виде статических html-страниц. В момент создания сайта программа генерирует пару ключей, и создаёт папку с содержимым сайта. По умолчанию там файл index.html и content.json. В первом файле - первая страница сайта, во втором - подписи и контрольные суммы всех опубликованных файлов. При изменении контент придётся переподписывать специальной командой. После публикации присоединённые пиры ищут сидеров запрашиваемого сайта. После нахождения сайт полностью скачивается тем, кто к нему обратился. По умолчанию ещё и раздается другим участникам, которые его запросили. Все пиры образуют определённый пул, который позволяет быстро получать обновления контента, если он изменился. Также есть возможность клонировать копии и вносить в них изменения. Существуют специально разработанные движки для форума, которые позволяют постить не только создателям. Также разработана централизованная система авторизации zeroid.bit, которая позволяет создать уникальный идентификатор. Таковой требуется для постинга на форуме. Доменные имена можно связать с namecoin, заплатив немножко криптовалюты. Но данная процедура вовсе не обязательна - можно использовать публичный ключ как идентификатор. Для Windows существует portable-версия, для Unix-подобных систем есть специальный репозиторий, с которого можно скачать уже собранные пакеты или исходный код. Скачать и попробовать можно тут. Сама по себе сеть не является анонимной, но с помощью Tor можно анонимно просматривать (но не распространять) сайты в Zeronet.


Доступность Zeronet для массового использования.

Самый существенный недостаток Zeronet в настоящее время (2016 год) — сложность установки и запуска ZeroNet для обычного пользователя. Это беда не только ZeroNet, но и целого спектра другого ПО, которое не доходит до конечного потребителя. Такая ситуация порождена каким-то чрезмерным размножением гиков-портяночников, которые к своему, зачастую уникальному и замечательному продукту, прикладывают целую «портянку» команд для установки-запуска и попросту «забивают болт» на доведение ПО до удобоваримой кондиции. Философия «гик для гиков» завоевала совершенно нереальную популярность и это свидетельствует вовсе не о развитии культуры программирования, а о её деградации.

В идеале система запуска ZeroNet+bit должна быть собрана в установочный экзешник для виндов или в deb-пакет для Debian и Ubuntu без всяких сопроводительных «портянок» по запуску и установке.


Ссылки:
https://zeronet.io/
https://twitter.com/HelloZeroNet/
https://zeronet.readthedocs.org/
https://www.reddit.com/r/zeronet
https://github.com/HelloZeroNet/ZeroNet

Статьи и заметки:
https://habrahabr.ru/post/250945/ (18 февраля 2015)
https://habrahabr.ru/post/278615/ (5 марта 2016)
https://geektimes.ru/post/276418/ (26 мая 2016)
http://urbanculture.in/Zeronet (23 января 2016)
http://bluishcoder.co.nz/2015/01/15/decentralized-websites-with-zeronet.html (15 января 2015)
https://rublacklist.net/15260/ (13 марта 2016)

Обсуждение:
https://bitcointalk.org/index.php?topic=1237458.new#new
http://2ch.hk/crypt/
Bitmessage Chan "ZeroNet Decentralised Websites Talk" BM-2cXrcDW1S47g4Nu8FdvupdpYXjSviUpSog


PS. Над подобным проектом децентрализованных порталов Osiris в 2008 году начинал работать Clodo. Osiris был доведен до работоспособного уровня и были определённые планы по развитию проекта, но в 2011 году по финансовым причинам Clodo забросил работу над проектом. Поскольку код писал один человек, Clodo, и код не был открыт, проект благополучно умер.
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Winnie
Admin


Сообщения : 661
Дата регистрации : 2015-06-10

СообщениеТема: Сайты в сети ZeroNet   2015-11-19, 05:51

     Статистика по ZN узлу:
http://127.0.0.1:43110/Stats


Каталоги/списки ZeroNet сайтов.
Список:
 

ZeroNet сайты.
Список:
 

Форумы, борды.
Список:
 

Блоги.
Список:
 

Представительства других программ и сетей в ZN.
Список:
 

Пробные, экспериментальные, заброшенные странички.
Список:
 

Игры и игрушки.
Список:
 
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Winnie
Admin


Сообщения : 661
Дата регистрации : 2015-06-10

СообщениеТема: Порты и другие технические детали   2015-12-12, 08:16

Для просмотра сайтов в ZN не требуется открытие каких-либо портов.
Для распространения сайтов необходимо открыть порт 15441 (брэндмауэр + роутер).


На домашней странице ZN (ZeroHello) вижу информацию о том, что "PORT: CLOSED", хотя совершенно точно порт 15441 у меня открыт, и проверка https://2ip.ru/check-port/?port=15441 подтверждает это. Поскольку блог "Посторонним в" нормально раздается другим пирам, то значит с портом все в порядке, а индикация не соответствует действительности.



При использовании Firefox рекомендуется параметр "network.http.max-persistent-connections-per-server" (максимальное разрешённое количество соединений для сервера) увеличить с 6 (стоит первоначально) до 24. На страницу редактирования параметров попадаем, набрав "about:config" в адресной строке Firefox.
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Plum



Сообщения : 3
Дата регистрации : 2016-03-31

СообщениеТема: Re: ZeroNet 2015   2016-03-31, 11:24

А в ZeroNet можно хранить личные данные, по принципу распределенных сайтов?
Вернуться к началу Перейти вниз
Посмотреть профиль
Winnie
Admin


Сообщения : 661
Дата регистрации : 2015-06-10

СообщениеТема: Re: ZeroNet 2015   2016-04-01, 03:52

Plum пишет:
А в ZeroNet можно хранить личные данные, по принципу распределенных сайтов?

Если сделать сайт с интересным контентом, он расползётся по достаточно большому количеству компьютеров, это обеспечит его файлам высокую живучесть. Среди прочих файлов можно разместить и файлы с конфиденциальной инфой, зашифровав их. Если файлы небольшие, из можно растворить например в картинках (стеганография), тогда и "лишних" файлов не будет. Вроде как должно работать.
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Plum



Сообщения : 3
Дата регистрации : 2016-03-31

СообщениеТема: Re: ZeroNet 2015   2016-04-01, 08:36

Winnie пишет:
Plum пишет:
А в ZeroNet можно хранить личные данные, по принципу распределенных сайтов?

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

Хм, интересно. Хотя я говорю об открытости способа распределения. Все тоже самое, только я беру данные или файлы которые для меня имеют особое значение, и зашифровав их распределяю по разным компам.
Вернуться к началу Перейти вниз
Посмотреть профиль
Winnie
Admin


Сообщения : 661
Дата регистрации : 2015-06-10

СообщениеТема: Re: ZeroNet 2015   2017-03-31, 16:03

Plum пишет:
Winnie пишет:
Plum пишет:
А в ZeroNet можно хранить личные данные, по принципу распределенных сайтов?

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

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

Пользователи должны быть заинтересованы в предоставлении хостинга. В твоём способе вероятно им надо платить определённую денежку, но в ZeroNet материальные стимулирования не предусмотрены. А как ещё стимулировать человека чтобы он держал на своём компе какие-то непонятные и ненужные ему файлы как таковые. В моём предложении их интерес заключается в сопутствующем контенте. А если сохраняемые файлы будут стеганографическими, то пользователи никогда и не узнают об их истинном предназначении.
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Спонсируемый контент




СообщениеТема: Re: ZeroNet 2015   

Вернуться к началу Перейти вниз
 
ZeroNet 2015
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1
 Похожие темы
-
» Выставка голубей в Алматы 2015 года
» Выставка голубей в Туркестане
» Выставка голубей г.Омск 1 февраля 2014 года.
» Николаевские высоколётные
» Выставка голубей, г.Тюмень, 28-29 января 2012 года.

Права доступа к этому форуму:Вы не можете отвечать на сообщения
Посторонним в :: Инструментарий интернетов :: P2P проекты (Tor, ZeroNet...)-
Перейти: