p2p social

Jan. 20th, 2021 10:41 pm
volchara: (Default)
[personal profile] volchara
I am thinking about making P2P social network. No centralized server, no cloud to kill, just a small client with microservice connecting to other clients.

Anybody would be interested to join as a BD or marketing?

From the tech point of view I have pretty much ready app that would need some tweaking. Maybe lot of tweaking, but it looks nice at least.

PS. Sharing is caring. If you know smb, please share.

PPS. There are some p2p on the market (Mastodon, Urbit, etc). But they are either bloated, not really decentralized, or just not user friendly (say like for tech geeks). And really, if you are not alone on a market that means the market asks for it.

Date: 2021-01-21 03:45 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Какая-то moera есть.

Date: 2021-01-21 03:48 am (UTC)
From: [personal profile] qvb
Есть такой minds. Насколько он работает и полезен - не знаю.

Date: 2021-01-21 03:58 am (UTC)
From: [personal profile] qvb
Они же вроде как распределенные каким-то образом?
Но я не смотрел как оно там устроено, просто где-то читал.

Date: 2021-01-21 04:43 am (UTC)
From: [personal profile] qvb
Я сейчас посмотрел, они вроде не p2p а скрее более защищенная и анонимная соц сеть, там еще и блокчейн каким-то образом используется, и они же клеймают e2e encryption - но это видимо для мессиджей.

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

И даже если нет модерации, но есть общая discovery и AuthN/AuthZ - то есть возможность для бана неугодных и других злоупотреблений.
А сеть в которой нет общей discovery и нет общего AuthN/AuthZ - сетью не является, это будет просто набор станд-алон блогов. Что работает сегодня, но мало кому интересно.

В общем - нет в жизни счастья :-)
Edited Date: 2021-01-21 04:57 am (UTC)

Date: 2021-01-21 05:06 am (UTC)
From: [personal profile] qvb
>>>Я думаю о древовидной конструкции, когда нода отвечает за дискавери других нодов и аутентификацию пиров внутри ноды. Т.е. типа фидо.

Ну так эта система тоже централизованная, и ее тоже можно абьюзать. Например можно забанить неугодные ноды из общего дискавери, и можно забанить неугодных юзеров. Что в общем обесценивает схему.

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

Но проблема даже не в этом - ключевыми болевыми точками являются:

- Хостинг
- Регистрар
- Пеймент-процессоры
- Наличие аппликации в Апп Сторах

Без всего этого любой сколько-нибудь масштабный проект нежизнеспособен.


P.S. Кстати, вы видели EO от вчерашнего числа о контроле хостинга? Очень интересный EO, лебединая песня так сказать Трампа. Неизвестно захочет ли новая власть сохранять этот EO или похерят, но там крайне любопытные вещи есть, с далеко идущими (нехорошими) последствиями.
Edited Date: 2021-01-21 05:15 am (UTC)

Date: 2021-01-21 05:34 am (UTC)
From: [personal profile] qvb
>>>- Регистрар важен только для начальной дискавери и чтобы было откуда скачать апп.

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

>>>И банить юзеров можно только на уровне ноды.

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

>>>- То же самое с хостингом. Так что по большому счету какой нибудь Бейлиз сойдет вполне.

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

>>>- Пеймент процессинг самая большая задница из всего этого. Только как у Габа - через чеки и биткойн, что сразу уменьшает количество платежей раз в 100.

И это принципиальная жеппа всей затеи. Без денег дискурс живет недолго :-)

>>>- Апп в плейсторе сразу исключаем.

А без этого reach не получится. Будет нишевая штука, ну а это в общем не интересно, да и нишевых площадок и так (пока что) хватает.

>>>То есть в общем то схема рабочая. Но как обычно нужна команда, тех есть, нужно маркетинг/евангелист и бд. И деньги, конечно же.

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


P.S. Я думаю что эту проблему надо решать с другого конца - надо наводить мосты с республиканскими комитетами и деятелями в красных штатах, и если будет взаимопонимание и крыша - то можно о чем-то реальном думать.
Edited Date: 2021-01-21 05:52 am (UTC)

