Перейти к содержимому

Zeronet что это

  • автор:

ZeroNet — Распределенные сайты через Bittorrent и Bitcoin

В нынешнее время активно развиваются различные распределенные технологии, ранее уже пояились на свет: распределенные мессенджеры (Tox), распределенные микроблоги (Twister), и теперь дошло дело до полноценных распределенных сайтов.

ZeroNet — Что это?

ZeroNet это платформа которая позволяет:
1) Получать доступ к распределенным сайтам
2) Создавать распределенные сайты

Для доступа к сайту в этой сети требуется указать его hash адрес и перейти на него, он выглядит вот так: 13DNDkMUExRf9Xa9ogwPKqp7zyHFEqbhC2
При первом заходе на такой сайт он будет помещен на домашний экран системы и будет отображатся с нормальным именем а не с хэшем.

Как это работает?

Во время создания сайта проиходит генерация пары ключей и создаётся целевая папка с контентом сайта. Всё что будет в ней — будет доступно в сети.

После создания сайта происходит анонсирование его через DHT сеть, и создается аналог blockchain для данного сайта (для поддержки версионности).

А что происходит при просмотре сайтов?

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

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

ZeroNet — opensource проект github.com/HelloZeroNet/ZeroNet кроме того, тут github.com/HelloZeroNet можно найти примеры всех распределенных приложений.

Как установить?

Windows

Открыть в браузере 127.0.0.1:43110

apt-get install python-pip
pip install pyzmq
pip install gevent
pip install msgpack-python
Запустите python zeronet.py
Открыть в браузере 127.0.0.1:43110

brew install python-pip
sudo pip install pyzmq
sudo pip install gevent
sudo pip install msgpack-python
Запустите python zeronet.py

Открыть в браузере 127.0.0.1:43110

ZeroNet — По настоящему распределенная сеть — год спустя

image

Примерно год назад я писал об этой сети ZeroNet — Распределенные сайты через Bittorrent и Bitcoin тогда еще хабр был торт и в комментариях были обсуждения о том насколько сеть распределена. Да, год назад действительно были вопросы, но теперь всё изменилось.

  • Что это такое этот ваш ZeroNet
  • Что изменилось за год
  • Почему она полезно с точки зрения защиты от цензурирования
  • Почему она полезна в качестве импорто замещения и «защиты сувереннитета»
  • Что есть в сети?
Что это такое этот ваш ZeroNet

ZeroNet — распределенная сеть, она работает следующим образом: На вашем устройстве запускается Python сервер который соединяется с такими же пользователем как и вы и слушает порт 43110 на 127.0.0.1 куда вы должны зайти своим браузером.

Под капотом же используются технологии Bittorrent Bitcoin и DHT.

image

Руссий форум в сети

Чуть подробнее:
Каждый сайт в сети представляет из себя папку с содержимым и файлом манифеста который подписан вашим публичным ключем, только обладатель приватного ключа имеет возможность обновлять контент в дальнейшем. (Не считая сайтов с мульти-подписью но о них ниже)

Подключение к сайтам происходит следуюшим образом: Вам требуется знать его hash адрес или же .bit домен, как только вы его попытаетесь открыть (например http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D) будет выполнено подключение к торрент трекеру и найдены пиры которые раздают этот сайт, после чего пойдет его загрузка. (В дальнейшем планируется работа и через DHT но в данный момент — нет)

А обновление контента?
Обладатель сайта может опубликовать новую версию сайта и если она подписана валидным ключем — она будет распространена между пирами.

image

Блоги в сети

Что изменилось за год

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

Сейчас всё по другому.

Сайт в сети может быть multi-sig (т.е иметь возможность содержать контент от разных приватных ключей т.е разных пользователей)
Для этого в манифесте к сайту указывается, что запись в определенную папку могут иметь пользователи со своими ключами а не только обладатель основного ключа.

Как это выглдит внутри? — Для начала нам нужно получить свою подпись, сейчас используется ZeroID — ресурс закрепляющий соответствие ника и ключа, никто кстати не мешает клонировать его сделать свой, но мы будем рассматривать именно его.

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

Пиры получают контент и сверяют действительно ли вы отправили изменения (на основе ZeroID) и если это так — принимают изменения.
Для каждого сайта можно настроить свои ограничения и привелегии, но это не будет рассмотрено в этом посте.

Почему она полезно с точки зрения защиты от цензурирования / Почему она полезна в качестве импорто замещения и «защиты сувереннитета»

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

Что есть в сети?

Если вы решили посмотреть на то как работает сеть — то вам стоит загрузить клиент, доступен он на официальном сайте zeronet.io
Если OS отличается от windows, то потребуется клонировать репозиторий и запустить скрипт, для windows же всё проще, скачиваем, разархивируем и запускаем.

