Проект создания децентрализованной базы для децентрализованного форума ¶
By: howtpi on 2026-03-05 11 ч.
Добрый день.
Сейчас всё сильнее вводятся ограничения на Интернет и ресурсы, которые раньше очень помогали жить мне и многим моим друзьям и знакомым.
Например: специализированные и тематические форумы, доски объявлений и бартера, библиотеки знаний.
Ограничения на Интернет отрезают простой и бесплатный (без vpn) доступ к подобным зарубежным площадкам, а наши локальные площадки подвержены новомодной тенденции к монополизации, упрощению, вводу платных подписок и услуг и к общему отуплению и примитивизации происходящего на них. Я из вымирающей касты инженеров и "garage tinkerer". Удобные структурированные форумы умирают и я с коллегами вынужден переходить в чаты и в большие агрегаторы статей и сообщества, где наши узкоспециализированные тематические статьи большинству неинтересны, а значит автоматические алгоритмы продвижения их никому не покажут. В чатах твой вопрос, полезный совет или ответ тут же улетает вверх и до него никто не пролистает, а чтобы пользоваться поиском нужно угадать что именно и кому отвечали или советовали. Все эти соцсети, чаты и прочие медиаплощадки не располагают к вдумчивому и обстоятельному решению проблем и общению. Клиповое мышление убивает наше развитие (тут спорно, согласен, но это тема для других дискуссий). Но хватит об этом. Это лишь объясняет мою мотивацию и больше похоже на старческое брюзжание.
Как видно из моего текста, мне достаточен и востребован довольно простой "текстовый" Интернет. У меня есть предположение и надежда, что я не один такой. Я почти уверен, что человечеству для саморазвития и действительно полезного взаимодействия достаточен и нужен именно такой вид Интернета - через обычный, удобный и максимально структурированный форум на все случаи жизни, но максимально милиманистичный. При этом очень желательно, чтобы он был децентрализованный и при необходимости анонимным, а также не привязанным к каким либо серверам, хозяевам, способам передачи данных и к технологиям.
Но форум это просто отображение информации. Намного важнее сама информация - база данных. Собственно с неё и надо начинать и возможно ею и стоит закончить.
Т.е. у меня есть желание поучаствовать в разработке и создании структуры и описания базы данных, которая была бы единым стандартом для использования в любых способах отображения (один из которых и вероятно базовый - это форум) и передачи информации. Сразу учтоню. Я хоть и имею отношение к программированию и разработке ИТ-технологий, но скорее как тот же "garage tinkerer", а не как профильный специалист. И мне сложно сформулировать всё достаточно доступно и понятно. Вероятно мои рассуждения для специалистов выглядят достаточно наивными и глупыми, а для неспециалистов слишком запутанными и непонятными. Моя первая задача тут - именно сфорумлировать свои мысли (возможно с вашей помощью или на основе вашей критики) в что-то наиболее понятное для специалистов, которые это могли бы реализовать.
Для большего контекста - я не сегодня этим занимаюсь и попробовал уже разные проекты и даже пообщался с некоторыми их создателями (retroshare, diaspora, bitmessage, disroot, 0net, feda.croco.net и т.д.) и их существование как минимум подтверждает, что все мои идеи (хотя они не мои, я вполне осознаю, что я не первый на этом пути и не претендую на авторство) вполне реализуемы и работают в других проектах. Но проблема этих проектов зачастую в том, что их авторы создают свою инфраструктуру под свои цели и своё авторство, которое зачастую нужно только им и малой части их последователей. Они ограничены или способами передачи, идеологией, протоколами, структурой или чем-то еще, что считают изюминкой своего проекта, а на самом деле это его ограничение. Они часто поддаются моде и уходят в подобие соцсетей и чатов или наоборот застревают в прошлом и пытаюстя воскресить то, что морально устарело (хотя с первого взгляда про мой форум можно сказать тоже самое, но надеюсь, что только на первый).
Перейду к сути моих предложений (хотя понимаю, что уже слишком много написал и большинство до этого момента даже не дочитают).
1. Создаются описания, обоснования и понятный план ближайших работ (дорожная карта) проекта. Этим пытаюсь заниматься я и пара моих уже найденных товарищей, надеясь, что присоединится кто-то еще.
2. Выбираются несколько площадок для размещения всех материалов, наработок и обсуждений в абсолютно свободном и бесплатном доступе без закрепления авторства и каких-либо ограничений на использования (возможно разве что исключая нарушения законов, для тех площадок, где это требуется указать). Но не привязываясь к конкретным площадкам. Следуя идеологии проекта, информация должна распространяться как угодно и где угодно.
3. Привлекается к этому аудитория через статьи на ресурсах и "сарафанное радио". Донаты собираются только на привлечение конкретных нужных специалистов для выполнений конкрнетной работы по проекту. Всё остальное на голом энтузиазме. (Да, тут можно упомянуть мой опыт - я уже пытался на фриланс площадках начать покупать услуги по обработке и продвижению всего этого и понимаю всю сложность ситуации. К сожалению для проекта полезны только действительно заинтересованные в нем люди. За деньги интерес не купишь. Даже конструктивную заинтересованную критику и консультации получить платно оказалось проблематичным. А вот просто, даже случайно заинтересовавшиеся люди, оказали неоценимую помощь. Мне это неудивительно. В наших сообществах "garage tinkerer" мы именно так и создаем что-то действительно уникальное и полезное). Лично я готов к донатам и у меня есть на это очень скромный, но регулярный бюджет. Пока только в Monero, учитывая моё желание сохранить хотя бы базовую анонимность. учитывая все обстоятельства.
4. Создается прототип базы данных. Описание её структуры и полей. Способы и порядок синхронизации данных.
5. Проходит тестирование базы на различных ресурсах, устройствах, протоколах и площадках.
6. Если это показывает хоть какую-то работоспособность то дальше оно должно начать развиваться само при наборе критической массы заинтересованных.
Теперь сумбур мыслей и идей, которые бы и хотелось структурировать и организовать в что-то внятное и понятное большинству, а затем и специалистам.
- допустим у нас есть некая база данных, например какого-то форума. Там мы имеем таблицы с записями тем форума, с записями пользователей, с еще какими-то служебными таблицами. У нас есть выгрузка этой базы в текстовом виде. Теоретически мы можем при необходимой конвертации этих данных, развернуть эту базу на любом устройстве, сервере, площадке. И отобразить мы эту информацию можем тоже как угодно. Но наиболее логично в виде того же изначального форума, с которого её выгрузили. А теперь представте, что частицы этой базы разбросаны по всему Интернету, интранету, по оффлайн устройствам и даже в обычном текстовом (бумажном) виде хранятся у кого-то на обычных книжных полках в библиотеках. И есть способы всю эту ифномрацию синхронизировать между собой, верифицировать, дополнять и изменять.
- наш форум про всё на свете без ограничений и для отображения и обмена любой информацией всего человечества между всеми. Он разделен на разделы, разделы на ветки форума, ветки на темы. В темах есть стартовый пост, ответы к нему и комментарии к ответам для придания некой трехмерности (обсуждаемо).
- у нас распределенная база. Где каждая её часть распространяется, дополняется, модерируется и совершенствуется теми, кто этим сейчас заинтересован. А все вместе (т.к. в совокупности всё человечество заинтересовано во всём, что оно генерирует в плане информации) люди поддерживают эту общую базу, развивают её. Каждый в своей области. Информация живёт, пока она интересна хоть кому-то одному (назовём каждого участника узлом). Он её хранит и старается передать другим узлам. Если их фильтры позволяют её принять, то она доходит до них и распространяется дальше.
- каждый использует (настраивает) свои фильтры или использует публичные чужие, вступая так в сообщества, где фильтры определяются и настраиваются модераторами сообществ, или доверяясь поводырю, которому он решил довериться, копируя его фильтры.
- нформация для человечества по настоящему важна (опять же мнение) только в виде текста. Пока человечество не научилось напрямую передавать свои мысли осознанно и продуктивно, нет лучшего способа (затратив достаточно усилий и умений на формулировки) донести смысл, знание, опыт, чувство, мысль до остальных, чем через текст. Видео, аудио и прочие способы великолепны, но чаще лишь отнимают время и не могут соперничать с текстом в лаконичности и полезности по донесению информации большинству. И вряд ли будут. Поэтому в базе только текст. Всё остальное в виде ссылок на любые прочие ресурсы. Т.е. весь объем базы, при современных методах сжатия, шифрования, верификации, а также, учитывая распределенное хранение и модерирование фильтрами, даже при необходимости хранить все знания человечества, не критичен и уже возможен для хранения на устройствах почти каждого человека с более-менее современным смартфоном.
- так как каждый сам решает (или доверяется чужим фильтрам - например, официальным фильтрам своей страны), что хранить и распространять дальше, то нет пока обоснованной проблемы (хотя при надобности обоснуют), по легитимности всего этого процесса и претензий, которые имеются к большинству глобальных операторов данных. Фильтр работает на основе рейтингов сообществ. Каждый может поставить любому объекту в базе (посту, пользователю, комментарию, разделу и т.д.) или плюс или минус или оставить нейтральным от своего имени или от имени сообщества куда его приняли или куда он вступил сам (если сообщество это позволяет). Ставя минус ты скрываешь для себя этот объект и для тех кто пользуется тобой (твоими настройками) как фильтром и этот объект у тебя больше не хранится и не передается дальше.
- не обязательны личные кабинеты, верификации, привязки к чему-либо. Они возможны в сторонних клиентах и на серверах, которые могут это хранить, но совершенно необязательны. Ты создаешь пользователя, создав ключ, который подтверждает (подписывает) сообщения этого пользователя под которым добавляется информация в общую базу или совершаются любые другие действия. Имея секретную часть ключа ты всегда можешь верифицировать свои сообщения любых своих пользователей.
- неважно как передавать, синхронизировать, хранить базу. Важен сам принцип формирования базы данных и базовая структура её отображения - форумы, разделы, ветки, темы, посты, комментарии, рейтинги и т.д. Этот принцип (и базовое ПО) в свободном виде распространяется любыми способами через что угодно. На основе него кто угодно делает клиенты, разворачивает серверы и разрабатывает способы её передачи и синхронизации. Хоть голубями, хоть лазерами, хоть письменно на глинянных табличках и бересте там, где других способов нет. В обычном же варианте оно просто циркулирует через обычный Интернет, используя серверы энтузиастов, которые благодрая настроенным фильтрам, хранят и распространяют через себя только то, что можно в точке размещения и юрисдикции их серверов.
- частички базы можно даже хранить и размещать внутри любых других проектов (на других форумах, соцсетях, чатах, площадках), помечая их и верифицируя (подписывая) их специальным образом. В базе есть таблица таких ресурсов и разработаны конвертеры, которые всё это могут вытянуть с необходимых ресурсов и отобразить в твоём клиенте. Пример - вы, зная устройство и способы организации информации в базе, на любом уже существующем форуме начинаете тему, оставляя в её тексте специальную метку. Далее все кто пишет в теме и в курсе происходящего тоже оставляет в своих постах соответствующие метки. Далее любому участнику достаточно в общую нашу базу передать лишь ссылку на данную тему и используемый конвертер, чтобы информация этой темы и все её посты встроились в общую базу нашего общего форума в нужные его разделы. Мы обсуждали с товарищами когда это может быть полезно и хоть я еще смоневаюсь, но возможно это действительно очень может пригодиться в определнных случаях слишком сильной цензуры и ограничений.
- мы не пропагандируем никаких революций, противопоставления государствам, лозунгов и чего-либо еще хоть где-нибудь противозаконного. Если запрещено где-то то там этого не делаем, а делаем там, где разрешено. Пока это хоть где-то возможно. Наша цель - распространение и сохранение полезной для всего человечества информации и помощь в коммуникациях и бартере (вещей и знаний). Вообще вся эта идея должна быть оформлена в максимально юридически чистые формулировки и требует дополнительной проработки. Вероятно это даже более важно для развития проекта чем всё остальное по мнению некоторых экспертов.
Это далеко не всё.. У меня за последние 2 года накопилось множество идей и обсуждений которые я до этого просто собирал и пытался развивать только то, что мне интересно. И только недавно стал пытаться это структурировать.
Я извиняюсь за столь объямный первый пост, надеюсь я ничего им не нарушил.
Если интересно пообщаться на эту тему пиши - howtpi@disroot.org.