Date: 2021-01-21 07:59 am (UTC)
krivye_ru4ki: (Default)
From: [personal profile] krivye_ru4ki
> Если есть общая система identity - то банить можно на уровне этой самой identity. А если нет общей системы identity, то связность системы низкая, юзер будет вынужден создавать одельные аккаунты на каждой ноде

Заюзать блокчейн здесь? Чтобы хранить список соответствий nickname-public key на куче нод, и чтобы отозвать один элемент списка, нужно контролировать больше половины нод.

Date: 2021-01-21 02:18 pm (UTC)
From: [personal profile] qvb
Public key тут не обойтись, юзеры ведь не с сертификатом заходить будут а с паролем. А выкладывать список паролей привязанный к юзернеймам в открытый доступ (даже в виде дважды посоленных хэшей) - стремно, рано или поздно ломанут. Плюс если используется например телефон в качестве MFA или для ресета пароля - это тоже надо где-то хранить, и блокчейн для этого не подходит.

Date: 2021-01-21 04:40 pm (UTC)
krivye_ru4ki: (Default)
From: [personal profile] krivye_ru4ki
А почему, кстати, нельзя сделать, чтобы приватного ключа хватало для логина? Ну ок, будем держать в блокчейне не только соответствия nickname - private key, но и инфу о том, кто на кого подписан. Тогда получится что со своим приватным ключом можно зайти на любую ноду и вытащить всё своё окружение.

Date: 2021-01-22 03:33 pm (UTC)
From: [personal profile] qvb
А где хранить private key который должен быть достаточно длинным, и каким образом его вводить?
Если юзер заходит через рич слиент в принциме можно, но веб UI при этом исключен. Причем потеря этого private key будет катастрофичной, как потеря биткоина - восстановить нельзя в принципе.

Кроме того в этой схеме нельзя использовать MFA и/или пассворд ресет телефоном или имэйлом.

Date: 2021-01-22 03:05 am (UTC)
From: [personal profile] qvb
>>>А почему, кстати, нельзя сделать, чтобы приватного ключа хватало для логина?

Если используется rich client - то можно, а если веб UI - то нет, там пароль нужно поддерживать.
Плюс есть проблема с использованием телефона и/или мыла в качестве MFA и для ресета пароля - держать телефон и мыло в открытом виде на блокчейне нельзя, приватности нет.

Date: 2021-01-22 01:32 am (UTC)
From: [personal profile] qvb
>>>После того как апп получает начальный список нодов с сайта, этот сайт нужен максимум для кэширования. Юзеру не нужно ходить по айпи, все айпи сидят внутри аппа, обновляются нодами самостоятельно.

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

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

А где сами ноды будут хоститься?
Если по домам - то будут проблемы с availability и траффиком - аплинк у большинства провайдеров крайне ограниченный.

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

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

>>>Юзеров через блокчейн заводить/авторизовывать

Это в смысле делать для каждого юзера public/private key вместо паролей?
Ну можно, но без аппа это работать не будет. Т.е. никакого веб UI не будет.

Кстати, апп забанить несложно - если гугловские сервисы работают то они запросто могут грохнуть особо нежелательный апп. Не говоря уже об АппСторе. А на иФонах вообще не вариант.

Нужен полноценный веб UI - его заблокировать трудно, но для веб сайта нужен домейн, и не в зоне .ru :-)

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

Виза может забанить кого угодно и по любому поводу, если есть необходимость.

...
В принципе я думаю что эта проблема техническими мерами не решается - забанят так или иначе. Нужна крыша, без этого никак.

Edited Date: 2021-01-22 01:50 am (UTC)

Date: 2021-01-24 04:33 am (UTC)
From: [personal profile] qvb
>>>Сравнительно низкий аплинк не является проблемой, потому что нода не хранит ВСЮ дату, а только свое, соседней ноды и то, на что подписаны юзеры.

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

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

И не стоит надеятся на 230 - торрент-юзеров регулярно берут за жеппу за контент, не глядя ни на какую 230. Хотя аналогия тут полная.

...
Такая модель могла бы работать только в хардкорной схеме где онлайн доступа к контенту и нет, а есть только репликация - вроде битторрента. Вроде usenet груп (или конференций фидо). Причем аутентикация тут будет только на уровне ноды - владелец ноды сам решает с кем шарить свои творения.

Да, и мобильных девайсов в этой схеме нет вообще - у них нет аплинка и bandwidth чтобы такое поддерживать, так что юзеры будут вынуждены держать машины включенными дома. А телефон может быть только вторичным девайсом который будет работать фактически через свою домашнюю машину.

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

Date: 2021-01-24 06:02 am (UTC)
From: [personal profile] qvb
>>>Я таки думаю, что для начала это вполне работоспособная система. Ее нужно будет дорабатывать, но основная идея работает, пусть и не в размере фб. Все, что ты говоришь - правильно, но это детали. Это не является нерешаемой проблемой

К сожалению это не является работоспособной системой, это являстя монстриком который не выживет в реальном environment.

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

>>>Главное, что я не вижу другого способа сделать действительно распределенную сеть, которую нельзя прибить тапком как парлер.

Это вообще не техническая проблема, и решать ее надо как не-техническую проблему. Иначе ничего кроме disappointment не будет.

Date: 2021-01-25 03:46 pm (UTC)
From: [personal profile] qvb
Кстати, вы видели историю с DDoS Guard?
Это где российскую компанию у которой Парлер пытался купить сервис (не хостинг, а всего лишь ддос протекшн и scaling) пытаются лишить блоков IP адресов:
krebsonsecurity.com/2021/01/ddos-guard-to-forfeit-internet-space-occupied-by-parler/

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

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

Date: 2021-01-25 08:55 pm (UTC)
From: [personal profile] qvb
>>>Но если не делать ничего, то в общем то остается только вазелинчику прикупить. Потому что если техническими средствами нельзя решить, а политическими уже нельзя решить, то можно ничего и не делать

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

ИМХО самое impactful что могут сделать правые - это перебраться в красные штаты, и как можно быстрей. Это позволит создать критическую массу вменяемых людей и создаст пространство для многого другого.
Кроме того сам факт массовых переездов людей (и как правило не бедных людей) из демпартийных помоек в красные штаты - создает нешуточное давление на правительства этих самых помоек.

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

Третье что можно и нужно делать - помочь тем правым площадкам которые еще есть, тот же Габ, GP и другим. Дать им денег, и помочь чем возможно.

...
Если же есть время и желание поучаствовать с технической стороны, и если есть для этого нужные знания/умения - можно просто помочь еще существующим правым площадкам. Думаю что если грамотный специалист предложит им помочь с техническими вопросами - они не откажутся.
Edited Date: 2021-01-25 08:57 pm (UTC)

Date: 2021-01-26 01:38 am (UTC)
From: [personal profile] qvb
Я не имел в виду наем технических специалистов, хотя это тоже вполне возможный вариант, если есть желание пойти туда работать на постоянку.

Я имел в виду нечто другое - например если человек специалист по мобильным аппликациям и хочет помочь тому же Габу - то можно предложить им создать и поддерживать мобильный апп для андроида. Апп конечно будет не через стор а как side-load, но для многих на Габе будет приемлемо - там народ в основном хардкорный.
Edited Date: 2021-01-26 02:13 am (UTC)

Date: 2021-01-21 05:18 am (UTC)
From: [personal profile] xxlcaliber
Тема то интересная. Но немного нужно переждать. Настроения нет.

Date: 2021-01-21 07:34 am (UTC)
rampitec: (Default)
From: [personal profile] rampitec
FIDO же!

Profile

volchara: (Default)
V. O'Hara

April 2024

S M T W T F S
 123456
78910111213
1415 1617 181920
21222324252627
282930    

Links

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 6th, 2025 05:19 am
Powered by Dreamwidth Studios