Некоторые ресурсы сети:
Тот самый пиратский Play из-за которого о сети недавно писали на многих зарубежных ресурсах http://127.0.0.1:43110/1PLAYgDQboKojowD3kwdb3CtWmWaokXvfp
ZeroTalk — крупный форум http://127.0.0.1:43110/Talk.ZeroNetwork.bit
Отечественный рускоговорящий аналог большого форума http://127.0.0.1:43110/1Apr5ba6u9Nz6eFASmFrefGvyBKkM76QgE
Блог разработчика сети с changelog’ом http://127.0.0.1:43110/Blog.ZeroNetwork.bit
Имиджборда http://127.0.0.1:43110/0chan.bit
Блог о разработке на русском http://127.0.0.1:43110/blog.gomzik.bit

PS В прошлой стате я в качестве теста создавал пробный сайт в сети и он как оказывается всё еще работает…

Платформа ZeroNet для создания децентрализованных сайтов

ZeroNet — это децентрализованная веб-платформа, который предлагает использовать механизмы таргетинга и проверки биткойнов в сочетании с технологиями распределенной доставки BitTorrent для создания сайтов, которые нельзя подвергать цензуре, вмешиваться или блокировать.

Контент сайтов хранится в P2P-сети на машинах посетителей. и проверяется цифровой подписью владельца. Для адресации используется система альтернативного DNS-сервера Namecoin.

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

Анонимная сеть Tor может использоваться для скрытия IP-адресов, помимо того, что пользователь может участвовать в распределении всех сайтов, к которым осуществляется доступ. После загрузки в локальную систему, файлы кэшированы и доступны для распространения с текущей машины с использованием методов, напоминающих BitTorrent.

Среди основных характеристик, которые можно выделить, мы можем найти:

  • Отсутствие единой точки отказа: сайт остается доступным, если в раздаче есть хотя бы одна пара
  • Полностью децентрализован — сайт нельзя закрыть, отключив хостинг, так как данные размещаются на всех компьютерах посетителей.
  • Вся указанная выше информация доступна в кэше, и к ней можно получить доступ с текущего компьютера в автономном режиме, без доступа к глобальной сети.
  • Поддерживает обновление контента в реальном времени
  • Возможность обращения через регистрацию домена в зоне «.bit»
  • Работа без предварительной настройки — просто распакуйте архив ПО и запустите скрипт
  • Возможность клонировать сайты одним щелчком мыши
  • Безпарольная авторизация на основе формата BIP32: учетная запись защищена тем же криптографическим методом, что и криптовалюта Биткойн
  • Встроенный SQL-сервер с функциями синхронизации данных P2P
  • Возможность использовать Tor для анонимности и полной поддержки использования скрытых сервисов Tor (.onion) вместо адресов IPv4.
  • Поддержка шифрования TLS
  • Автоматическая доступность через uPnP
  • Возможность прикрепить к сайту нескольких авторов с разными цифровыми подписями
  • Наличие плагина для создания многопользовательских конфигураций (openproxy)
  • Поддержка передачи новостей
  • Работает в любом браузере и в любой операционной системе.

Как установить ZeroNet в Linux?

Установка ZeroNet довольно проста и для этого требуется только самая последняя версия Python в вашей системе.

Чтобы получить ZeroNet Нам просто нужно открыть терминал и выполнить в нем следующие команды:

wget https://github.com/HelloZeroNet/ZeroNet/archive/py3/ZeroNet-py3.tar.gz
tar xvpfz ZeroNet-py3.tar.gz
cd ZeroNet-py3

Для просмотра сайтов ZeroNet просто используйте скрипт zeronet.py:

Затем просто открывайте сайты в браузере по URL

Где zeronet_address — адрес сайта, который они хотят посетить. Например:

При открытии сайта программа ищет ближайшие пары и загружает файлы, связанные с запрошенной страницей (html, css, изображения и т. Д.).

Для создания сайта достаточно запустить команду

И тогда будет сгенерирован идентификатор сайта и закрытый ключ подтвердить авторство электронной подписью.

Для созданного сайта будет сгенерирован пустой каталог вида «data / xxx . ».

После изменения содержимого этого каталога новую версию необходимо сертифицировать с помощью команды «zeronet.py siteSign идентификатор сайта» и ввода закрытого ключа.

Как только новый контент будет сертифицирован, необходимо прорекламировать его с помощью команды «zeronet.py sitePublish site-identifier», чтобы модифицированная версия была доступна другим пользователям (с помощью API WebSocket для объявления изменений). Через блокчейн одноранговые узлы будут проверять целостность новой версии с помощью цифровой подписи, загрузки нового контента и его потоковой передачи другим одноранговым узлам.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » приложений » Платформа ZeroNet для создания децентрализованных сайтов

Будьте первым, чтобы комментировать

ZeroNet — как пользоваться децентрализованным Интернетом?

ZeroNet был создан в 2015 году как работающая альтернатива традиционному централизованному Интернету. Эта сеть появилась еще до бума ICO проектов, которые обещали децентрализировать все.

