你也许已经注意到,在不少客户端上,某些用户拥有类似推特的认证标记。

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 "*"

By Nostr协议中文网

致力于在中文社区宣传Nostr协议,请在Iris上关注

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!