LINUX.ORG.RU
ФорумTalks

Децентрализованный видеочат

 ,


0

1

Читая на опёнке новость о централизации скайпа компанией Микрозлофт, в который раз задался мыслью:
почему, например, не сделают децентрализованный p2p-видеочат?

Торренты существуют? Существуют.
Амул (amule) существует? Йа-йа, детка! :)

Так почему собственно не сделать самоорганизующийся децентрализованный чат (я уже согласен на текстовый, для начала). Если повезет, можно сделать вообще децентрализованную социальную сеть с помощью программы-клиента наподобе торрента.

Я себе представляю это так. Запускаю программку, наподобе Pidgin, она находит других «пиджинов» в сети, и мы общаемся без ведома Балмера.

В чем заключается трудность?


p.s. Сразу скажу, про прокси и внутренние ip вкурсе.

★★★★★
Ответ на: комментарий от Novator

кэшно давай

а куда и как? в аську написал, которая в блоге по ссылке из профиля, реакции нету :)

Harald ★★★★★
()
Ответ на: комментарий от Novator

Актуальная инфа будет «жить» у всех, а тухляк действительно хрен найдешь - это и есть информационная демократия! )))

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

winlook38 ★★
()
Ответ на: комментарий от Novator

Или будут создаваться доверенные центры на базе супернодов

А если ваша сеть развалилась, а потом вновь собралась, и данные в разных доверенных центрах стали различными, кому верить?

winlook38 ★★
()
Ответ на: комментарий от DNA_Seq

А теперь набрось надежно работающих свободных аналогов. Потому что п2п броадкастинг живого видео это в общем случае еще не решенный вопрос.

zz ★★★★
()
Ответ на: комментарий от DNA_Seq

если будет спрашивать ноду будут держать только 3.5 анонимуса и жадные до чужого трафика кулхацкеры

даже если сделать обязаловку в первой версии, то (так как год открытый) быстро создатут форк, где прикрутят галочку «не хочу быть супернодом, хочу быть паразитом!»

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

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

Novator ★★★★★
() автор топика
Ответ на: комментарий от DNA_Seq

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

zz ★★★★
()
Ответ на: комментарий от Novator

быстро создатут форк, где прикрутят галочку «не хочу быть супернодом, хочу быть паразитом!»

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

ноды-паразиты - это не так уж и страшно

когда их мало

но с некоторыми ограничениями

что и требовалось доказать

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от winlook38

А если ваша сеть развалилась, а потом вновь собралась, и данные в разных доверенных центрах стали различными, кому верить?

не поверишь, я не знаю, так как я пока еще не написал эту программу!
вот, хочу у тебя, о великий гуру, узнать: как мне сделать сеть доверенных центров авторизаций клиентов и при этом избежать троллинга, пропаганды, диверсий государственных разведок и ZOG'а! плесни света в наше темное ущелье!

Novator ★★★★★
() автор топика
Ответ на: комментарий от winlook38

Вся идея децентрализованной сети сходит на нет.

С чего это вдруг?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

ноды-паразиты - это не так уж и страшно

когда их мало

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

Novator ★★★★★
() автор топика
Ответ на: комментарий от DNA_Seq

В каком смысле пиринг? Если передача напрямую - это было и есть. Но это же не то, а вот i2p-messenger действительно децентрализован (и анонимен).

KillTheCat ★★★★★
()
Ответ на: комментарий от winlook38

Вся идея децентрализованной сети сходит на нет. Я лишь это имел в виду.

не убедил.

А вобще есть такая цитата от автомобильного короля:
«Если бы я спросил людей, чего они хотят, то они бы попросили более быструю лошадь»

(c) Генри Форд.

Т.е. обыватель обычно не видит дальше своего носа и всегда пессимистично настроен.

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

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

winlook38 ★★
()
Ответ на: комментарий от Novator

И мы опять приходим к рейтинговой системе аки в торентах

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от KillTheCat

Полностью децентрализованные сети имеют очень долгое время поиска. Поэтому на практике пиринговый поиск оставляют лишь как резерв

(и анонимен).

децентрализованность сама по себе не гарантирует анонимность

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от winlook38

Мне бы хотелось одну программу со всем функционалом:
- супернода
- центр доверия
- клиент

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

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

Я сам думал насчет необходимости авторизации. Это позволит бороться с «мертвыми душами» и спекулятивными «накрутками».

И это децентрализация? «Позволит бороться» - как страшно жить.

И зачем сертификаты? Чем не устраивает пгп?

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

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

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

децентрализованность сама по себе не гарантирует анонимность

анонимность даст шифрование и «прикрытие» друзей,
но в первой версии (для простоты) можно на анонимности не морочиться.

потом уже, когда сеть запустится - ввести шифрование и «размытие» трафика через разрешившие это ноды.

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

Т.е. обыватель обычно не видит дальше своего носа и всегда пессимистично настроен.

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

winlook38 ★★
()
Ответ на: комментарий от DNA_Seq

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

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

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

Ну да, всего-то пять минут на первое посещение сайта

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от KillTheCat

Это позволит бороться с «мертвыми душами» и спекулятивными «накрутками».

И это децентрализация? «Позволит бороться» - как страшно жить.

Смотри.
Есть две вещи в мире:
1. Общение людей, которые знают и доверяют друг другу.
2. Общение людей, которые не хотят знать друг друга и не доверяют друг другу.

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

Второй случай нужен для безответственного общения (можно я не буду уточнять ))). В этом случае нужна «размытость» трафика среди таких же «онанимусов». И всегда шифрование.

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

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

Я не понял как вы хотите совместить центр доверия и суперноду. Можно подробнее? Центр доверия, грубо говоря, держит у себя открытые ключи пользователей (если речь о шифровании). Если вы намерены прогонять шифрованный контент через этот центр, то можете считать свою информацию скомпрометированной априори. А в децентрализованной анонимной сети, на сколько я понимаю, вообще нельзя самому заниматься роутингом трафика, поэтому вы никогда не сможете сказать, прошел ли ваш трафик через ноду, способную его скомпрометировать, или нет.

winlook38 ★★
()
Ответ на: комментарий от winlook38

Вы напичканы стереотипами, которые не можете объяснить:

- «как вы хотите совместить центр доверия и суперноду?»
- «в децентрализованной анонимной сети, на сколько я понимаю, вообще нельзя самому заниматься роутингом трафика»

С чего вдруг?!

Далее:
- «если прогонять шифрованный контент через этот центр, то можете считать свою информацию скомпрометированной»

во-первых, у вас может быть не один центр доверия. вы можете шифровать на двух ключах например. во-вторых, если это центр доверия (грубо говоря комп вашего друга), то в чем страх того, что он расшифрует контент? если не верить добровольным центрам доверия, то кому Вы собираетесь верить - серверу корпорации Микрософт? серверу «Путинг.РФ»?

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

Подписался. Тема любопытная. Только недопонимаю, видимо. И поэтому сомневаюсь.

drSchur ★★★
()
Ответ на: комментарий от Novator

Ты о том что создатель группы будет модерить ее через подпись сертефикатов или о том что будет самая-главная-нода для это?

KillTheCat ★★★★★
()
Ответ на: комментарий от winlook38

Простите, а бизнес к какому случаю относится?

Бизнес - безусловно к первой группе!

(Анонимный бизнес конечно возможен, но это чаще исключение, чем правило - торговля наркотой, оружием, девочками и прочая фигня)

Нормальный бизнес должен быть открытым и конструктивным.
Более того, легальный бизнес обычно сам хочет заявить о себе всему миру!

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

Единица бизнеса, фирма, компания - это сообщество. Есть «модераторы» так сказать, есть сотрудники. Все члены сообщества будут поддерживать или чморить свою контору. Так будут «всплывать» фирмы добра, и «тонуть» говнофирмы. Сюда же еще подключатся партнеры фирмы и клиенты :)

Novator ★★★★★
() автор топика
Ответ на: комментарий от DNA_Seq

Ну да, всего-то пять минут на первое посещение сайта

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

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

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

Что такое группа в твоем понимании?

В моем группа (компания, сообщество любителей кошек и т.п.) это сумма:
+ профиль компании (название, цель, прайс)
+ мнения (треды) о компании

Все это записи людей. Залайкованные или оставленные без внимания записи.
Если записи залайкованы, а группы зафрендлены - группы живут. Если нет - гпуппа/фирма/сообщество не существует.

Что касается «самых-главных-нод» - их не будет. Только если кто-то захочет оценить рейтинг и посчитать «лайки» и «френдов». Дак и в этом случае, объявленная супернода будет только репликой «исследователя».

Novator ★★★★★
() автор топика
Ответ на: комментарий от Novator

- «в децентрализованной анонимной сети, на сколько я понимаю, вообще нельзя самому заниматься роутингом трафика»



С чего вдруг?!

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

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

winlook38 ★★
()
Ответ на: комментарий от Novator

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

Равносильно прямому обмену ключами.

А если не решат, значит нужен кто-то третий. Как вы гарантируете, что в таком случае информация не будет скомпрометирована (ведь она может пройти через этот центр)?

winlook38 ★★
()
Ответ на: комментарий от Novator

Вы напичканы стереотипами, которые не можете объяснить

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

вы можете шифровать на двух ключах например.

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

winlook38 ★★
()
Ответ на: комментарий от winlook38

Ну если я правильно понял - лидер группы и будет центром доверия. Он же будет включать и исключать из группы и все члены группы будут доверять ему и тем кого он включил и кого еще не исключил из группы.

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

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

winlook38 ★★
()
Ответ на: комментарий от winlook38

Извиняюсь за бессвязную речь. Что-то я утомился за сегодня. Не ЛОРом =)

winlook38 ★★
()
Ответ на: комментарий от KillTheCat

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

winlook38 ★★
()
Ответ на: комментарий от winlook38

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

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

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

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

KillTheCat ★★★★★
()
Ответ на: комментарий от winlook38

Как вы однозначно идентифицируете лидера группы (да хоть любого ее участника) в децентрализованной (анонимной?) сети? ... Я зациклился.

Вот здесь и выявилась ошибка: смешивание понятий «децентрализованное» и «анонимное». Децентрализованное - это значит без центра. Анонимное - это значит обезличенное, безперсонное.
А выше я специально объяснял два вида общения (помните?), что есть светлое общение. Конструктивное, открытое, с ясными личностями, с авторизацией.

А есть тёмное. Анонимное. Без авторизации.

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

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

По сути в программе-ноде могут быть заложены две подсистемы. Конструктивная и анонимная.

Я специально предложил не думать об анонимной подсистеме. Думайте о чистой, ясной, конструктивной среде. Её в первую очередь и нужно реализовать в обсуждаемом клиенте.

Novator ★★★★★
() автор топика
Ответ на: комментарий от KillTheCat

Не, вы про какие-то игрушки говорите. Или может не пр оигрушки, но так выражаетесь. Я, честно говоря, устал уже (в смысле на работе) и голова совершенно другими делами занята. Как освежусь - вернусь в тред. К тому моменту попробую поднять литературу по криптографии, что у меня сохранилась, чтобы сформулировать то, что я хотел донести. Мы, кажется, просто смотрим с разных сторон на эту идею, потому я не могу донести до вас суть проблемы. А возможно я сам потом увижу, что проблемы нет. =) Честно, голова совсем не варит.

winlook38 ★★
()
Ответ на: комментарий от Novator

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

winlook38 ★★
()
Ответ на: комментарий от winlook38

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

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

Чтобы не углубляться в понятия, предлагаю разобрать ситуацию «на пальцах».

Допустим два друга решили пообщаться в интернете через нашу волшебную программу. Одного зовут Иван Иванов, другого - Петя Петров.

И вот, Иванов первый раз запускает программу, вводит «Иван Иванов, г. Москва», генерируется пара закрытый/открытый ключ для ассиметричного шифрования. Сообщает по телефону/аське/вконтакту/смс/почтой Пете свой ip адрес (у Ивана есть внешний ip) и ждет когда Петя к нему подключится (у Пети, допустим, нету).

ВНЕЗАПНО Иван видит что к нему ломятся 2 Пети Петровых. И каждый из них сует ему свою открытую половину ключа. Допустим Ивану влом звонить Пете и он начинает виртуально общаться с обоими, помещая их ключи в зону «невыясненные». Он смотрит их анкеты, следит за диалогом, и понимает, что один из Петь - настоящий Петя Петров, а второй - чужой какой-то Петя.

Ключ первого Пети он помещает в свою базу «доверенные». А ключ второго - делает одно из двух: либо просто удаляет, если ничо не имеет против того Пети, либо помещает в базу «фейковые ключи», если видит что второй Петя реально какой-то троль.

Далее с нормальным Петей Иван общается без проблем. Но у них есть третий друг - Гриша Григорьев. Иван также ответственно добавляет Гришу в доверенные.

Теперь представь себе. Сидит Петя дома и вдруг к нему стучится Гриша Григорьев. Но как понять, настоящий это Гриша, или какой-то ушлепок мудит?! Есть два пути. Первый - это позвонить Грише и спросить, он ли это. Иван так и делал. Но Пете влом, поэтому он запрашивает у своих друзей (доверенных, т.е. Ивана) проверку «гришиного» ключа. Так как у Ивана с Петей есть ключи, то обмен происходит шифрованный. Петя шлет ключ «Гриши» Ивану. После проверки удостоверяется, что этому Грише можно «доверять». И включает его в зону доверия. Но уже не напрямую. А так: «Иванов->Григорьев». Дальше они уже доверяют друг другу. Так создаются цепочки доверия.

В какой-то прекрасный момент выясняется что Иванов - агент ЦРУ, посланный к Петрову для развращения его маленькими лолли. Петров узнает это! Он стирает из списка «доверенные» ключ Иванова! Автоматически доверие «Иванов->Григорьев» рушится. Что делать Петрову с ключом «Гриши»? Опять два пути, даже три. Перый, переместить ключ Гриши в свою зону «доверенные ключи Петрова», если за это время общения выяснилось, что Гриша-то реальный пацан. Второе, переместить Гришу в зону «фейковые ключи Петрова», если Гриша тоже спалился. И третье, просто удалить ключ Гриши, если он непонятный тип.

Вот так примерно.

Novator ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.