Программа SWE. Идеи. Пользователь.


Универсальная уникальная идентификация пользователей

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

Основная идея состоит в том, что все компьютерные документы во всём мире получали уникальные идентификаторы. Если документ доступен в интернет, то специальная структура укажет его положение в сети. Эта структура будет работать, основываясь на сервере (списке, базе данных) пользователей, который будет чем-то напоминать сервер системы ICQ. Запись пользователя будет включать UIN и ссылку на его таблицу файлов, размещённую в интернете, в рабочем пространстве самого пользователя.

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

UIN пользователя должен быть достаточно коротким, чтобы служить составной частью UNID файла. В то же время UIN должен быть таким, чтобы пользователь мог доказать своё авторство, т.е., что это именно его UIN.


Решение

Предполагается следующее решение:

Длина,байт	Значение
      2		код страны
      4		код региона
      4		код населённого пункта
      8		код фамилии
      6		код имени – отчества
      4		дата рождения
      4		дата создания UIN или резерв

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

Коды страны, региона и населённого пункта относятся к месту рождения человека и являются сокращениями от географических названий. Желательно использовать общепринятые сокращения, например,
   код страны – ru = Россия, uk = Великобритания (система интернет)
   код населённого пункта – msk=Москва, vvo=Владивосток (обозначения, принятые в аэрофлоте)

Код фамилии – сокращение от фамилии; код имени+отчества – часть имени плюс инициал или пара букв от отчества. Первые буквы фамилии, имени, отчества для однозначности лучше давать прописными, а остальные – строчными.

Кодирование даты.

Предлагается разбить 4 байта даты на 4 части – использовать по одному символу на

Цифры позволяют задать значения от 0 до 9. Чтобы закодировать месяц можно использовать буквы A, B, C для октября, ноября и декабря соответственно.
Дни месяца, начиная с 10 числа, кончая 31 можно закодировать символами от A до U:
  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  V  U
 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Десятилетия предлагается кодировать начиная с 1900 года: 1900=0, 1910=1 … 1990=9, 2000=A, 2010=B и т.д.
Год внутри десятилетия закодировать проще всего, эта цифра от 0 до 9.

Способы формирования UIN

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



Анонимность. Псевдоним.

Пользователь может завести себе UIN – псевдоним следующим образом. Он предлагает исходный UIN и произвольный пароль программе – шифратору (которую необходимо ещё создать). Шифратор генерирует конечный UIN – набор символов, по которому невозможно установить исходный UIN не зная пароля. Пользователь прописывается на сервере (в базе данных пользователей) под псевдонимом и все его файлы получают UNID на основе псевдонима. При этом анонимность пользователя сохраняется, но он всегда сможет доказать своё авторство, предъявив пароль.



Уникальность.

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



Коллективное авторство.

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



Практическое применение идей

Приведённые выше соображения на данный момент – всего лишь идеи, которые так или иначе будут учтены в разработке системы SunWorld Editor, которая представляет из себя симбиоз органайзера, системы управления документами, файловой оболочки и текстового редактора.


05 мая 2003г.

Другие идеи
(с) Можаровский С.Г. // mailto:mozharovskys@mail.ru // swHome page