Программа SWE. Идеи. Пользователь.
Универсальная уникальная идентификация пользователей
Универсальный (в рамках всей сети интернет) идентификатор UIN будет применяться, чтобы обозначить авторство файлов, т.е. документов в компьютерном формате и будет составной частью уникального идентификатора файла.
Основная идея состоит в том, что все компьютерные документы во всём мире получали уникальные идентификаторы. Если документ доступен в интернет, то специальная структура укажет его положение в сети. Эта структура будет работать, основываясь на сервере (списке, базе данных) пользователей, который будет чем-то напоминать сервер системы ICQ. Запись пользователя будет включать UIN и ссылку на его таблицу файлов, размещённую в интернете, в рабочем пространстве самого пользователя.
Локальная версия, вырезка базы данных пользователей (т.е. авторов файлов) плюс совокупность локальных копий их таблиц файлов будет размещаться в локальной сети или на одиночном компьютере конечного пользователя.
UIN пользователя должен быть достаточно коротким, чтобы служить составной частью UNID файла. В то же время UIN должен быть таким, чтобы пользователь мог доказать своё авторство, т.е., что это именно его UIN.
Решение
Предполагается следующее решение:
Длина,байт Значение 2 код страны 4 код региона 4 код населённого пункта 8 код фамилии 6 код имени – отчества 4 дата рождения 4 дата создания UIN или резерв
Все коды образуются от слов, преобразованных в латинскую транскрипцию.
Коды страны, региона и населённого пункта относятся к месту рождения человека и являются сокращениями от географических названий. Желательно использовать общепринятые сокращения, например,
код страны – ru = Россия, uk = Великобритания (система интернет)
код населённого пункта – msk=Москва, vvo=Владивосток (обозначения, принятые в аэрофлоте)
Код фамилии – сокращение от фамилии; код имени+отчества – часть имени плюс инициал или пара букв от отчества. Первые буквы фамилии, имени, отчества для однозначности лучше давать прописными, а остальные – строчными.
Кодирование даты.
Предлагается разбить 4 байта даты на 4 части – использовать по одному символу на
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г.
Другие идеи