Ein npub ist eine Bech32-kodierte Version deines öffentlichen Schlüssels. Der rohe öffentliche Schlüssel besteht aus 64 Zeichen hexadezimal, was eindeutig, aber unleserlich ist. Wenn du ihn in eine Bech32-Hülle mit dem Präfix npub packst, erhältst du etwas wie npub1pf8hkx3ang2jngcgpsawtmj48c90pgqasmgpva7qhvnsty5j87yqwk3vy5, das einfach zu kopieren und einzufügen ist und visuell von einem privaten Schlüssel zu unterscheiden ist.
Jeder Nostr-Client akzeptiert beide Formen. Das npub-Format existiert, weil das Kopieren der falschen hexadezimalen Zeichenkette ein Sicherheitsrisiko darstellt: Ein öffentlicher Schlüssel kann geteilt werden, ein privater Schlüssel nicht, und das Präfix beseitigt diese Mehrdeutigkeit.