💡 Идея: Распределённые блоги

 Публичный пост

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

Я изучал материалы по технологиям распределенного (peer-to-peer, p2p) Интернета. Ring, Tox, ZeroNet, Netsukuku, DHT, I2P, биткойны, блокчейны... От терминов, названий технологий и разного программного обеспечения рябило в глазах, но вывод из всего прочитанного был пессимистичен: пока что о по-настоящему широком, массовом применении речь не идёт. А зря, все технико-программные средства для этого уже разработаны и отлажены. Остаётся слегка полирнуть - и вперёд. И дело даже не в обходе цензуры, блокировках и запретах. Дело в том, что наступил уже двадцать первый век, а Интернет по-прежнему в основной своей массе напоминает что-то вещественное, громоздкое и огромное, вроде гигантского склада, а не ажурную и невесомую технологию будущего. Мы постоянно складываем и берем данные на каких-то сервисах, которые в любой момент могут обанкротиться, сгореть, попасть под запрет, стать жертвой кибератаки, поменять формат, род деятельности или их просто может решить закрыть сам владелец ввиду морального старения и нерентабельности. Всё! Всё, что нажито непосильным трудом - тысячи лайков, сотни комментариев, не говоря уже об основном, важном и полезном наполнении сервиса (в потреблении или создании которого вы принимали непосредственное участие) - в один момент исчезает. Страшно? Ну а что, вы действительно думаете, что те сайты, которые вы читаете, и те соцсети, в которых вы зарегистрированы, будут существовать вечно? До какой-то степени они, безусловно, застрахованы от неприятностей, но стопроцентной гарантии не может дать никто.

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

Во-первых, совершенно необязательно тащить на p2p-шасси весь Интернет целиком (как это стремятся сделать проекты наподобие ZeroNet). Достаточно, например, личного контента - переписка, смешные картинки и статусы, фото из Инстаграма, твиты и прочие журналы и блоги. Как правило, нам интересны не столько аккаунты определенного человека в различных сервисах (которых может быть сколько угодно), сколько сам конкретный человек и производимый им контент. Этот контент чаще всего нам приходится соскребать с виртуальных стен разных сервисов и увязывать в голове в цельную картину. Хотя желательнее было бы получить всё это напрямую от персоны, которой аккаунты в этих сервисах и принадлежат. Так сказать, из первых рук.

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

В-третьих, вовсе не обязательно, чтобы на каждом устройстве хранились все данные из p2p-Интернета в полном объёме. Достаточно хранить только то, что вам интересно (о тех, кто вам интересен), и на что хватает буфера. По мере необходимости можно выкидывать одно и подгружать другое, благо скорость и ширина канала провайдеров и операторов связи легко позволяют провернуть такой фокус.

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

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

На первый взгляд, описанное мной кажется слишком хорошим, чтобы быть правдой. Пытливый ум тут же начинает придумывать каверзные вопросы насчёт реализации. Например: что будет, если девайс интересующего человека (то бишь и сам интересующий контент) будет находиться вне сети в тот момент, когда нам вздумается его почитать? Ответ довольно простой: читаем то, что успело подгрузиться на наш смартфон после подписки, а заодно опрашиваем по распределённой сети (привет, технология DHT) других читателей этого человека - у кого есть новости посвежее. Кстати, в этот момент пригодится блокчейн: ленту новостей желательно хранить именно в нём во избежание фальсификации со стороны «хешируюших читателей». Или другой вопрос: как восстанавливать свой контент и «админский» доступ к нему в случае утери или поломки телефона? Что и как служит идентификатором, если централизованной базы с пользователями нет? И на этот вопрос есть ответ, хотя и несколько посложнее. И наверняка такой ответ можно дать не один, если даже я могу сходу предложить как минимум одну модель, основанную на тех же резервных копиях в блокчейне и ассиметричном шифровании.

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

23 комментария 👇

Предлагаю название: ПегоДудоБлог

  Развернуть 1 комментарий

Юмора не уловил. Кэп?..

  Развернуть 1 комментарий

@V_exeR, сериал "Кремниевая долина". История вымышленной компании "Пегий Дудочник", которая в итоге начала разрабатывать распределённый интернет (Дудонет)

  Развернуть 1 комментарий

@buzur, ах вот оно что! Не опознал, пардон. Да, действительно некоторое сходство есть =] Даже жаль, что этот сериал я посмотрел только в прошлом году. Сильно после того, как эту идею описал.

  Развернуть 1 комментарий

А есть от этого практическая польза? Я вот до сих пор не могу понять, а какие реальные и прикладные проблемы p2p решает? Вокруг столько разговоров, что пора бы нам уже сделать всё по красоте, к чёрту гигантов, которые подмяли под себя весь интернет и большую часть IT. Где-то рядом возникают разговоры про криптоанархистов, свободу, надзорный капитализм. В технических разговорах обсуждают p2p сети, ipfs, блокчеины, алгоритмы консенсуса, CRDT и много чего ещё.
Только я, наверное, слепой и непросвещённый и в упор не вижу выхлоп от всего этого, только очень много разговоров.

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

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

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

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@gwgjga6dQ4Wnve1N, я тоже скептик и не верю в тот мир, что нам рисуют криптоанархисты. Но мне кажется, что р2р технологии все равно будут продолжать входить в мир простых обывателей вот так вот незаметно. Щедро залитые интерфейсами и обернутые в продукты, а конечному юзеру будет насрать что там внутри.

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

  Развернуть 1 комментарий

