npub 是您公钥的 Bech32 编码版本。原始公钥是 64 个十六进制字符,虽然明确无误,但难以阅读。使用 npub 前缀将其包装在 Bech32 信封中,得到类似 npub1pf8hkx3ang2jngcgpsawtmj48c90pgqasmgpva7qhvnsty5j87yqwk3vy5 这样的字符串,易于复制、粘贴,并且可以从私钥中直观区分。
任何 Nostr 客户端都接受这两种形式。npub 形式存在的原因是:复制错误的十六进制字符串会带来安全隐患——公钥可以分享,但私钥不能,而前缀消除了这种歧义。