Pull to refresh

Comments 36

Сначала о честности: «городского mesh» почти не существует

Мештастик в каждом городе есть. Где как конечно, но я тестил по городу и сообщения почти всегда доходили до домашней ноды https://map.onemesh.ru/

Во-во. Я мештастик (лора v3) купил на днях и пока не успел настроить по нормальному, так, парой сообщений между своими девайсами перекинулся, но в том общественном чате, что у меня там сразу появился - весь город. Веселее только в публичном канале через ретранслятор на рация 433 МГц :).

Наверное подразумевался Heltec V3.
Кстати, посоветую брать Seeedstudio Xiao на nRF52840: стоит дешевле, а жрет в сто раз меньше и от древнего лития 18650 будет работать с неделю (в отличие от ESP32). Вот только бумажную антенну крайне желательно заменить как только будет первая возможность (обычно из проволоки гнут, но тут нужен скилл и VNA).

там с настройками можно проиграть и будет лажа

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

да что говорить - запускал себя несколько одновременно нод и должно совпасть все от частоты канала до "доступных чатов" иначе ноды друг друга не видят

то есть купить модули под определенную частоту и думать что ты "в сети" недостаточно

Там всего 2 канала 1 или 2, ну и дальность обычно 2х видов, но все это можно узнать в тг городского меша или банально перебрать, шифрование на дефолтном канале везде стандартное. Скорее всего у вас все сидят на первом канале а вы на дефолтном для РФ 2м, или у вас heltec v4.3 а прошивка бета а не альфа 2.7.22+. В любом случае есть https://t.me/meshtastic_russia

Если что я хожу с Heltec v3 с дефолтным огрызком.

Справедливо, спасибо за ссылку, посмотрели. Meshtastic это как раз тот случай, когда городской mesh реально работает: и тебе отдельная LoRa-железка на sub-GHz, низкий битрейт, протокол изначально под многохоп и дальние дистанции и так далее. Я же в статье про другое: стоковый смартфон без дополнительного железа, только BLE и Wi-Fi Direct, где ОС душит фоновую радиоработу, дальность маленькая, и честный многохоп там почти не живёт. Это разные инструменты под разные задачи. Meshtastic берёт дальность ценой отдельного устройства и пропускной способности (текст, не голос с фото), Radio берёт телефон, который уже в кармане, ценой радиуса в один хоп. Формулировку в статье поправлю, чтобы не вводила в заблуждение :)

В дальнейшем можно подумать над совмещением этих двух подходов.

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

У Meshtastic две проблемы.
Во-первых, в современных реалиях его глушит РЭБ. И да, военным глубоко положить на то, что падает так же вся телеметрия города и связь спецслужб. Как говорится, чем больше в армии дубов...
Во-вторых, Meshtastic по дефолту работает так себе, много пакетов теряется. Для правильной работы нужно проектировать сеть и настраивать роли, чего в большинстве городов не делается, все ставят дефолтную роль и удивляются что сообщения доходят через раз.
Но, в целом, да, Meshtastic меш на LoRa сильно лучше, чем что угодно, основанное на WiFi.

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

А если "для своих" то можно просто точку доступа на телефоне поднять и на нем же крутить сервер мессенджера, свои просто по вайфаю подцепятся.

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

Про точку доступа с сервером: по сути это ровно то, что Radio и делает, только без ручной настройки. Wi-Fi Direct группа это и есть телефон-хаб, к которому подключаются остальные, но без поднятия AP, без раздачи своего интернета и возни с SSID, и сразу со встроенным шифрованием и анонимной личностью. Инстинкт верный, мы пришли к той же звезде.

может придержать или подменить

Неужели это никак не отследить?

Так и не понял, чем это лучше остального софта вроде Briar, которые заявляют кучу функций, к которым прилагается огромный список "НО!" и по факту ничего толком не работает из-за ограничений, остается лишь директ через BT или WiFI (и иногда даже работает шлюзование).

Briar мы уважаем, и про список «но» вы правы: у любого честного P2P и mesh куча ограничений, мы про это в статье прямо пишем. Разница в центре тяжести.

Briar максимально децентрализован: сервера нет вообще, онлайн через Tor, синхронизация через общих контактов. Цена этого: по сути только Android (на iOS его нет), нет пушей (нужен запущенный Tor-сервис), контакты добавляются обменом ссылками, а Tor часто режут. В итоге, как вы и говорите, в полевых условиях остаётся директ по BT/WiFi.

RCQ по умолчанию это обычный онлайн-мессенджер с E2E (libsignal, forward secrecy, sealed sender) через серверный релей: iOS, Android и веб, доставка офлайн-сообщений из очереди, пуши на iOS (на Android в работе), контакт по короткому UIN, и встроенный обход блокировок (VLESS/Reality), без Tor. А наш Radio это как раз «briar-режим» на случай, когда интернета нет совсем, и у него ровно те же физические ограничения, что у любого P2P по BT/WiFi, мы это не прячем.

Честный размен: у нас есть сервер, у Briar нет. Мы платим за это доверием к серверу (минимизируем его через sealed sender и E2E), но получаем кроссплатформенность, пуши и поведение нормального мессенджера. Briar платит удобством за отсутствие сервера. Это разные точки на кривой «приватность против юзабилити», а не «лучше или хуже» в вакууме.

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

Было бы интереснее подключать к смартфону по USB type-c приёмопередатчик с антенной и делать чат на километры.

Справедливо, и да: если человек стоит рядом, проще сказать вслух. Radio не про это. Он про координацию ГРУППЫ без интернета, когда вы не все в одной точке.

Во-первых, радиус это не «несколько метров». Несколько метров это BLE-маячок для обнаружения, а сами сообщения идут по Wi-Fi Direct, до сотни метров в прямой видимости. Это этаж здания, двор, небольшая площадь, вагон. Голосом через толпу или сквозь стены вы туда не докричитесь, а текст в комнату доходит всем разом.