@vas3k, вот да! Нам частенько рисуют полярные варианты будущего, а реальность упорно топает по совершенно отдельному, своему пути. Иногда это что-то среднее между прогнозами, а иногда что-то совершенно новое.

  Развернуть 1 комментарий
Yaroslav Lunev Адвокат дьвола 31 июля 2020

В целом, идея годная, на хабре как то описывали интересный концепт тоже в подобном направлении (https://habr.com/ru/post/482912/).

Конкретно по этой идее:

  1. если хранить на смартфонах что-то, то сеть не будет резайлент без бэкапа на 20 устройствах (что вырастит кост), сетка нужна на устройствах (например, которые я предлагал тут в Идеях — кусочек децентрализованного интернета)
  2. нужно мотивировать юзеров хранить данные и делать их доступными, то есть будет нужен токен

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

  Развернуть 1 комментарий

Большое спасибо за ссылку! Пара идей оттуда прекрасно дополняет моё видение. Телегу записал, скоро зайду =]

  Развернуть 1 комментарий

Чтобы кого-то на рынке "похоронить", нужен очень эффективный (умный/агрессивный/хуйпоймикакойеще) маркетинг. Может быть ты слышал про Diaspora лет десять назад примерно. Распределённая социальная сеть, даже вроде работала. Где она сегодня, знает ли кто-то про нее? В даркнете периодически тоже такие проекты запускаются, и тоже как-то тихо. Или Мастодон - (пока живая) альтернатива Твиттеру без цензуры.
К сожалению если проект не подходит по некоторым негласным правилам, в него не только не будут инвестировать, про него даже не будут особо писать. Типа как ты не можешь в банковской среде забраться очень высоко, если не женат - слишком мало рычагов воздействия.

  Развернуть 1 комментарий

@EugeneYakshin, Это я как раз прекрасно понимаю, уже давно не восторженный вьюнош с пламенным взором =] И про Диаспору помню. Как и про не до конца понятную смерть основателя. Поэтому и использовал осторожную формулировку "есть шанс", а не "порвёт всех в клочья".

  Развернуть 1 комментарий

Тоже когда-то интересовался этой темой, нашел Diaspora, Secure Scuttlebutt и др., но судя по их развитию не так просто взять и перевести всех на р2р. Обычному пользователю начхать на технологии, ему нужен контент и друзяшки, а без массового вливания денег и пиара проект так и останется в гиковой нише, а для действительно качественного р2р надо много 'р'.
Но тема интересная, подписался :)

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий
Petr Korolev ETHusiast in open-source & privacy 16 августа 2020

Во, спасибо что высказал!

Такая идея у меня в голове живет!

она даже в Ноушене записана :)
она даже в Ноушене записана :)

  1. Пока жду как доспеют технологии. Децентрализованный мир еще не готов. Но если будет движуха в эту сторону - поддержу разработку.

  2. пока самое близкое к этому - это Mastodon & Diaspora. Один как твиттер, другой как фейсбук. Но они пока сырые и не решена проблема распределения контента и прав доступа.

    • Например, каждая сущность Мастодона - отдельный сервер. и на каждом сервере тебе надо заново регаться, что противоречит самой идеи единого аккаунта.
    • Диаспора тоже вещь в себе и распространения не получила.
  3. Ни там ни там не идет речь о \ своей даты и контента (а как следсвие: права доступа, кому и что показывать).

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

    • по геолокации (локальные новости)
    • по близости друзей (например видеть все от самых близких и только самые важные новости от друзей-друзей)
      • как определять вес важности - это отдельная история, но решаемая
    • по контенту (Например есть крутые блогеры, но они еще и мамы: Тогда хочется вырубить контент фоток с детьми и котиками, а оставить только посты с мыслями)
  Развернуть 1 комментарий
  1. В принципе, по технологиям - готов. Движухи нет, согласен. Но в целом - готов.

1.1. Да, меня тоже деморализовала отдельная рега на отдельном сервере.
1.2. Ну не такая уж и сама в себе, но всё равно сложно, согласен.
2. Права доступа - да, та ещё боль!
3. Полностью согласен с дополнениями, но это уже, можно сказать, детали ттехнической реализации.

А читал ссылку на хабр, что мне тут в комментариях давали?

  Развернуть 1 комментарий

Тоже часто эта мысль посещает.

Но я часто думаю в сторону использования ipfs для хранения текстов.

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

Ещё важный момент: современный блог сам по себе не интересен: его надо линковать в мессенджеры и прочие соцсети с ноушенами.

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

  Развернуть 1 комментарий

В целом многое зависит от цели. Если цель не в хранении (условно) дневниковых записей, а в славе/деньгах/мировом господстве - ясное дело, без сторонних интеграций не обойтись. Я сам центральный концепт описал.

Компоновка лент - это забота приложухи, имхо. Либо гейт в телегу =]

  Развернуть 1 комментарий
Yury Katkov в шаббатикале 31 июля 2020

А где же бабки?

  Развернуть 1 комментарий

Брать комиссию с платных подписок в бетховенах? Как Ghost.

  Развернуть 1 комментарий

Ой вот всё вам подавай готовое, а вы придёте и своруете мою гениальную идею!!!11ОДИНОДИН =]

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

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб