Самым ближайшим аналогом BitMessage в привычном многим интернет мире является электронная почта. Однако конечно же есть ряд отличий, о которых я вам и расскажу.

Если вы еще не знакомы с Tor, то рекомендую прочитать этот пост.

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

BitMessage - это программа для обмена сообщениями, которая работает без серверов (вроде Gmail или какого-либо другого провайдера почты). Использует криптографию и предназначена для работы в среде, где нет доверия к остальным узлам сети.

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

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

Если сообщение было расшифровано и получено, почему оно передается другим узлам?

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

Анонимность в BitMessage

BitMessage сам по себе анонимен, так как все участники скрываются за адресами вида BM-BcbRqcFFSQUUmXFKsPJgVQPSiFA3Xash (коих каждый участник может создать очень много), однако позволяет использовать Tor для подключения к другим участникам сети. Подключение через Tor позволяет скрыть сам факт использования BitMessage с точки зрения внешнего наблюдателя (провайдер\государство\другой участник сети). Почему это важно я также описал в предыдущем посте.

Другие функции BitMessage

В BitMessage есть функциональность рассылок и анонимных групп.

Рассылки

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

Анонимные группы

Анонимные группы (в программе они называются chan) позволяют организовать общение, где каждый участник может отправлять и читать сообщения. Причем совсем необязательно указывать один из своих адресов. Анонимные группы нельзя подвергнуть цензуре, удалить или заблокировать. Именно по этой причине нам так интересна эта программа. На базе анонимных групп я и предлагаю построить никем не контролируемое, безопасное общение, где можно говорить с кем угодно и на любые темы.

Спам

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

Установка

Как обычно, предупреждаю, не устанавливайте BitMessage, скаченный из неофициальных источников!

Открываем наш недавно установленный Tor Browser и переходим по адресу https://bitmessage.org/

Step 1
Скачиваем

ВАЖНО! Скачивайте запускаемый файл в папку, в имени которой нет кириллических символов или символов пробела (Например: D:\bitmsg).

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

Запуск и настройка

Обязательно запустите или не закрывайте Tor Browser

Step 2
Запускаем

Прежде чем запустить программу, мы проведем ряд настроек.

Step 3
Не соединяемся с сетью а проводим настройку

Откроется окно настроек.

Step 4
Окно настроек

На вкладке Пользовательские устанавливаем галочку Запустить в переносном режиме. В этом случае, BitMessage будет хранить все данные и настройки рядом с исполняемым файлом.

Далее переходим на вкладку Сетевые настройки и укажем программе подключаться к сети используя Tor.

Step 5
Нужно выбрать тип прокси сервера "SOCKS5" и прописать в поле порт "9150"

На этом первоначальную настройку мы закончили. Жмём "ОК", выходим из программы и запускаем заново, но в этот враз выбираем "Соединиться прямо сейчас". Если у вас выскочило окошко Брэндмауэра Windows, нажмите "Разрешить".

Step 6
Разрешаем соединения для BitMessage

После перезапуска программы, можно перейти на вкладку Network Status и ждать, пока красная точка внизу справа станет желтой.

Step 7
Окно Network Status

Когда индикатор подключение станет желтым - это значит, что мы успешно подключились к сети. Начнется синхронизация. Мы скачаем всю почту за последние несколько дней. Количество писем, которые осталось скачать мы увидим в поле Object(s) to be synced

Step 8
Окно Network Status

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

Давайте создадим наш первый адрес и попробуем отправить первое письмо.

Step 9
Заходим на вкладку Messages и нажимаем кнопку New Identity внизу

Step 10
Окно генерации нового адреса

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

ВАЖНО! Если вы не создаете рассылки, то не привязывайтесь к адресам, меняйте их в любой момент. Рекомендую использовать случайный адрес.

Теперь, когда у нас есть адрес, давайте отправим для пробы письмо на мой адрес. Очевидно, я не смогу круглосуточно проверять новые письма, поэтому отвечу вам как только смогу, однако обещаю ответить любому написавшему.

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

BM-2cUgkzS4rmpfwYrYBPDiQx1axYUEYfThDA

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

Step 11
Пишем новое письмо

Тему и тело письма заполняйте на свое собственное усмотрение, а TTL (время жизни письма в сети) оставляйте по умолчанию. Жмите отправить. В левом нижнем углу вы увидите сообщение Message queued

Step 12
Письмо отправлено

Ответ придет на адрес, с которого вы отправляли сообщение. Новые сообщения появляются во вкладке Messages.

Step 19
Ответ на отправленное письмо

Вступаем в общий чат

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

Итак, вступаем в чат. Для этого открываем вкладку Chans и нажимаем на кнопку Add Chan.

Step 15
Список каналов

В открывшемся диалоге указываем Присоединиться к chan, а в Имя chan и Bitmessage адрес chan указываем следующие параметры

Имя chan: freedombelarus

Bitmessage адрес chan: BM-2cVTwhcGmKCTPNF7z6qJpzk6KnJBRvdNYd

Важно ввести эти данные без изменений, иначе доступа в chan вы не получите.

Step 16
Добавление канала

Всё. Теперь вы можете получать и отправлять сообщения в чат. Причём можете делать это анонимно (т.е. от имени чата), либо используя один из созданных вами ранее адресов (все так же анонимно, только можно отделять ваши реплики от остальных). Чтобы отправить сообщение в chan, переходим во вкладку Отправить, выбираем в поле От либо сам канал, либо ваш адрес, в поле кому вставляете адрес канала.

Step 20
Отправка сообщения в канал

В остальном процесс схож с отправкой письма на конкретный адрес.

Подписываемся на рассылку этого блога

Если вам интересно получать уведомления о новых статьях в данном блоге, то предлагаю вам подписаться на рассылку. Действия аналогичны предыдущим.

Открываем вкладку Подписки, нажимаем кнопку Добавить новую подписку. В поле имя вводим любое удобное для вас имя. Адрес рассылки:

BM-2cUpvPpaEygrTDbNQwZWa2YH82vQkaSzfB

Не обращайте внимание на то, что адреса в скриншоте и в тексте не совпадают.

Step 14
Новая подписка

Теперь вы будете получать уведомления о новых записях.

Step 18
Новое сообщение из рассылки

Ложка дёгтя

Есть в программе пару неприятных моментов, которые скорее всего будут исправлены со временем:

Неочевидный интерфейс

На самом деле это уже исправленный интерфейс, но по прежнему остается не очевидным.

Я думаю вы и сами уже почувствовали данный недостаток, однако я думаю, что с такой статьёй, как у меня, все становится несколько понятнее.

Отсутствие мобильного клиента

Вообще, строго говоря, я видел под Android одно приложение, однако я его не пробовал и не уверен, что оно рабочее. Я думаю, что с ростом популярности BitMessage, разработчики порадуют нас выбором, однако использование BitMessage на мобильных телефонах может быть затруднено как минимум по двум причинам:

Плохая локализация

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

Послесловие

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

Желаю приятного общения! Делитесь данной статьёй с друзьями, помогайте им настраивать BitMessage, пишите комментарии, обращайтесь ко мне в BitMessage.