npub — это Bech32-кодированная версия вашего публичного ключа. Исходный публичный ключ состоит из 64 символов шестнадцатеричного кода, что является однозначным, но нечитаемым. Обёртывание его в оболочку Bech32 с префиксом npub даёт вам что-то вроде npub1pf8hkx3ang2jngcgpsawtmj48c90pgqasmgpva7qhvnsty5j87yqwk3vy5, что легко копировать, вставлять и визуально отличать от приватного ключа.
Любой Nostr-клиент принимает обе формы. Форма npub существует, потому что копирование неправильной шестнадцатеричной строки — это угроза безопасности: публичный ключ можно безопасно делиться, приватный ключ нельзя, и префикс устраняет эту неоднозначность.