Вернёмся к нашим криптоштукам. Сегодня в студии очень интересный проект с легкой установкой и с человеческим лицом. По крайней мере в моём случае глаз порадовался увидеть что-то красивое и распределенное.

Хочу отметить радостную новость о том, что BitMessage начал набирать небольшую аудиторию и даже принёс свои первые плоды. Данный материал был совместно подготовлен с отличным человеком, который очень мне помогает донести до вас эту информацию.

И так. Сегодня мы говорим о ZeroNet.

ZeroNet

ZeroNet

Что это такое?

Девиз сети ZeroNet - It's nowhere because it's everywhere!, что в переводе означает Оно нигде, потому что оно везде. Так, интересно... Я думаю если сравнить с другими техническими средствами из этой сферы, автору данного проекта уже можно ставить крепкую пятёрку за всякие маркетинговые штуки. Нет, ну вы посмотрите на официальный сайт! Тут все просто, симпатично, лаконично. Из всего того, что мы ранее обозревали, подобным может похвастаться только Telegram (обзор)

Ладно, это всё лирика, давайте по делу.

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

ZeroNet работает на базе протокола BitTorrent (всеми нами любимые торренты) и с использованием криптографии Bitcoin (которая уже несколько лет доказывает свою стойкость).

Если совсем простым языком, то эта штука позволяет закинуть набор html + js + css в специальную папку. Получится на местном жаргоне зайт (это как сайт, только внутри ZeroNet). После этого, каждый посетитель вашего зайта как бы скачивает его целиком себе и дальше раздаёт его другим посетителям, словно фильм на торрентах. Похожий результат можно наблюдать в RetroShare или Freenet (об этих программах и сетях я возможно расскажу в будущем) за одним, очень большим, отличием. ZeroNet предоставляет зайтам особые функции, которые позволяют сделать из обычного статического сайта (вроде этого вот блога) вполне себе интерактивный сайт, не уступающим многим сайтам в Интернете. Внутри ZeroNet каждый может сделать свой сайт, блог, форум и ничего не платить за это. Ведь зайты будут храниться на компьютерах ваших посетителей.

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

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

Что мы с этого имеем?

Ну во-первых - в данной сети ничего нельзя удалить, заблокировать, нарочно сделать недоступным. Тут маркетинговая фраза из начала поста очень хорошо характеризует сеть. "Оно нигде, потому что оно везде" означает то, что нельзя добраться до какого-то конкретного узла сети и заблокировать его так, чтобы все пользователи не смогли иметь доступ к зайтам, которые расположены на этом узле, т.к. эти самые зайты уже есть у его посетителей и это не даст остановить распространение. Заблокировать всех тоже вряд ли удастся.

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

В-третьих - базовые зайты действительно впечатляют. Там тебе и шифрованная почта, которая работает схожим с BitMessage [обзор] образом, форумы на разных языках (включая русский), блоги (пока в основном блоги разработчиков, но это совсем не обязательное требование), списки все тех же торрентов (на этот раз обычных). Всё это действительно сделано с душой, выглядит приятно (чего опять же не скажешь о многих других анонимных средствах).

Думаю это стоит посмотреть своими глазами!

Установка

Процесс установки достаточно прост. Хоть кто-то из крипто-тусовки сообразил, что такие вещи нужно делать максимально простыми!

