А я вот тут подумал...
Номер счета в NXT (AccountID) - конечное число, ~20 цифр, т.е всего 10^20 вариантов.
а длина пароля много больше. Т.е. получается, что на каждый account может быть больше 1 пароля.
Если каким-нибудь рандомным образом окажется у двух человек 2 разных пароля от одного account. Как система себя поведет?
понял - сам идентификатор значительно "длиннее",а это просто часть основного идентификатора, вырезанная по какому то алгоритму
Когда деньги переводятся, они же переводятся на этот обрезок...
Скорее всего при переводе, этот "обрезок" чудным образом превращается в полномерный идентификатор.
Каким образом? Если часть информации уже утеряна (получен обрезок), то ее невозможно восстановить.
Ну почему сразу утерянна ? Возможно алгоритм обратимый,и можно из обрезка получить полный идентификатор. Это не противоречит логике.
Я высказываю свои предположения. Более точно на этот вопрос ответит кто нибуть из разработчиков.
Немного не так на самом деле.
Из пароля (приватного ключа) делается публичный ключ, из публичного ключа делается хэш. Хэш - SHA-256, т.е. 256 бит, т.е. 32 байта. Из хэша берутся младшие 64 бита (8 байт), и обзываются AccountId. Т.е. вариантов аккаунтов = 2
64.
Если кто-то считает, что это мало, можете попробовать написать словами число 18.446.744.073.709.551.616

Ну а дальше - старая тема насчёт возможности подбора пароля.
До тех пор, пока с аккаунта не опубликован публичный ключ (т.е. не было исходящих транзакций или форжинга), шансы подобрать пароль - 1 к 2
64.
Как только опубликован публичный ключ, надежность повышается до 2
256. Да, вероятность подобрать номер аккаунта по-прежнему 1 к 2
64, но если ключи не совпадут - система вас попросту обломит. Если аккаунтов разведется дочерта, и обломы станут регулярными, ничто не мешает на уровне системы расширить номер аккаунта любым количеством байт из хэша, хоть до всех 32-х. Старые аккаунты, как я понимаю, при этом останутся "короткими".