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