Как обычно - открываем наш TorBrowser [что это?] и скачиваем файл отсюда (посетите https://zeronet.io/, если у вас не Windows)

Распакуйте содержимое архива в любое место, где нет кириллицы в путях (например D:\zeronet).

Запуск

Нужно отметить, что запуск для анонимного пользования несколько отличается от обычного запуска. В последнем случае достаточно кликнуть дважды по иконке, а для соединения через Tor придётся немного по-шаманить.

Обычный запуск ZeroNet

Обычный запуск ZeroNet

Для запуска ZeroNet через Tor нам нужно открыть командную строку (TorBrowser конечно же тоже должен быть запущен). Переходим в папку с распакованным ZeroNet приблизительно следующим образом:

cmd.exe

cmd.exe

:: Меняем букву диска
D:\
:: Переходим в папку ZeroNet
cd zeronet\ZeroBundle

Запуск через cmd.exe

Запуск через cmd.exe

:: Запускаем
zeronet.cmd --tor always --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151

А после открываем в TorBrowser ссылку http://127.0.0.1:43110/. Включите JavaScript. Весть ZeroNet работает на нём. Первая загрузка может занять некоторое время, но все равно это не должно быть слишком долго.

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

Если все прошло гладко, то, после загрузки, вы увидите вот такую приветственную страницу:

Домашняя страница ZeroNet по-умолчанию

Домашняя страница ZeroNet по-умолчанию

Регистрация идентификатора

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

Регистрация тут одна на все ресурсы, причём вам не нужно придумывать пароль для неё. Достаточно проделать пару кликов, а совсем уж параноикам придется вернуться к BitMessage и провести регистрацию через него.

Для простоты прокрутим страницу вниз и перейдем в ZeroMail:

ZeroMail на домашней странице

ZeroMail на домашней странице

При клике начнется загрузка, после которой мы увидим что-то похожее на это:

ZeroMail

ZeroMail

Жмём на Select username и сверху справа появится небольшая "выпадашка":

Попытка авторизации

Попытка авторизации

Выбираем zeroid.bit и попадаем на страницу регистрации, которая совсем не похожа на ранее известные вам страницы регистрации:

Страница регистрации zeroid.bit

Страница регистрации zeroid.bit

Нажимаем на Get auth cert, а параноики вроде мения тут же нажимают на or use Bitmessage

Нажимаем на Get auth cert, а параноики вроде мения тут же нажимают на or use Bitmessage

Появляется резонный вопрос, а в чём разница? Дело в том, что zeroid.bit должен каким-либо образом привязать ваш компьютер к выбранному username (мне сложно рассказать техническую сторону данного процесса, либо верьте на слово, либо попробуйте разобраться сами). И zeroid.bit предлагает два пути:

  1. Отправить обычный запрос в обычный Интернет
  2. Получить от вас письмо из сети BitMessage

И я предпочитаю второй для анонимности, хотя если вы проходите данную процедуру через TorBrowser, то в общем и целом разница не так уж и велика.

Выбираем нужный username

Выбираем нужный username

И если вы выбрали BitMessage, то открываем его (ведь он уже установлен с прошлого урока, правда?), заводим новый адрес, отправляем с него письмо, вставив адрес получатели и тело сообщения так, как написано на сайте.

Регистрация через BitMessage

Регистрация через BitMessage

Отправляем, начинаем некоторое время пялиться в zeroid.bit и ждать, пока он нас уведомит об успешной регистрации. Возвращаемся в ZeroMail (на домашнюю можно попасть нажав на символ "0" в правом верхнем углу), еще раз Select username и в "выпадашке" уже будет наш username. Тыкаем в него и получаем нашу секретную почту, которая по своей работе очень похожа на BitMessage, только привычнее и понятнее. И симпатичнее.

Вход под зарегистрированным аккаунтом с другого компьютера или после переустановки

Окей, мы выбрали username, сделали пару непонятных действий, а теперь что, любой может войти под выбранным username? Никак нет. Дело в том, что в рабочей папке ZeroNet есть файл, где хранится ваш криптографический ключ, без которого нельзя использовать username. Так же, нет никакого способа вернуть этот ключ назад при утере. Поэтому крайне рекомендую сохранить файл, который находится по пути <папка, где установлен ZeroNet>\data\users.json, куда-нибудь в другое место, чтобы в случае переустановки или необходимости зайти с другого компьютера, вы могли использовать ваш же username, а не регистрировать новый.

Дополнительно

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

Ru-ZeroTalk

Ru-ZeroTalk

О беларуском пока говорить рано, однако мы его можем зародить сами.

Так же в интернете есть так называемые гейты (или врата) в сеть ZeroNet, на случай, если вы хотите ознакомится с сетью без установки. Вот один из них: bit.no.com. Попробуйте, это может быть интересно!

О том, как в пару кликов завести свой блог: в сети ZeroNet (прокси). Легко начать, достаточно кому-нибудь скинуть ссылку на ваш блог, зайти на него через тот же прокси и получить бесплатный, распределенный блог.

Сервис, который функционально похож на нашумевший PopcornTime для просмотра фильмов и сериалов прямо с торрентов: Play (прокси) к сожалению исключительно на английском

Советы по безопасности

Если у вас в ZeroNet именно анонимная личность, то крайне рекомендую смотреть сайты через TorBrowser, т.к. каждый сайт может неожиданно отправить вас в обычный Интернет (вставив картинку с обычного сайта или сделав переадресацию). К тому же всё работает на JavaScript, это тоже может сделать вас уязвимым для атак.

Минусы

Как обычно отметим некоторое количество минусов

2,5 серьёзных проекта

Сеть относительно новая, поэтому там огромное количество форумов, блогов, каталогов ссылок, а к серьезным проектам можно отнести разве что Play.

Неочевидная, немного опасная регистрация

Подробности расписаны в разделе про регистрацию

JavaScript как основной и единственный способ разрабатывать динамические "зайты"

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

Доступ с мобильного

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

Традиционное послесловие

Очень многообщающий проект, затрагивает важные и актуальные на сегодняшний день проблемы, имеет приятный интерфейс, продолжает развиваться. Я даже поверил в то, что данный проект может стать прототипом Интернета будущего. Свободного, децентрализованного, бесплатного.