Skip to content

获取你的人类可读身份

设置 NIP-05 以获得专业、易于分享的 Nostr 标识符,如 you@domain.com

10-15 分钟 中级 · 第 1 篇,共 6 篇

什么是 NIP-05?

NIP-05(Nostr 实现可能性 #5)让你拥有一个人类可读的标识符,如 you@domain.com,而不是一长串随机字符。

它解决的问题

NIP-05 之前

  • 关注:npub1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • "嘿,关注我!我是 npub1abc123…xyz789"

NIP-05 之后

  • 关注:alice@example.com
  • "嘿,关注我!我是 alice@example.com"
同一个身份,换成一个人真正念得出口的形式。

你得到什么

一个可以口口相传的地址。“在 bob@nostrplebs.com 找到我”这句话,在演出现场说出口、印在名片上、或者在播客结尾念一遍,都还立得住。它看起来是挑出来的,而不是生成出来的;大多数客户端允许别人用它来搜你,其中不少还会在旁边打一个小勾。在你依赖那个勾之前,最好先弄明白它是什么,下面的”信任”一节会讲清楚它证明了什么、又没证明什么。

但请记住…

⚠️ NIP-05 是可选的。 只有你的 npub,你也可以很好地使用 Nostr。

NIP-05 标识符是一个便利,不是必需的。你的 npub 是你在 Nostr 上的真实身份。


为什么获取 NIP-05?

更容易分享

在聚会上:
"你的 Nostr 是什么?"

没有 NIP-05:
"呃... n-p-u-b-one-x-x-x... 让我在手机上找找"

有 NIP-05:
"就是 alice@example.com"

专业外观

  • 企业support@yourcompany.com
  • 创作者artist@yourdomain.com
  • 开发者dev@opensourceproject.com

信任与真实性

许多客户端为 NIP-05 用户显示 ✓ 徽章:

Alice

alice@example.com

比特币教育者

通过验证的 NIP-05 地址,在大多数客户端里就是这样显示的。

那个徽章证明的东西,比它看上去要少。它只说明:地址里的那个域名,把那把特定的密钥发给了那个特定的名字。剩下的全看域名是谁的。alice@alice.dev 有分量,因为 alice.dev 是 Alice 的,别人在上面什么都发布不了。而挂在一个开放免费提供商下面的 alice@,只说明有人来要这个名字的时候它还没被占;冒充者去同一个提供商注册一个 alicee@,名字旁边会出现一模一样的勾。

所以该问的是:这个勾指向哪个域名。如果你认得出这个域名是本人的,那这个勾就确认了密钥属于他。如果这个域名你压根没听说过,这个勾对账号背后是谁没有任何交代。

你需要吗?

不需要。 没有它你也可以很好地使用 Nostr。

但是… 如果你符合以下情况,强烈推荐:

  • 建立个人品牌
  • 创建内容
  • 经营企业
  • 打算长期认真使用 Nostr
  • 厌倦了念 63 个字符的字符串

不是中心化!

这是个合理的担心。如果你的名字住在别人的域名上,是不是等于把身份交出去了?并没有。地址只是一个指针,人们真正关注的是 npub。你可以同时持有好几个地址,也可以让其中一个到期作废,或者以后搬到自己的域名上,而你的粉丝一个都不会动,因为他们关注的是那把密钥。哪怕地址彻底丢了,你损失的也只是一点方便。账号、帖子和粉丝都毫发无损。


免费选项

有几家服务白送 NIP-05 地址,拿它起步很合适。你借用的是别人的域名,所以这个地址人家随时可以收回,但你的账号并不依赖它。

NostrCheck

一个免费、由社区运营的选项,除了地址之外还附带媒体托管和一批别的 Nostr 工具。

如何获取:

  1. 访问 nostrcheck.me
  2. 创建账号
  3. 设置你的 NIP-05
  4. 验证你的 npub

优点:

  • 免费
  • 包含额外工具

其他免费提供商

  • bitcoiner.social:比特币专注的社区
  • getalby.com:如果你使用 Alby 钱包
  • stacker.news:如果你本来就在 Stacker News 上发帖

付费选项

NostrPlebs

最受欢迎的付费 NIP-05 提供商之一。定价基于用户名长度,用比特币聪(sats)支付。

费用:

用户名长度价格(聪/年)
2 字符65,000 聪
3 字符45,000 聪
4 字符22,500 聪
5+ 字符12,500 聪

注:某些特殊名称可能价格更高。聪折成法币要看比特币当天值多少,具体数字请用换算工具查。写下这段话的时候,12,500 聪大约合十美元。

可用域名:

  • nostrplebs.com - 基础会员
  • nostriches.net - 基础会员
  • nostr.fan - 基础会员
  • nostrich.zone - 基础会员
  • nostrpurple.com - 高级会员

包含内容:

  • 人类可读的 NIP-05 标识符
  • 闪电地址支持(接收聪到你的标识符)
  • 电子邮件转发地址
  • 访问 Nostr Plebs 中继
  • 客户端中的验证对勾徽章
  • 目录列表以帮助他人找到你

设置:

  1. 访问 nostrplebs.com
  2. 选择你喜欢的域名
  3. 输入你想要的用户名
  4. 支付闪电发票
  5. 通过管理门户添加你的 npub
  6. 完成!

其他提供商

  • Primal - 带验证的 @primal.net 地址包含在 Primal 的付费 Premium 方案里,如果你本来就用 Primal 发帖,这很省事
  • iris.to - 在那里注册一个用户名,就能得到 name@iris.to,当前的条款请以站上说明为准

你得到什么:

  • 专业外观
  • 更好的正常运行时间保证
  • 出现问题时的支持
  • 通常与其他服务捆绑
方法费用难度控制最适合
免费提供商$0简单初学者
付费提供商~$15/年简单认真用户
自托管域名费用高级技术达人

使用你自己的域名

为了完全控制和专业性,使用你自己的域名。

步骤 1:购买域名

任何域名注册商都可以:

费用:通常每年 $10-15

拥有域名只是一半。你还需要一个能替这个域名提供文件的地方,实际上就是你网站已经在用的那台主机。有些建站工具(Squarespace、Wix、Substack 之类)不允许你往一个叫 .well-known 的文件夹里放文件,而且在它们的编辑器里绕不过去。如果你用的正是这类工具,那就改用免费或付费的提供商;对读你东西的人来说,这个地址的效果完全一样。

步骤 2:创建 nostr.json 文件

https://yourdomain.com/.well-known/nostr.json 托管一个文件:

{
  "names": {
    "alice": "b0635d6a9851d3aed0cd6c495b282167acf761729078d975fc341b22650b07b9"
  }
}

完全不涉及 DNS 记录。 NIP-05 验证只是一个指向 /.well-known/nostr.json 的普通 HTTPS 请求。除了已经让域名指向你的网站服务器的那条记录之外,你不需要 TXT 记录、CNAME 或任何其他 DNS 条目。

有两项服务器设置决定了网页客户端能不能读到这个文件,而且它们出错的时候都不吭声。这个文件必须带上 Access-Control-Allow-Origin: * 这个响应头,浏览器里运行的客户端才读得到它;在大多数主机上这就是一行配置,你照这句话去问客服,他们会替你加上。另外,地址本身必须能直接应答。如果 yourdomain.com 会把访客弹到 www.yourdomain.com,验证就会失败,因为规范要求客户端忽略这个文件上的重定向。你在 NIP-05 地址里写的是哪一个,就必须由哪一个直接提供这个文件。

你的标识符变成:alice@yourdomain.com

示例设置演练

场景: 你拥有 alice.dev

  1. 创建 JSON 文件:
{
  "names": {
    "alice": "b0635d6a9851d3aed0cd6c495b282167acf761729078d975fc341b22650b07b9"
  }
}
  1. 上传到你的服务器:
https://alice.dev/.well-known/nostr.json
  1. 验证它是否有效: 在浏览器中打开:https://alice.dev/.well-known/nostr.json

  2. 添加到 Nostr 个人资料: 在你的客户端中:设置 → 个人资料 → NIP-05 → alice@alice.dev


测试你的 NIP-05

检查你的标识符

使用下面的工具或访问你的标识符 URL:

NIP-05 检查器

验证 NIP-05 标识符(如 user@domain.com)。这些标识符提供了 Nostr 上的人类可读名称。

在你的客户端中

大多数客户端显示 NIP-05 状态:

Damus/Amethyst:

  • 设置 → 个人资料 → NIP-05 字段
  • 设置正确时显示 ✓

Primal:

  • 个人资料显示 NIP-05 徽章
  • 点击徽章查看详情

常见问题故障排除

先用上面的检查工具。把 you@yourdomain.com 粘进去,它会告诉你,客户端去查你的时候看到的是什么。下面这些清单讲的是拿到答案之后该怎么办。

“NIP-05 无法工作”

  • 先检查密钥格式。 nostr.json 里必须填公钥的小写十六进制形式,64 个字符,不带 npub1 前缀。在这里填 npub,是 NIP-05 一直验证不通过的头号原因。
  • 确保 JSON 有效(使用 JSON 验证器)
  • 检查文件是否可以在确切的 URL 访问

“找不到文件”

  • 确保 .well-known 文件夹已创建
  • 检查你的服务器是否提供隐藏目录
  • 验证路径:/.well-known/nostr.json

“域名无法解析”

  • DNS 更改可能需要 24 小时
  • 清除你的 DNS 缓存
  • 可选,如果你用得惯终端:dig yourdomain.com 能告诉你这个域名解析了没有

“客户端无法识别”

  • 一些客户端缓存 NIP-05 查询结果
  • 尝试退出并重新登录
  • 等待几分钟让传播完成

“验证失败”错误

可能原因:

  1. JSON 语法错误 - 检查缺少引号或逗号
  2. 文件位置错误 - 必须位于 /.well-known/nostr.json
  3. 缓存 - 等待 10-15 分钟并重试
  4. 需要 HTTPS - 必须通过 HTTPS 提供
  5. 缺少 CORS 响应头 - 这个文件上没有 Access-Control-Allow-Origin: *,浏览器里运行的客户端就读不到它,哪怕你自己打开它一切正常
  6. 中间挡着一次重定向 - 如果地址会在 yourdomain.comwww.yourdomain.com 之间来回跳,客户端会忽略这次重定向,然后放弃

修复:

  • 在 jsonlint.com 验证 JSON
  • 检查文件是否在确切路径
  • 清除客户端缓存
  • 确保 SSL 证书有效
  • 让你的主机商为这个文件发送 Access-Control-Allow-Origin: *
  • 把那个不做重定向、直接提供文件的主机名写进你的 NIP-05 地址

“未找到”错误

可能原因:

  1. 文件未上传到正确位置
  2. 服务器阻止点目录
  3. 错误的域名

修复:

  • 验证文件存在于确切的 URL
  • 检查 .htaccess 或服务器配置允许点目录
  • 确认你使用的是正确的域名

提供商特定问题

NostrPlebs:

  • 登录管理门户,确认那里保存的 npub 和你的完全一致
  • 确保 npub 正确(不是 nsec!)
  • 如果卡住,联系支持

自托管:

  • 跑一遍上面的检查工具,它会告诉你文件能不能取到、里面那把密钥是不是你的
  • 确保文件权限允许读取
  • 如果你有服务器日志的权限,去日志里找错误

高级技巧

多个身份

你可以有多个 NIP-05 地址:

personal@yourdomain.com
work@yourdomain.com
blog@yourdomain.com

都指向相同的 npub,或不同的。

子域名

使用子域名进行组织:

alice@team.yourdomain.com
alice@community.yourdomain.com

托管多个用户

你可以在一个域名上托管多个 NIP-05 标识符:

{
  "names": {
    "alice": "b0635d6a9851d3aed0cd6c495b282167acf761729078d975fc341b22650b07b9",
    "bob": "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d",
    "carol": "82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2"
  }
}

验证你的设置

方法 1:你的客户端

  1. 将 NIP-05 添加到个人资料
  2. 保存更改
  3. 寻找对勾 ✓ 或”已验证”徽章
  4. 可能需要几分钟让传播完成

方法 2:Nostr 浏览工具

  1. 在浏览器里打开 njump.me/yourname@yourdomain.com
  2. 如果你的个人资料出现了,说明你的 NIP-05 解析到了你的密钥

方法 3:直接测试(命令行,可选)

curl https://yourdomain.com/.well-known/nostr.json

成功看起来像这样:

  • ✅ 客户端显示验证徽章
  • ✅ 其他人可以通过你的 NIP-05 找到你
  • ✅ 你的个人资料显示你的人类可读名称

隐私考虑

NIP-05 地址把你的密钥和一个域名绑在一起,而域名是谁都能去查的。如果这个域名登记在你本人名下,或者上面那个网站本来就摆着你的简介和照片,这个地址就悄悄把一个化名账号接到了你生活的其余部分上。有时候这正是你要的。如果不是,就把化名账号留在免费提供商的域名上,自己的域名留给那些你乐意署真名的作品。


测试你的 NIP-05 知识

认为你理解 NIP-05 了吗?参加测验:

NIP-05 身份测验

NIP-05 用途

问题 1 / 5

0/5 已回答

NIP-05 提供什么功能?
关键

资源


继续阅读

改进此页面 发现错别字或不清楚的地方?在 GitHub 上编辑此指南。
在 Nostr 上关注我们