Сеть позиционируется как «следующий шаг» в защите свободы человека, которая притесняется корпорациями и правительствами. ZeroNet использует те же принципы, что и криптовалюты, — сеть основана на криптографии, с помощью которой создается подсеть децентрализованных серверов. Вся инфраструктура распределена между пирами: они предоставляют свои вычислительные мощности как хосты.

Криптография используется, чтобы защитить код сайтов. Пользователи связаны так же, как при использовании торрента. У владельца сайта («zite» в ZeroNet) есть приватный ключ. Он позволяет изменять сам сайт, при этом защищая конфиденциальные данные. Пока приватный ключ защищен, сайт в безопасности. Другие попадают на сайт через публичный ключ: он такой же, как открытый кошелек для переводов у биткоина.

ZeroNet теперь автоматически пытается подключиться к сети Tor. Сами сайты пока выглядят очень скромно. Это делается для того, чтобы сохранить низкий размер файлов.

Зачем нужен ZeroNet?

Нет цензуры

ZeroNet использует технологию Peer-to-Peer (BitTorrent). Веб-сайт хранится не на одном сервере, а поддерживается пирами, каждый из которых является сервером для этого сайта. Благодаря этому сайт не поддается цензуре из вне, его нельзя закрыть по чьему-то решению, кроме желания владельца.

Автономный режим

Доступ к веб-сайту можно получить, даже если Интернет недоступен. Заходя на сайт впервые, протокол скачает все содержимое, а затем будет подгружать обновления при следующих подключениях. Последняя версия сохраняется локально, поэтому просматривать сайт можно без Интернета. Конечно, с мессенджерами это бессмысленно, но с информационными сайтами — полезно.

Анонимность

По умолчанию ZeroNet использует Tor, чтобы скрыть IP-адрес пользователей. Всякий раз, когда пользователи запускают клиент, Tor запускается тоже.

Обычно в анонимной сети все происходит медленнее. Но ZeroNet использует одноранговую систему BitTorrent, поэтому загрузка файлов с нее происходит быстрее, чем с централизованных серверов.

ZeroNet — как пользоваться децентрализованным Интернетом?

Безопасность

ZeroNet использует криптографию, положенную в основе биткоина: криптографические ключи и подписи. Он также использует биткойн-авторизацию на основе BIP32 для защиты личности. Блокчейн Namecoin участвует в регистрации доменов.

У проекта абсолютно открытый исходный код, поэтому в разработке может участвовать каждый программист.

Эти качества привлекают, если вы устали от тотального контроля. Но в то же время нельзя отрицать, что технология популярна в глубоком интернете.

В последние годы популярные темные рынки были закрыты правоохранительными органами. Например, агенты Нидерландов тайно управляли Hansa Market в течение нескольких недель после того, как захватили серверы рынка. Примерно тогда же закрыли AlphaBay, поэтому многие поставщики перешли на Hansa. Улики были собраны, что повлекло аресты.

Reddit также максимально усилил репрессии, запретив популярный субреддит DarkNetMarkets. Неизбежно, что участники дарквеба находят другие площадки, и ZeroNet может стать их убежищем.

Именно недоверие к системе является основой, на которой строятся такие сервисы, как ZeroNet. Из дарквеба оно кочует в «белый интернет», так как люди устают от гнета корпораций. «Недоверие» лежит в основе блокчейн-систем. Каждый пир в сети «не доверяет» узлам, к которым он подключен, и только с помощью криптографии сайт одобряют.

Особенности ZeroNet

ZeroNet не нужно настраивать и уточнять конфигурацию. Для его установки достаточно скачать пакет с ZeroNet.io и распаковать на компьютер. Он работает на любой оперативной системе, главное, чтобы был браузер для открытия ссылок.

ZeroNet работает в браузере по умолчанию на локальном сервере: http://127.0.0.1:43110/1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D

Всякий раз, когда вы открываете ZeroNet, он автоматически обновляет веб-сайты с момента последнего использования. Можно вручную регулировать этот процесс, так как он занимает место на жестком диске. Также сервис имеет встроенную базу данных SQL и использует TLS (HTTPS). Соединения с пирами зашифрованы всегда.

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

Что можно делать в ZeroNet?

В ZeroNet есть все, что в привычном интернете, но в зачаточном состоянии.

ZeroNet — как пользоваться децентрализованным Интернетом?

  • ZeroSites — это справочник сайтов, куда попадают популярные сайты и те площадки, что были запущены недавно.
  • ZeroMe — это социальная сеть P2P, в которой вы можете общаться, как в Твиттере.
  • ZeroMail — это сквозная служба шифрованной электронной почты.
  • ZeroBlog — блоги других пользователей, которые можно читать, а также можно создать свой блог.
  • ZeroTalk — аналог Reddit, децентрализованный форум, на котором темы не подвергаются цензуре.
  • Play — один из известных веб-сайтов, на которых размещен пиратский контент, в основном, фильмы.
  • Kaffiene — нативный поисковик по сайтам внутри ZeroNet.

ZeroNet — как пользоваться децентрализованным Интернетом?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *