PGP при том, что он определяет сервис. А транспорт и способ передачи - это уже вторично. Он может меняться как угодно.
Кстати IP адреса тоже иерархию задают - от них тоже предлагаешь отказаться? ;)
у меня есть солнечная батарея.
Довольно небольшая - где-то 25x25см. Летом в самое пекло (безоблачное) аккум мобилки заряжался за день где-то на 3/4. Если по небу бегут облачка - не заряжается (только облако - он разряжает уже то что зарядил).
Т.е что-то дает, но чтобы использоваться мобилка должна очень мало потреблять. Или батарея будет больше (что не удобно). И не для нашей это погоды....
А под твои определения подходит (как мне видится) давно существующая система. И называется она - PGP :)
Не надо серверов, не надо спец протоколов. Просто генеришь себе приватный ключ и публичный (это твой уникальный ID). Берешь публичный ключ адресата и шифруешь сообщение - дальше посылаешься чем угодно - e-mail, jabber, хотя на www выкладываешь - его сможет прочитать только адресат. Все :) Ну еще есть цепочка доверительных связей, чтобы можно было "познакомиться" с другом друзей - получить его public key, зашифрованный твоим и подписанный ключем друга.
;)
А пот твои определения подходит (как мне видится) давно существующая система. И называется она - PGP :)
Не надо серверов, не надо спец протоколов. Просто генеришь себе приватный ключ и публичный (это твой уникальный ID). Берешь публичный ключ адресата и шифруешь сообщение - дальше посылаешься чем угодно - e-mail, jabber, хотя на www выкладываешь - его сможет прочитать [b]только[/b] адресат. Все :) Ну еще есть цепочка доверительных связей, чтобы можно было "познакомиться" с другом друзей - получить его public key, зашифрованный твоим и подписанный ключем друга.
;)
[i]Получается, что я могу переписываться с тобой, только пока ты в Сети.[/i]
Или "пока твой сервер в сети", если он согласен хранить для тебя все или же ограниченное (ящик на 5MB) число сообщений.
:)
Учитывая что сервера которые всегда online существуют (те же ICQ сервера или jabber.ru сервер - практически всегда online). Тебе можно изредко к ним конектится. Т.е твоя виртуальная личность всегда в online потому что есть кто-то кто согласен в online-е держать информацию о том что ты существуешь :)
А если у тебя регистрации на Н серверах - то вероятность твоего "умирания" в Н раз меньше. И это все независимо от того подключен лично человек к сети или нет :)
Как же ;)
Я люблю иерархии (или же не их, а облака связей тоже люблю. А тебе везде мерещится "универсальный ID" :))))
Ну нету его в моем примере!
Ты трактовал "это все я тоже", как "сказать всему миру это все я тоже". Т.е сам внес в контекст универсальный (всему миру) ID.
Я же говорил про то что - "способ указать только своим людям которые в контакте у тебя что это тоже ты".
:)
Еще раз - напиши зачем.
Потому что есть задача, которая решается этим UID, которую ты считаешь очень важно, но на самом деле это не на столько важная задача, чтобы ради нее жерртвовать многим.
Задача эта - "передать не используя Интернет информацию о контакте пользователя" :)) Все просто. Сказать другу, написать на визитке и т.п. Больше ни для чего это не надо!
Для убеждения в уникальности не надо! Потому что уникальность не нужна! Если человек у тебя в контакте и ты видешь такой же ник на другом сайте - ты просто посылаешь запрос ему "эй! - это ты на сайте Х или нет?" и он (аавтоматом! сервер за него или клиент) ответит - да это я! или нет не я! или "ну я, но не хочу светиться".
Сам понимаешь что первую задачу можно решить совершенно без использования UID ;) Кучей способов.
Зато! Решается проблема спама (нет UID- нет и спама), подлога (аналогично), фишинга (а что ловить?) и всего остального.
И все эти проблемы ты соглашаешься терпеть только потому что хочешь иметь возможность сказать кому-то вслух словами этот UID ;)
У тебя позитивное мышление, а у меня критическое ;)
Вот про мастера - это замечательно! Но представь что к нему припрется сразу 1000 человек? Ему сидеть и выбирать. А в Инете и 100000 может припереться. А так авто-тесты отсеют самых самых (настойчивых, а не талантливых ;) Т.е тех, кому это надо. А механизм модификации тестов прошедшими позволит не застаиваться им на одном месте. Смотреть графики и статистики кто на какие вопросы как отвечает и считает ли он ответ корректным. Но такое делать может только тот, кто разбирается.
И еще ты неявно считаешь что все мастера - люди добрые и порядочные. К сожалению это не всегда так. Он может быть замечательным мастером, но за признание тебя кем-то может потребовать денежку (не так плохо) или по подлизываться (уже хуже).
Уж лучше усреднить оценку мастерства, но не среди толпы (и ботов! куда без них), а среди отобранной группы специалистов.
Да, забыл.
Теперь пользователю чтобы выжить в таком мире надо иметь кучу аккаунтов на разных серверах (для backup). А чтобы не мучаться етим надо механизм указания "это все я тоже". Что для этого надо?
1. умный клиент, который конектится к остаточному числу серваков (можно не ко всем). И показывает сообщения как будто пришедшие с одного - без разделения на сераки. (хотя можно ввести степень достоверности).
2. способ хранения контактов на клиенте (каждый за себя ведь оотвечает)
3. способ бекапить контактные данные на сервере
4. способ добавть к пачке своих регистаций новую на новом сервере и отправить всем своим контактам сообщение - "это вот тоже я" возможно с подтверждением "Ч1 отправляет random код ->Ч2 (акк1)" "клиент Ч2 сам отправляет его через акк2 ->Ч1" - тот удостоверяется что код совпал и добавляет этот акк2 к себе как "синоним Ч2".
Для отправки сообщений использется любой который в online. Подтверждение о доставке обязательно.
никак не дойдет :)
если есть Вася@севак1 и он шлет Пете@сервер2 и оба включены, то дойдет. Даже если через 3тий сервер - дойдет. Но если кто-то выключен, то досвидания. Потому что какой дурак будет хранить неизвестно кого сообщения для неизвестно кого отправленные? :)
А по поводу доставить - вопрос ведь в чем - откуда взялась информация о пользователе.
Пример - зашел в чат, познакомился (по нику), отправил ему личное сообщение - в качестве ID-а я использую "имя@комната чата@сервер". И мне не надо знать его какой-то там уникальный в мире ID.
Пример второй - если я нахожу его по поиску в какой-то базе - опять же надо знать "имя@база@сервер" - он сам разберется (потому что показывает в базе только тех, кто подключен - точнее тех, чьи сервера в онлайне).
Т.е если главный каждый сам себе - то каждый сервер отвечает только за своих пользователей - это значит он отвечает за проверку "есть ли такой" и за "доставку offline сообщений".
Хорошо, тогда такой вопрос - а зачем вообще нужен уникальный ID в таких условиях? Т.е с тебя список операций в которых он участвет и указание кто и где его использует (программа или пользователь). Посмотрим нужен ли он такой вообще :) И выполняет ли свою роль.
Есть еще такое - ID, которые существует только на время установления сесии. Если какой-то сервер1 чем-то обменивается с сервер2, то по этому каналу сообщения помечаются local-ID1, local-ID2. Но при следующем соединении числа уже дригие. Дальше уже каждый сервер сам заботится о том чтобы сообщения попали куда надо :)
" Уважаемый User!
Ваша карма упала ниже плинтуса и потому вы померли. :(
У вас есть шанс родиться заново и прожить жизнь с нуля. На вас не будет влиять ваша старая карма. К сожалению имя прийдется сменить и настройки установить заново.
Всего - да, но это на период отладки и внедрения.
Потом - только ошибок. Т.е GUI-шное приложение все сообщения об ошибках, которые выскакивают в виде диалоговых окошек паралельно пишет в лог.
Даже если не проблема фишинга - всеравно надо знать "кто главный" :)
Привер - e-mail - главный каждый сервер сам для себя. На остальные не влияет, остальным не подчиняется. DNS - отвечает за свою часть - есть вышестоящий, который "назначает" нижестоящий и точно так же он может отозвать полномочия. IRC - есть группа админов сети, есть админы конкретных серваков. Группа решает подключать ли новый сервер, админ решает к какой сети подключаться, но как только подключился - главные админы сети, они полностью управляют всем. Jabber - тоже каждый себе главный.
При этом всем. Если главный - каждый себе, то ID(username) уникален только в рамках каждого узла. Если есть кто-то главный над группой, то ID уникален в группе (IRC, DNS).
Т.е нужна принципиальная идея - как вообще может существовать возможность назначать кому-то IDы. И выяснить кто в этой сети главный - автоматом получим ответ как формировать ID-ы :)
Вопрос тут только один - "кто главный"? :) Т.е почему я должен верить какому-то серверу что userID=123123 ? А вдруг его взломали и он шлет не то что должен?
Доменная - это когда много доменов. А тут одинарная - только IDservera+IDна сервере. Коллизий между серверами будет меньше чем между всеми клиентами.
Кроме того так понятнее где смотреть все данные пользователя.
Или же принцип сетей взять - выбирается главный сервер и backup динамически. Но он один - и все на нем регистрятся.
Кстати IP адреса тоже иерархию задают - от них тоже предлагаешь отказаться? ;)
Довольно небольшая - где-то 25x25см. Летом в самое пекло (безоблачное) аккум мобилки заряжался за день где-то на 3/4. Если по небу бегут облачка - не заряжается (только облако - он разряжает уже то что зарядил).
Т.е что-то дает, но чтобы использоваться мобилка должна очень мало потреблять. Или батарея будет больше (что не удобно). И не для нашей это погоды....
А под твои определения подходит (как мне видится) давно существующая система. И называется она - PGP :)
Не надо серверов, не надо спец протоколов. Просто генеришь себе приватный ключ и публичный (это твой уникальный ID). Берешь публичный ключ адресата и шифруешь сообщение - дальше посылаешься чем угодно - e-mail, jabber, хотя на www выкладываешь - его сможет прочитать только адресат. Все :) Ну еще есть цепочка доверительных связей, чтобы можно было "познакомиться" с другом друзей - получить его public key, зашифрованный твоим и подписанный ключем друга.
;)
А пот твои определения подходит (как мне видится) давно существующая система. И называется она - PGP :)
Не надо серверов, не надо спец протоколов. Просто генеришь себе приватный ключ и публичный (это твой уникальный ID). Берешь публичный ключ адресата и шифруешь сообщение - дальше посылаешься чем угодно - e-mail, jabber, хотя на www выкладываешь - его сможет прочитать [b]только[/b] адресат. Все :) Ну еще есть цепочка доверительных связей, чтобы можно было "познакомиться" с другом друзей - получить его public key, зашифрованный твоим и подписанный ключем друга.
;)
Т.е там есть смысл! например "пошел на..." можно перевести как "не согласен с вашей точкой зрения :)
компутер с переводом не справится - только человек :)
Или "пока твой сервер в сети", если он согласен хранить для тебя все или же ограниченное (ящик на 5MB) число сообщений.
:)
Учитывая что сервера которые всегда online существуют (те же ICQ сервера или jabber.ru сервер - практически всегда online). Тебе можно изредко к ним конектится. Т.е твоя виртуальная личность всегда в online потому что есть кто-то кто согласен в online-е держать информацию о том что ты существуешь :)
А если у тебя регистрации на Н серверах - то вероятность твоего "умирания" в Н раз меньше. И это все независимо от того подключен лично человек к сети или нет :)
Я люблю иерархии (или же не их, а облака связей тоже люблю. А тебе везде мерещится "универсальный ID" :))))
Ну нету его в моем примере!
Ты трактовал "это все я тоже", как "сказать всему миру это все я тоже". Т.е сам внес в контекст универсальный (всему миру) ID.
Я же говорил про то что - "способ указать только своим людям которые в контакте у тебя что это тоже ты".
:)
Еще раз - напиши зачем.
Потому что есть задача, которая решается этим UID, которую ты считаешь очень важно, но на самом деле это не на столько важная задача, чтобы ради нее жерртвовать многим.
Задача эта - "передать не используя Интернет информацию о контакте пользователя" :)) Все просто. Сказать другу, написать на визитке и т.п. Больше ни для чего это не надо!
Для убеждения в уникальности не надо! Потому что уникальность не нужна! Если человек у тебя в контакте и ты видешь такой же ник на другом сайте - ты просто посылаешь запрос ему "эй! - это ты на сайте Х или нет?" и он (аавтоматом! сервер за него или клиент) ответит - да это я! или нет не я! или "ну я, но не хочу светиться".
Сам понимаешь что первую задачу можно решить совершенно без использования UID ;) Кучей способов.
Зато! Решается проблема спама (нет UID- нет и спама), подлога (аналогично), фишинга (а что ловить?) и всего остального.
И все эти проблемы ты соглашаешься терпеть только потому что хочешь иметь возможность сказать кому-то вслух словами этот UID ;)
Теперь понимаешь почему я так против идеи UID?
Вот про мастера - это замечательно! Но представь что к нему припрется сразу 1000 человек? Ему сидеть и выбирать. А в Инете и 100000 может припереться. А так авто-тесты отсеют самых самых (настойчивых, а не талантливых ;) Т.е тех, кому это надо. А механизм модификации тестов прошедшими позволит не застаиваться им на одном месте. Смотреть графики и статистики кто на какие вопросы как отвечает и считает ли он ответ корректным. Но такое делать может только тот, кто разбирается.
И еще ты неявно считаешь что все мастера - люди добрые и порядочные. К сожалению это не всегда так. Он может быть замечательным мастером, но за признание тебя кем-то может потребовать денежку (не так плохо) или по подлизываться (уже хуже).
Уж лучше усреднить оценку мастерства, но не среди толпы (и ботов! куда без них), а среди отобранной группы специалистов.
Теперь пользователю чтобы выжить в таком мире надо иметь кучу аккаунтов на разных серверах (для backup). А чтобы не мучаться етим надо механизм указания "это все я тоже". Что для этого надо?
1. умный клиент, который конектится к остаточному числу серваков (можно не ко всем). И показывает сообщения как будто пришедшие с одного - без разделения на сераки. (хотя можно ввести степень достоверности).
2. способ хранения контактов на клиенте (каждый за себя ведь оотвечает)
3. способ бекапить контактные данные на сервере
4. способ добавть к пачке своих регистаций новую на новом сервере и отправить всем своим контактам сообщение - "это вот тоже я" возможно с подтверждением "Ч1 отправляет random код ->Ч2 (акк1)" "клиент Ч2 сам отправляет его через акк2 ->Ч1" - тот удостоверяется что код совпал и добавляет этот акк2 к себе как "синоним Ч2".
Для отправки сообщений использется любой который в online. Подтверждение о доставке обязательно.
если есть Вася@севак1 и он шлет Пете@сервер2 и оба включены, то дойдет. Даже если через 3тий сервер - дойдет. Но если кто-то выключен, то досвидания. Потому что какой дурак будет хранить неизвестно кого сообщения для неизвестно кого отправленные? :)
А по поводу доставить - вопрос ведь в чем - откуда взялась информация о пользователе.
Пример - зашел в чат, познакомился (по нику), отправил ему личное сообщение - в качестве ID-а я использую "имя@комната чата@сервер". И мне не надо знать его какой-то там уникальный в мире ID.
Пример второй - если я нахожу его по поиску в какой-то базе - опять же надо знать "имя@база@сервер" - он сам разберется (потому что показывает в базе только тех, кто подключен - точнее тех, чьи сервера в онлайне).
Т.е если главный каждый сам себе - то каждый сервер отвечает только за своих пользователей - это значит он отвечает за проверку "есть ли такой" и за "доставку offline сообщений".
А если за это еще игровые деньги будут давать........ ;)
Есть еще такое - ID, которые существует только на время установления сесии. Если какой-то сервер1 чем-то обменивается с сервер2, то по этому каналу сообщения помечаются local-ID1, local-ID2. Но при следующем соединении числа уже дригие. Дальше уже каждый сервер сам заботится о том чтобы сообщения попали куда надо :)
" Уважаемый User!
Ваша карма упала ниже плинтуса и потому вы померли. :(
У вас есть шанс родиться заново и прожить жизнь с нуля. На вас не будет влиять ваша старая карма. К сожалению имя прийдется сменить и настройки установить заново.
с Ув. администрация
"
Остальным это не обязательно видеть, а так - для себя. Или это же называется "группы друзей".
Потом - только ошибок. Т.е GUI-шное приложение все сообщения об ошибках, которые выскакивают в виде диалоговых окошек паралельно пишет в лог.
Привер - e-mail - главный каждый сервер сам для себя. На остальные не влияет, остальным не подчиняется. DNS - отвечает за свою часть - есть вышестоящий, который "назначает" нижестоящий и точно так же он может отозвать полномочия. IRC - есть группа админов сети, есть админы конкретных серваков. Группа решает подключать ли новый сервер, админ решает к какой сети подключаться, но как только подключился - главные админы сети, они полностью управляют всем. Jabber - тоже каждый себе главный.
При этом всем. Если главный - каждый себе, то ID(username) уникален только в рамках каждого узла. Если есть кто-то главный над группой, то ID уникален в группе (IRC, DNS).
Т.е нужна принципиальная идея - как вообще может существовать возможность назначать кому-то IDы. И выяснить кто в этой сети главный - автоматом получим ответ как формировать ID-ы :)
Посмотри на проект http://freehaven.net/.
Доменная - это когда много доменов. А тут одинарная - только IDservera+IDна сервере. Коллизий между серверами будет меньше чем между всеми клиентами.
Кроме того так понятнее где смотреть все данные пользователя.
Или же принцип сетей взять - выбирается главный сервер и backup динамически. Но он один - и все на нем регистрятся.