Un npub est une version encodée en Bech32 de votre clé publique. La clé publique brute est composée de 64 caractères hexadécimaux, ce qui est sans ambiguïté mais illisible. L'envelopper dans une enveloppe Bech32 avec le préfixe npub vous donne quelque chose comme npub1pf8hkx3ang2jngcgpsawtmj48c90pgqasmgpva7qhvnsty5j87yqwk3vy5 qui est facile à copier, coller et à distinguer visuellement d'une clé privée.
N'importe quel client Nostr accepte l'une ou l'autre forme. La forme npub existe parce que copier la mauvaise chaîne hex est un risque de sécurité : une clé publique est fine à partager, une clé privée ne l'est pas, et le préfixe élimine l'ambiguïté.