获取NIP-05认证的中文教程

NIP-05是一项Nostr改进提案,概述了将Nostr密钥映射到基于DNS的互联网标识的过程。这允许用户将他们的Nostr公钥与易读写的互联网地址关联起来,如 “gg@nostrich.gg”从而让户更容易在Nostr上找到和跟踪他人,以及在Nostr客户端上可以更用户友好地显示用户标识符。

目前已经有不少供应商提供免费和收费的NIP-05认证服务,这里选取有代表性的三个:nost.vip、getalby和nostrplebs为例。如果这些满足不了你可以跳转到最后自建认证的部分。

使用nost.vip

最简单的是nost.vip这一类的,你只需要将 npubxxxx@nost.vip (npubxxxx为你的公钥) 填写到自己的Profile中NIP-05信息栏中点击保存即可,如下图以 Damus 为例:

NIP-05设置栏

需要说明的是,此种直接填写公钥的方法并不是所有客户端都支持,如Snort里就不行,Damus和iris.to是可以的。

使用getalby

如果你习惯在电脑上使用浏览器客户端,推荐使用类似getalby.com提供浏览器插件钱包的供应商,网络打赏和乞讨的体验更丝滑,而且可以同时获得闪电钱包地址和认证,以下步骤以getalby为例:

  1. 首先打开https://getalby.com 点击右上角的 Install Alby 安装浏览器插件;

  2. 安装完成后,首先设置解锁密码,然后选择sign up 创建帐号,输入邮箱和登陆密码,这里注意可选生成一个xxx@getalby.com 的闪电网络地址; Untitled

  3. 打开 https://getalby.com/settings 选择Profile settings,填上你的Nostr public key并保存; Untitled

  4. 最后在任意 Nostr 客户端的Profile设置里的NIP-05设置里填上第二步得到的邮箱地址就可以了。 Untitled

同时可以在闪电钱包tips也填上这个地址,在支持的客户端里你的个人页面里就会出现闪电标志,别人点击就可以直接给你打钱而不再需要每次都生成收据了。 Untitled

使用Snort和Nostrplebs

如果你使用的是Snort客户端,并且想有一些看起来很fancy的认证标签(类似下图带渐变色的nostr.fan),那么在Snort中的Profile设定里点击NIP-05栏旁边的Buy按钮即可跳转到付费购买页面。详情可以在https://nostrplebs.com/ 查看,不同位数的价格不同,2字符65k聪,越长越便宜,付费是一次性的,也可以更改用户名对应的公钥。其他设置大同小异,这里不再赘述。 Untitled

用自己的域名进行NIP-05认证

从这里开始你需要具备一点点技术基础,如果没有现学也不会花费你太多时间。下面是写给新手看的,大佬们直接看这里:https://github.com/nostr-protocol/nips/blob/master/05.md

Github Pages是最简单的方式,你只需要有github帐号和1个域名就行,当然也可以在自己的服务器或vps上部署。

1 设置你的域名记录

为你的域名添加一条CNAME记录,记录值为 {你的用户名}.github.io 。这里可以使用根域名,也可以使用子域名。

2 创建你的GitHub仓库

可以直接点这里fork。如果手动创建的话建议专门为此目的创建一个新的Github仓库。创建名为".well-known/nostr.json"的新文件。这个文件将保存你的Nostr公钥与你的互联网标识符的映射关系,它是NIP5验证过程中的一个重要组成部分。

nostr.json中保存的是你的公钥的十六进制格式,以及你想要的标识符的昵称。如果你的公钥是 "npub1... "的格式,你可以用Damus的工具将其转换成十六进制。你可以用我的NIP-05作为一个模板。

{
  "names": {
    "gg": "c933319100dd1c4dd9cbb40b7fe31d386c5de5b1cd889f6aaac53a7623b48a12"
  }
}

只需用你自己的十六进制公钥替换上面的公钥,并根据需要调整昵称。

最后,在版本库的根目录下创建一个新文件,名为"_config.yml"。这个文件应该包含一行。

include: [".well-known"]

这一行告诉Github,当你的版本库作为静态网站提供时,要包括".known "目录,确保你的NIP5验证文件可以被访问,并且格式正确。

3 部署你的版本库

导航到你的版本库的”Setting”页面,选择 "Pages "标签。

在 "Build and deployment "部分,选择 main分支。这将告诉 Github 使用 这个分支中的文件将版本库构建为静态网站并提供服务。

接下来,在 "Custom domain "下,键入你的域名,根域名例如 "gejiliang.gg"或者子域名”nostr.gejiliang.gg”都可以,只要和你在第一步中的设置对应就可以。Github可能会提供一个警告,但你可以安全地忽略它,等待github完成DNS检查就可以了,如果check失败一般是域名的DNS设置或者域名服务商的配置问题。

最后,确保选择 "Enforce HTTPS "选项。这将确保你的网站是通过安全连接提供的,为你的NIP5验证文件提供额外的保护和安全。

可以通过浏览器访问 https://nostrich.gg/.well-known/nostr.json (nostrich.gg替换成你自己的域名)来验证是否配置成功。

最后,就可以把自己的NIP-05标识填写到Nostr的客户端里面去了。

最后的最后欢迎给我打钱!发了几万聪才收到100聪!我的闪电网络地址是:gejiliang@getalby.com