Во-вторых, текст делает то, что голос не умеет: тихо (в толпе не хочется орать чувствительное вслух), сразу всем участникам и со структурой (координаты, ссылка, фото, закреплённый план).

Про USB-C приёмопередатчик с антенной на километры: это ровно тот путь, о котором выше писали с Meshtastic. Отдельная LoRa-железка на sub-GHz реально берёт километры, ценой отдельного устройства, низкого битрейта и текста без медиа. Направление интересное, но это другой продукт: ты носишь с собой донгл. Radio сознательно про обратный размен, ноль доп-железа и настройки, телефон уже в кармане, ценой радиуса. Разные инструменты под разные сценарии.

сообщения идут по Wi-Fi Direct, до сотни метров в прямой видимости

Скорее в идеальных условиях.

вы упускаете такую вещь как локальные сети

если пропадет глобальный интернет то быстро вернется мода к локалке даже для тех кто вообще не разбирается (как было с vpn)

то есть сам телефон недалеко может быть но вот в доме выделены "гостевые" закрытые точки для построения мостов - договорились меж соседями и вот уже начинают воскресать тулзы из нулевых с чатами "что там во дворе орет" и "у кого есть что интересное посмотреть"

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

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

У RCQ это два конца одного спектра. Один конец это ровно ваш сценарий «настроил один раз»: сервер RCQ можно поднять локально, хоть на старом ноуте или Raspberry Pi в доме, и соседи цепляются к нему по обычному WiFi, без выхода в интернет вообще. Получается приватный «остров» на дом или район, со всем шифрованием и без связи наружу. Другой конец это Radio, когда даже точки доступа нет: телефоны напрямую, ноль инфраструктуры, ценой радиуса.

А вот «связать это всё в единое децентрализованное, чтобы не играть в хакера» это честно самая сложная часть, и красиво её пока никто не закрыл. Мы скорее даём набор кубиков (локальный сервер плюс direct-радио), чем обещаем один волшебный mesh. Но вектор вы описали верно: спрос на локалки при первом же серьёзном рубильнике вырастет очень быстро.

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

в этом месяце закончу тулзу заодно и статью на хабр выкину на смежную тему

...и пойдут штрафы и конфискации за оказание услуг связи без лицензии.

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

Локалки легко рубить в прямом смысле — топором. Прошлый-то раз они никому особо не мешали.

если внутри децентрализованная сеть то топор может только на пропускную способность канала повлиять

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

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

Тут можно ограничить свой трафик передаваемым чужим, или что-то в этом роде.

договорились меж соседями

И всё заглохло )

Зачем изобретать велосипед? Reticulum существует, если надо mesh "планетарного" масштаба с любым транспортом - это оно. И не ограничивается конкретной технологией (как meshtastic/meshcore), и является не просто протоколом для очередного mesh мессенджера, а полноценным сетевым стеком, на котором уже работает что угодно. Для мобильного использования columba неплоха

Согласен, Reticulum отличная штука, и мы её не игнорируем: это действительно полноценный криптографический сетевой стек, транспортно-агностичный, и как mesh он на голову выше нашего Radio. Тут спорить не с чем.

Но мы решаем другую задачу и на другом слое. Reticulum это СЕТЬ: как пакеты находят друг друга через любую среду. RCQ это МЕССЕНДЖЕР как продукт: кроссплатформенный (iOS, Android, веб / в будущем Desktop-версии), libsignal с forward secrecy, sealed sender, пуши, добавление контакта по короткому номеру, встроенный обход блокировок. Центр тяжести у нас не mesh, а «обычный приватный мессенджер для не-гика», а Radio это офлайн-fallback на случай «интернета нет вообще, люди рядом», сознательно минимальный (ноль настройки, без доп-железа).

Если задача это именно транспортно-агностичная сеть планетарного-галактического-вселенного масштаба, Reticulum правильный инструмент, и переизобретать его мы не пытаемся :)

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

На руках полно старых смартфонов. У меня лежат 3 штуки, на одном из ник андроид v5 или v7, не помню. Было бы хорошо их приспособить в качестве ноды и/или ретранслятора. Можно примотать изолентой повербанк и работать будет долго. Подойдут и с битым экраном. Если Вы сделаете ПО под такой вариант, будет неплохо. Как мне кажется. Но надо обратить внимание на работу со старыми версиями андроида.
Также полно микророутеров с WiFi и Openwrt на борту. Аналогично — повербанк.
Это позволит распространить систему хотя бы на подъезд, тогда будет шанс реального использования.

Вся надежда на Илюшку Маска и его Direct to cell

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

Так что нет, надо всё, и такое, и сякое. А там посмотрим.

идет пятый год как говорится "известных событий", а "вагона гвоздей"ТМ всё нет и не предвидится.

Так что не путайте теплое с мягким.

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

условным вагоном гвоздей на соответствующих орбитах

Были тут одни такие, альтернативно одаренные. Решили всем поднасрать сбитым спутником. В итоге, как обычно, штаны забыть не догадались, и пришлось корректировать орбиту МКС, а спутникам связи немножко пофиг.

C удовольствием слежу за вашим проектом.

Но. Тут у меня замечание: а стоит ли? Нет, сама по себе функция офлайн-чата понятно, что имеет право на жизнь... Легко читаются сценарии использования, но стоит ли создавать "универсальный" продукт? Не лучше ли разнести функции по двум отдельным программам? Просто сравните "востребованность" одного и другого... это, вероятно - 99 к 1.

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

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

я не тестировал ваше приложение, а чем оно лучше bitchat?

Sign up to leave a comment.

Articles