Wallet ID — это ваш публичный адрес в системе NTP. Его можно безопасно передавать другим людям, чтобы получать токены или доступы.
Как он появляется
При создании кошелька система генерирует секретный ключ. Из этого секрета создаётся пара криптографических ключей:
приватный ключ — хранится только у вас;
публичный ключ — используется для идентификации кошелька.
Публичный ключ преобразуется с помощью специального криптографического алгоритма. В результате получается короткий уникальный код из 12 символов — это и есть Wallet ID.
🛡 Почему это безопасно
Wallet ID нельзя «взломать» или обратить назад — по нему невозможно восстановить ваши ключи или получить доступ к кошельку.
Приватный ключ никогда не передаётся и не показывается — он остаётся только у владельца кошелька.
Wallet ID — это не ключ, а только адрес. Он нужен лишь для того, чтобы: принимать переводы; указывать владельца; выдавать доступы.
В кошельке Novij Protocol используются следующие технологии:
Криптографическая подпись на основе эллиптических кривых. Применяется для ключевой пары кошелька (приватный/открытый ключ) и для подписи транзакций (подпись сообщения перевода). Обеспечивает аутентичность и неизменность операций.
Хеш-функция семейства SHA-3 (Keccak). Применяется для вычисления Wallet ID (хеш от открытого ключа Ed25519 в base62), а также для хэширования сообщения перед подписью (подпись делается от SHA3-256(message)).
Хеш-функция SHA-3 с выходом 512 бит. Применяется для вывода сида из фраз (key_phrase + additional_phrase + zero_block_secret → SHA3-512 → первые 32 байта → сид для Ed25519). Используется при создании кошелька из мнемоники/фраз.