你也许已经注意到,在不少客户端上,某些用户拥有类似推特的认证标记。
NIP-05指定Nostr用户如何进行身份认证。在不同的客户端进行身份认证会稍有不同。但认证确实是一种向Nostr社区证实自己是一位真实用户的重要方式。
本网站有已经认证的Nostr账户,可以在Iris上关注。
NIP-05是Nostr实施标准(NIP)中关于身份认证的相关部分。
NIP-05允许Nostr用户将他的公钥映射到基于DNS的互联网标识。认证机制类似Google通过DNS记录来认证域名所有权。
Nostr用户认证后最主要的好处是,他可以通过人类可读的名字来标识,而不需要使用那个非常长且难以记忆的公钥。这使得认证后的Nostr用户易于分享自己的身份。
Nostr用户在个人资料中通过添加NIP-05地址来使用NIP-05认证(大部分客户端支持此操作)。NIP-05地址很像邮件地址 – [email protected]。请看下面。
- @符号之前的内容(在上面的例子中是bob),必须与Nostr个人资料中的名字相匹配。
- 客户端必须能够在@符号之后的域名(在上面的例子中是example.com)找到包含用户名和公钥的
/.well-known/nostr.json
文件。
当客户端看到NIP-05地址,它会在相关域名中寻找/.well-known/nostr.json
文件。该文件必须包含特定用户的相关公钥。
上面的内容看起来可能复杂些。下面让我们看看如何操作。
通过免费服务获得认证
目前,有一些服务可以免费让Nostr用户获得认证。这对没有闪电网络余额的用户非常友好。如果可能的话,最好对这些服务进行捐赠。⚡🤙
付费获取认证
如果你没有自己的域名并且也不打算自己建立新的域名,你可以使用下面这些免费或者付费(一般只需要很少的sats)的NIP-05认证服务。
用自己的网站认证
如果你有自己的域名,下面的方法可以免费进行认证。只需要把
文件添加到网站中。该文件的内容应该如下。/.well-known/nostr.json
{
"names": {
"你的Nostr名字": "你的Nostr公钥的HEX形式"
}
}
或者你可以添加一些部分,让客户端知道可以在哪些中继器找到你。
{
"names": {
"你的Nostr名字": "你的Nostr公钥的HEX形式"
},
"relays": {
"你的Nostr公钥的HEX形式": [
"wss://relay.one",
"wss://relay.two",
...
]
}
}
确保在nostr.json
文件中使用公钥的HEX形式。这种格式不以npub
开头。
你可以在Nostr.band上转换公钥。
最后,确保此文件的Access-Control-Allow-Origin
标头设置为*
,因为客户端需要能够访问到到它。
header /.well-known/nostr.json Access-Control-Allow-Origin "*"