20c20
< А, нет, не вспомним. Сперва заглянем ещё на пару шагов назад. Классический файлообмен в интернете раньше выглядел обычно так: есть сервер, подключенный к интернету с каким-нибудь широким каналом связи, например, 100 гигабит в секунду. На нём появляется очень популярный файл, который хотят скачать пятьдесят тысяч человек в один момент. 100 гигабит, т.е. 100 000 мегабит приходится разделить на 50 000 — и мы получим в результате среднюю скорость загрузки всего лишь в два мегабита в секунду. Как-то негусто по нашим меркам. А лет двадцать назад всё это дело было ещё на пару порядков медленнее. Это была абсолютно централизованная модель. Случись у сервера даже секундный сбой — и все загрузки могли бы прерваться. В общем-то, этот подход и поныне действует, только обычно файлы раскидывают по CDN [3] вместо единого сервера.
А, нет, пока не вспомним. Сперва заглянем ещё на пару шагов назад. Классический файлообмен в интернете раньше выглядел обычно так: есть сервер, подключенный к интернету с каким-нибудь широким каналом связи, например, 100 гигабит в секунду. На нём появляется очень популярный файл, который хотят скачать пятьдесят тысяч человек в один момент. 100 гигабит, т.е. 100 000 мегабит приходится разделить на 50 000 — и мы получим в результате среднюю скорость загрузки всего лишь в два мегабита в секунду. Как-то негусто по нашим меркам. А лет двадцать назад всё это дело было ещё на пару порядков медленнее. Это была абсолютно централизованная модель. Случись у сервера даже секундный сбой — и все загрузки могли бы прерваться. В общем-то, этот подход и поныне действует, только обычно файлы раскидывают по CDN [3] вместо единого сервера.
82a83,102
LBRY [25]
Добавлено 12.01.2025
С подачи товарищей из чата в матриксе (мне пока не разрешили ссылаться) обнаружил внезапно приличную реализацию соцсети с прикрученным блокчейном. В первую очередь, интерфейс похож на видеохостинг, но на деле публиковать также можно фото, аудио, тексты и другие материалы. Интересно, что сеть остаётся живой, в неё до сих пор что-то публикуют, причём даже довольно крупные авторы. Ещё интересно, что в сети есть возможность вознаграждать авторов контента внутренними токенами, которые, вероятно, даже можно в последствии обменять на фиатные деньги.
Но и тут всё не так радужно. В 2023 году разработчиков, LBRY Inc, признали виновными в нарушении законов о ценных бумагах в связи с выпуском токенов LBC — тех самых, которые могли зарабатывать пользователи. С тех пор перспективы развития проекта туманны [26] : полностью закрыть его нельзя, но вот разрабатывать, получается, запрещено.
Несмотря на всю децентрализованную структуру, требующую самостоятельных приложений для использования, у проекта есть дружественный альтернативный интерфейс [27] в классическом вебе. До недавних пор он предлагал функционал автоматической публикации видео с ютуб-канала, но с недавних пор эта возможность недоступна [28]. Так что и свежих видео в сети поубавилось.
[🖼️ 8] [29] Канал Старпома Макаренкова в LBRY [30] (и для сравнения, в YouTube [31]) — скрин от 12 января 2025 года.
=> https://lbry.com/ [25] LBRY
=> https://open.lbry.com/@lbry:3f/theendoflbryinc:d [26] перспективы развития проекта туманны
=> https://odysee.com/ [27] альтернативный интерфейс
=> https://help.odysee.tv/category-syncprogram/ [28] эта возможность недоступна
=> /content/images/2025/01/------------8.png [29] [🖼️ 8]
=> https://open.lbry.com/@MakarenkOFF:a [30]
=> https://www.youtube.com/@MakarenkOFF/videos [31]
85c105
< Minds [25] позиционирует себя как децентрализованная соцсеть с вознаграждением популярных авторов в криптовалюте. Однако, несмотря на заявления об открытом исходном коде, в репозитории проекта [26] при беглом анализе я не нашёл исходников клиента. Зато нашёл раздел инструментов для разворачивания серверной части [27] и страницу статуса собственных сервисов [28], и это косвенно нам указывает, что сервис на самом деле централизованный. Дополнительно это подтверждается возможностью сбросить пароль посредством электронной почты. Однако, если у кого-то есть сведения, демонстрирующие реальную децентрализацию, я буду рад обновить этот раздел.
Minds [32] позиционирует себя как децентрализованная соцсеть с вознаграждением популярных авторов в криптовалюте. Однако, несмотря на заявления об открытом исходном коде, в репозитории проекта [33] при беглом анализе я не нашёл исходников клиента. Зато нашёл раздел инструментов для разворачивания серверной части [34] и страницу статуса собственных сервисов [35], и это косвенно нам указывает, что сервис на самом деле централизованный. Дополнительно это подтверждается возможностью сбросить пароль посредством электронной почты. Однако, если у кого-то есть сведения, демонстрирующие реальную децентрализацию, я буду рад обновить этот раздел.
87,90c107,110
< => https://www.minds.com/ [25]
< => https://gitlab.com/minds [26] репозитории проекта
< => https://gitlab.com/minds/infrastructure [27] раздел инструментов для разворачивания серверной части
< => https://status.minds.com/ [28] статуса собственных сервисов
=> https://www.minds.com/ [32]
=> https://gitlab.com/minds [33] репозитории проекта
=> https://gitlab.com/minds/infrastructure [34] раздел инструментов для разворачивания серверной части
=> https://status.minds.com/ [35] статуса собственных сервисов
96c116
< ### Tox [29]
Tox [36]
98c118
< Ключевое отличие токса от большинства других мессенджеров — это подход к разработке. Сам Tox — это лишь библиотека с описанием протокола связи. Долгое время у него было много разных реализаций [30], но сейчас всё более-менее устаканилось и выбор стал попроще. Функционал простой: личные чаты (конечно, шифрованные) с вложениями, аудио- и видеозвонки. Групповые чаты тоже есть, но искать их придётся как-то самостоятельно. Мобильные приложения работают скверно, хотя на декстопах всё более-менее прилично. И важный нюанс: сообщения доставляются тогда и только тогда, когда оба пользователя онлайн. Причем, если мобильное приложение свернуть, оно через какое-то время уйдёт в спячку и собеседник даже не сможет ничего вам отправить. Файлы тоже не отправятся. Файлы вообще отправятся только тогда, когда получатель явно согласится на их приём.
Ключевое отличие токса от большинства других мессенджеров — это подход к разработке. Сам Tox — это лишь библиотека с описанием протокола связи. Долгое время у него было много разных реализаций [37], но сейчас всё более-менее устаканилось и выбор стал попроще. Функционал простой: личные чаты (конечно, шифрованные) с вложениями, аудио- и видеозвонки. Групповые чаты тоже есть, но искать их придётся как-то самостоятельно. Мобильные приложения работают скверно, хотя на декстопах всё более-менее прилично. И важный нюанс: сообщения доставляются тогда и только тогда, когда оба пользователя онлайн. Причем, если мобильное приложение свернуть, оно через какое-то время уйдёт в спячку и собеседник даже не сможет ничего вам отправить. Файлы тоже не отправятся. Файлы вообще отправятся только тогда, когда получатель явно согласится на их приём.
102c122
< [🖼️ 20] [31] Пришлось завести второй аккаунт и болтать с самим собой. Мобильный клиент Antidote, кстати, не поддерживает Markdown.
[🖼️ 20] [38] Пришлось завести второй аккаунт и болтать с самим собой. Мобильный клиент Antidote, кстати, не поддерживает Markdown.
104,106c124,126
< => https://tox.chat/ [29] Tox
< => https://wiki.tox.chat/start?idx=clients [30] много разных реализаций
< => /content/images/2024/12/------------20.png [31] [🖼️ 20]
=> https://tox.chat/ [36] Tox
=> https://wiki.tox.chat/start?idx=clients [37] много разных реализаций
=> /content/images/2024/12/------------20.png [38] [🖼️ 20]
108c128
< ### Jami [32]
Jami [39]
112c132
< [🖼️ 16] [33] На вид — обычный нормальный мессенджер. Панель разметки удобненькая.
[🖼️ 16] [40] На вид — обычный нормальный мессенджер. Панель разметки удобненькая.
114,115c134,135
< => https://jami.net/ru/ [32] Jami
< => /content/images/2024/12/------------16.png [33] [🖼️ 16]
=> https://jami.net/ru/ [39] Jami
=> /content/images/2024/12/------------16.png [40] [🖼️ 16]
117c137
< ### Briar [34]
Briar [41]
119c139
< Мессенджер с чуть более скромным функционалом: в нём нет звонков. Неудобная инициация переписки: нужно, чтобы оба абонента добавили друг друга в списки контактов. Добавление при этом устроено как у всех: надо или сканировать QR-код, или вводить код вручную. Можно выбирать разные способы отправки сообщений: через интернет, через локальную сеть и даже через Bluetooth, если оба пользователя с телефона. А ещё из прикольного — можно вести блог в формате общей ленты. Ваши посты будут доступны только вашим контактам. Также есть коллективные блоги и коллективные чаты, доступные только приглашённым участникам. Сообщения прилетают довольно быстро, пока приложение остаётся в памяти, даже свёрнутым. Подробнее можно почитать у разработчиков [35].
Мессенджер с чуть более скромным функционалом: в нём нет звонков. Неудобная инициация переписки: нужно, чтобы оба абонента добавили друг друга в списки контактов. Добавление при этом устроено как у всех: надо или сканировать QR-код, или вводить код вручную. Можно выбирать разные способы отправки сообщений: через интернет, через локальную сеть и даже через Bluetooth, если оба пользователя с телефона. А ещё из прикольного — можно вести блог в формате общей ленты. Ваши посты будут доступны только вашим контактам. Также есть коллективные блоги и коллективные чаты, доступные только приглашённым участникам. Сообщения прилетают довольно быстро, пока приложение остаётся в памяти, даже свёрнутым. Подробнее можно почитать у разработчиков [42].
121c141
< У мессенджера есть хитрый способ оставаться на связи оффлайн: можно установить специальное приложение [36] на отдельно лежащий дома старый смартфон, постоянно стоящий на зарядке. Приложение надо связать со своим аккаунтом. Теперь, если основной клиент оффлайн, то это приложение примет сообщение и будет хранить его, пока не найдёт конечного получателя.
У мессенджера есть хитрый способ оставаться на связи оффлайн: можно установить специальное приложение [43] на отдельно лежащий дома старый смартфон, постоянно стоящий на зарядке. Приложение надо связать со своим аккаунтом. Теперь, если основной клиент оффлайн, то это приложение примет сообщение и будет хранить его, пока не найдёт конечного получателя.
123,125c143,145
< => https://briarproject.org/ [34] Briar
< => https://briarproject.org/quick-start/ru/ [35] почитать у разработчиков
< => https://briarproject.org/download-briar-mailbox/ [36] специальное приложение
=> https://briarproject.org/ [41] Briar
=> https://briarproject.org/quick-start/ru/ [42] почитать у разработчиков
=> https://briarproject.org/download-briar-mailbox/ [43] специальное приложение
127c147
< Официально приложение вышло только под андроид, а десктопные версии пока (на конец декабря 2024 года) в бете [37]. Ну а пользователи айфонов пока в пролёте [38], увы.
Официально приложение вышло только под андроид, а десктопные версии пока (на конец декабря 2024 года) в бете [44]. Ну а пользователи айфонов пока в пролёте [45], увы.
129c149
< [🖼️ 17] [39] Приложение под мак напоминает, что оно в бете.
[🖼️ 17] [46] Приложение под мак напоминает, что оно в бете.
131,133c151,153
< => https://briarproject.org/download-briar-desktop/ [37] в бете
< => https://code.briarproject.org/briar/briar/-/issues/445 [38] пока в пролёте
< => /content/images/2024/12/------------17.png [39] [🖼️ 17]
=> https://briarproject.org/download-briar-desktop/ [44] в бете
=> https://code.briarproject.org/briar/briar/-/issues/445 [45] пока в пролёте
=> /content/images/2024/12/------------17.png [46] [🖼️ 17]
135c155
< ### Bitmessage [40]
Bitmessage [47]
139c159
< [🖼️ 18] [41] Спасибо, анонимус, тебя тоже с праздником!
[🖼️ 18] [48] Спасибо, анонимус, тебя тоже с праздником!
141,142c161,162
< => https://wiki.bitmessage.org/ [40] Bitmessage
< => /content/images/2024/12/------------18.png [41] [🖼️ 18]
=> https://wiki.bitmessage.org/ [47] Bitmessage
=> /content/images/2024/12/------------18.png [48] [🖼️ 18]
144c164
< ### Session [42]
Session [49]
146c166
< Штука чуть более удобная, чем другие мессенджеры, но чуть менее децентрализованная. На мобилах сразу есть выбор: уведомления могут прилетать быстро, но через сервера гугла и эппла, а могут медленно (очень). Помимо этого, энтузиасты могут поднимать сервисные ноды, которые будут обеспечивать доставку сообщений в периоды, когда один из абонентов оффлайн, что, собственно, и ставит полную децентрализацию сервиса под сомнение. К тому же, поднять такую сервисную ноду — задача нетривиальная и затратная [43]. Но если сервисные ноды могут контролироваться случайными людьми, то, вероятно, сервис можно счесть децентрализованным — тут нет центра в виде организации, контролирующей сервис, а от условного матрикса такой подход отличается случайным выбором серверов с легкой их сменой. В общем, где-то на грани, но пока с положительной стороны.
Штука чуть более удобная, чем другие мессенджеры, но чуть менее децентрализованная. На мобилах сразу есть выбор: уведомления могут прилетать быстро, но через сервера гугла и эппла, а могут медленно (очень). Помимо этого, энтузиасты могут поднимать сервисные ноды, которые будут обеспечивать доставку сообщений в периоды, когда один из абонентов оффлайн, что, собственно, и ставит полную децентрализацию сервиса под сомнение. К тому же, поднять такую сервисную ноду — задача нетривиальная и затратная [50]. Но если сервисные ноды могут контролироваться случайными людьми, то, вероятно, сервис можно счесть децентрализованным — тут нет центра в виде организации, контролирующей сервис, а от условного матрикса такой подход отличается случайным выбором серверов с легкой их сменой. В общем, где-то на грани, но, кажется, с положительной стороны.
150c170
< [🖼️ 22] [44] Децентрализованные злые шуточки.
[🖼️ 22] [51] Децентрализованные злые шуточки.
152,154c172,174
< => https://getsession.org/ [42] Session
< => https://docs.oxen.io/oxen-docs/using-the-oxen-blockchain/oxen-service-node-guides [43] задача нетривиальная и затратная
< => /content/images/2024/12/------------22.png [44] [🖼️ 22]
=> https://getsession.org/ [49] Session
=> https://docs.oxen.io/oxen-docs/using-the-oxen-blockchain/oxen-service-node-guides [50] задача нетривиальная и затратная
=> /content/images/2024/12/------------22.png [51] [🖼️ 22]
156c176
< ### Не совсем децентрализованные сервисы
SimpleX [52]
158c178,184
< Хочется кратко упомянуть о нескольких интересных сервисах, которые, увы, не смоги создать полностью распределённую архитектуру, при которой в сети нет точек отказа — таких узлов, сбой которых приведёт к проблемам для пользователей.
Обновлено 12.01.2025
Чуваки сильно угорели по анонимности: для каждого контакта можно генерировать отдельный одноразовый идентификатор и отдельный профиль. Функционал достаточный: есть звонки, групповые чаты, войсы, медиа и прикольная фича «Live-сообщения», когда сообщение отображается у получателя прямо в процессе его набора.
При прошлом рассмотрении сервиса меня напрягла необходимость выбирать серверы, через которые будут передаваться сообщения, пока собеседник оффлайн — это бы ломало идею децентрализации. Но оказалось, что подобные серверы можно разворачивать самостоятельно [53] и выбирать их вместо предустановленных. К тому же, для пущей анонимности, они ещё и работают через tor (что, впрочем, может вызвать некоторые сложности там, где тор успешно блокируется). В общем, как и в Session, получается некоторая смесь федерации с p2p.
[🖼️ 23] [54] SimpleX реабилитирован и занимает заслуженное место в этом списке
160c186,188
< SimpleX [45] : С одной стороны, чуваки сильно угорели по анонимности: для каждого контакта можно генерировать отдельный одноразовый идентификатор и отдельный профиль. Функционал интересный: звонков нет, но есть групповые чаты, войсы и прикольная фича «Live-сообщения», когда сообщение отображается у собеседника по мере его набора. Но весь кайф ломается ещё при регистрации: надо выбрать, через какие серверы будут передаваться сообщения. Список серверов ограничен партнёрами разработчиков. А значит, миссия по децентрализации провалена — серверы могут быть отключены решением одной компании. Такой вот маленький нюанс портит такую классную концпецию.
=> /decentralization_pt_2_fediverse/ [52]
=> https://github.com/simplex-chat/simplexmq?tab=readme-ov-file#deploy-smpxftp-servers-on-linux [53] разворачивать самостоятельно
=> /content/images/2024/12/------------23.png [54] [🖼️ 23]
162c190,192
< [🖼️ 23] [46] Хорошая попытка, SimpleX, но критерии не удовлетворены.
Не совсем децентрализованные сервисы
Хочется кратко упомянуть о нескольких интересных сервисах, которые, увы, не смоги создать полностью распределённую архитектуру, при которой в сети нет точек отказа — таких узлов, сбой которых приведёт к проблемам для пользователей.
164c194
< NewNode [47] : При всём уважении к команде разработчиков, я не могу называть его децентрализованным по одной причине: для входа в приложение нужно указать номер телефона и получить смс. Это создаёт точку отказа: если сервис отправки смс сломается, люди не смогут авторизоваться на новых устройствах. Более того, это может означать, что и сами профили пользователей могут храниться не распределённо, а где-то на конкретных серверах. Однако, насколько я помню, после входа приложение даёт очень интересные возможности, включая отправку сообщений через другие узлы с подключением через Bluetooth. И ещё проблема: приложение под андроид удалено из плей маркета [48].
NewNode [55] : При всём уважении к команде разработчиков, я не могу называть его децентрализованным по одной причине: для входа в приложение нужно указать номер телефона и получить смс. Это создаёт точку отказа: если сервис отправки смс сломается, люди не смогут авторизоваться на новых устройствах. Более того, это может означать, что и сами профили пользователей могут храниться не распределённо, а где-то на конкретных серверах. Однако, насколько я помню, после входа приложение даёт очень интересные возможности, включая отправку сообщений через другие узлы с подключением через Bluetooth. И ещё проблема: приложение под андроид удалено из плей маркета [56].
166,169c196
< => /decentralization_pt_2_fediverse/ [45]
< => /content/images/2024/12/------------23.png [46] [🖼️ 23]
< => https://www.newnode.com/ [47]
< => https://play.google.com/store/apps/details?id=com.newnode.messenger [48] удалено из плей маркета
Bridgefy [57] : ситуация с ним очень похожа на NewNode. Да, есть всякие прикольные способы общаться без интернета, но для регистрации нужен аккаунт гугла или эппла. А значит, профили хранятся где-то на серверах. И следовательно, для входа нужно, чтобы серверы были доступны. Причём, общаться, как и в NewNode, можно и без интернета вовсе. Откровенно говоря, по субъективному ощущению, они оба наследуют и дополняют принципы реализации ныне закрытого проекта FireChat [58], который первым реализовал общение пользователей через mesh-топологию [59].
171c198,202
< Bridgefy [49] : ситуация с ним очень похожа на NewNode. Да, есть всякие прикольные способы общаться без интернета, но для регистрации нужен аккаунт гугла или эппла. А значит, профили хранятся где-то на серверах. И следовательно, для входа нужно, чтобы серверы были доступны. Причём, общаться, как и в NewNode, можно и без интернета вовсе. Откровенно говоря, по субъективному ощущению, они оба наследуют и дополняют принципы реализации ныне закрытого проекта FireChat [50], который первым реализовал общение пользователей через mesh-топологию [51].
=> https://www.newnode.com/ [55]
=> https://play.google.com/store/apps/details?id=com.newnode.messenger [56] удалено из плей маркета
=> https://bridgefy.me/ [57]
=> https://ru.wikipedia.org/wiki/FireChat [58] FireChat
=> https://ru.wikipedia.org/wiki/%D0%AF%D1%87%D0%B5%D0%B8%D1%81%D1%82%D0%B0%D1%8F_%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F [59] mesh-топологию
173c204
< Threema [52] : заявляется как защищенный децентрализованный мессенджер, но есть несколько признаков, что это не совсем так. Например, чтобы войти в корпоративную учётку, надо, чтобы её зарегистрировал представитель организации — а в децентрализованной системе это было бы невозможно. Чтобы зарегистрировать организацию, надо заполнить форму на сайте. Приложение для личного использования однако не требует регистрации, достаточно сгенерировать ключи на телефоне. Если получатель оффлайн, сообщения временно сохраняются на серверах мессенджера. И ещё одно но: приложение платное, стоит шесть евро (извините, жаба душит). Ещё есть бесплатная веб-версия, но непонятно, как средствами браузера реализован пиринг. Все исходники закрытые. И до кучи, оно в российском реестре ОРИ [53], т.е. обязано передавать данные о пользователях. В общем, слишком много красных флагов.
Threema [60] : заявляется как защищенный децентрализованный мессенджер, но есть несколько признаков, что это не совсем так. Например, чтобы войти в корпоративную учётку, надо, чтобы её зарегистрировал представитель организации — а в децентрализованной системе это было бы невозможно. Чтобы зарегистрировать организацию, надо заполнить форму на сайте. Приложение для личного использования однако не требует регистрации, достаточно сгенерировать ключи на телефоне. Если получатель оффлайн, сообщения временно сохраняются на серверах мессенджера. И ещё одно но: приложение платное, стоит шесть евро (извините, жаба душит). Ещё есть бесплатная веб-версия, но непонятно, как средствами браузера реализован пиринг. Все исходники закрытые. И до кучи, оно в российском реестре ОРИ [61], т.е. обязано передавать данные о пользователях. В общем, слишком много красных флагов.
177,181c208,209
< => https://bridgefy.me/ [49]
< => https://ru.wikipedia.org/wiki/FireChat [50] FireChat
< => https://ru.wikipedia.org/wiki/%D0%AF%D1%87%D0%B5%D0%B8%D1%81%D1%82%D0%B0%D1%8F_%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F [51] mesh-топологию
< => https://threema.ch/en [52]
< => https://roskomsvoboda.org/ru/post/messendzher-threema-pervyim-iz-inostrannyih-se/ [53] оно в российском реестре ОРИ
=> https://threema.ch/en [60]
=> https://roskomsvoboda.org/ru/post/messendzher-threema-pervyim-iz-inostrannyih-se/ [61] оно в российском реестре ОРИ
203c231
< Это был третий, завершающий пост цикла про разные способы децентрализованного общения. Если не читали прошлые посты, зацените их тоже: первый про общую теорию децентрализации [54], а второй про федеративные сервисы [55].
Это был третий, завершающий пост цикла про разные способы децентрализованного общения. Если не читали прошлые посты, зацените их тоже: первый про общую теорию децентрализации [62], а второй про федеративные сервисы [63].
207,208c235,236
< => /decentralized_pt_1_theory/ [54] первый про общую теорию децентрализации
< => /decentralized_pt_2_fediverse/ [55] второй про федеративные сервисы
\ No newline at end of file
=> /decentralized_pt_1_theory/ [62] первый про общую теорию децентрализации
=> /decentralized_pt_2_fediverse/ [63] второй про федеративные сервисы
\ No newline at end of file
text/plain; lang=ru
This content has been proxied by September (ba2dc).