首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
Nostr 实现可能性2026-05-2481分享添加福利群:解决AI开发者的「MCP实战痛点」
NIPs(Nostr Implementation Possibilities)是用于记录与Nostr协议兼容的中继和客户端软件可能实现的内容的标准。NIPs涵盖了多种功能,包括事件类型、消息类型、标准化标签等,旨在确保不同客户端和中继之间的互操作性。这些标准是向后兼容的,并且遵循“单一方法”原则,以避免复杂性。NIPs的制定过程包括社区反馈和共识,确保其实用性和广泛接受。所有NIPs均为公共领域,任何人都可以自由使用和贡献。
By nostr-protocol
2026-05-2481
github
详情内容

NIPs

NIPs 代表 Nostr 实现可能性

它们的存在是为了记录与 Nostr 兼容的中继客户端软件可能实现的内容。



列表

事件类型

类型 描述 NIP
0 用户元数据 01
1 短文本笔记 10
2 推荐中继 01 (已弃用)
3 关注列表 02
4 加密私信 04
5 事件删除请求 09
6 转发 18
7 反应 25
8 徽章授予 58
9 聊天消息 C7
10 群组聊天线程回复 29 (已弃用)
11 线程 7D
12 群组线程回复 29 (已弃用)
13 密封 59
14 私信 17
15 文件消息 17
16 通用转发 18
17 对网站的反应 25
20 图片 68
21 视频事件 71
22 短视频事件 71
30 内部引用 [NKBIP-03]
31 外部网络引用 [NKBIP-03]
32 硬拷贝引用 [NKBIP-03]
33 提示引用 [NKBIP-03]
40 频道创建 28
41 频道元数据 28
42 频道消息 28
43 频道隐藏消息 28
44 频道静音用户 28
62 消失请求 62
64 国际象棋 (PGN) 64
818 合并请求 54
1018 投票响应 88
1021 出价 15
1022 出价确认 15
1040 开源时间戳 03
1059 礼物包装 59
1063 文件元数据 94
1068 投票 88
1111 评论 22
1311 实时聊天消息 53
1337 代码片段 C0
1617 补丁 34
1621 问题 34
1622 Git 回复 (已弃用) 34
1630-1633 状态 34
1971 问题跟踪器 [nostrocket][nostrocket]
1984 报告 56
1985 标签 32
1986 中继评论
1987 AI 嵌入 / 向量列表 [NKBIP-02]
2003 种子文件 35
2004 种子文件评论 35
2022 Coinjoin 池 [joinstr][joinstr]
4550 社区帖子批准 72
5000-5999 工作请求 90
6000-6999 工作结果 90
7000 工作反馈 90
7374 保留的 Cashu 钱包代币 60
7375 Cashu 钱包代币 60
7376 Cashu 钱包历史 60
9000-9030 群组控制事件 29
9041 打赏目标 75
9321 Nutzap 61
9467 Tidal 登录 [Tidal-nostr]
9734 打赏请求 57
9735 打赏 57
9802 高亮 84
10000 静音列表 51
10001 置顶列表 51
10002 中继列表元数据 65, 51
10003 书签列表 51
10004 社区列表 51
10005 公共聊天列表 51
10006 被屏蔽的中继列表 51
10007 搜索中继列表 51
10009 用户群组 51, 29
10012 收藏中继列表 51
10013 私密事件中继列表 37
10015 兴趣列表 51
10019 Nutzap 铸币推荐 61
10020 媒体关注 51
10030 用户表情符号列表 51
10050 接收私信的中继列表 51, 17
10063 用户服务器列表 [Blossom][blossom]
10096 文件存储服务器列表 96
10166 中继监控公告 66
13194 钱包信息 47
17375 Cashu 钱包事件 60
21000 Lightning Pub RPC [Lightning.Pub][lnpub]
22242 客户端认证 42
23194 钱包请求 47
23195 钱包响应 47
24133 Nostr 连接 46
24242 存储在媒体服务器上的文件 [Blossom][blossom]
27235 HTTP 认证 98
30000 关注集合 51
30001 通用列表 51 (已弃用)
30002 中继集合 51
30003 书签集合 51
30004 策展集合 51
30005 视频集合 51
30007 类型静音集合 51
30008 个人资料徽章 58
30009 徽章定义 58
30015 兴趣集合 51
30017 创建或更新摊位 15
30018 创建或更新产品 15
30019 市场 UI/UX 15
30020 作为拍卖出售的产品 15
30023 长文内容 23
30024 草稿长文内容 23
30030 表情符号集合 51
30040 策展出版物索引 [NKBIP-01]
30041 策展出版物内容 [NKBIP-01]
30063 发布工件集合 51
30078 应用特定数据 78
30166 中继发现 66
30267 应用策展集合 51
30311 现场活动 53
30315 用户状态 38
30388 幻灯片集 [Corny Chat] [Cornychat-Slideset]
30402 分类清单 99
30403 草稿分类清单 99
30617 存储库公告 34
30618 存储库状态公告 34
30818 文章Wiki 54
30819 重定向 54
31234 草稿活动 37
31388 链接集 [Corny Chat] [Cornychat-Linkset]
31890 饲料 [nud:自定义提要] [nud:自定义feeds]
31922 基于日期的日历事件 52
31923 基于时间的日历事件 52
31924 日历 52
31925 日历事件RSVP 52
31989 处理程序建议 89
31990 处理程序信息 89
32267 软件应用程序
34550 社区定义 72
38383 点对点订单事件 69
39000-9 小组元数据事件 29
39089 入门包 51
39092 媒体入门包 51
39701 网络书签 B0

消息类型

客户继电器

类型 描述 nip
EVENT 用于发布事件 01
REQ 用于请求事件并订阅新更新 01
CLOSE 用于停止以前的订阅 01
AUTH 用于发送身份验证事件 42
COUNT 用于请求事件计数 45

继电器给客户

类型 描述 nip
EOSE 用于通知客户的所有存储事件已发送 01
EVENT 用于将要求的事件发送给客户 01
NOTICE 用于向客户发送人类可读消息 01
OK 用于通知客户是否成功 01
CLOSED 用于通知客户req结束以及为什么 01
AUTH 用于发送身份验证挑战 42
COUNT 用于将请求的事件计数发送给客户 45

标准化标签

名称 其他参数 nip
a 坐标参加活动 继电器URL 01
A 根地址 继电器URL 22
d 标识符 - 01
e 事件ID(HEX) 继电器URL,标记,Pubkey(HEX) 01, 10
E root事件ID 继电器URL 22
f 货币代码 - 69
g Geohash - 52
h 组ID - 29
i 外部身份 证明,URL提示 35, 39, 73
I 根外部身份 - 22
k - 18, 25, 72, 73
K 根范围 - 22
l 标签,标签名称空间,语言名称 - 32, C0
L 标签名称空间 - 32
m 哑剧类型 - 94
p Pubkey(HEX) 继电器URL,petname 01, 02, 22
P Pubkey(HEX) - 22, 57
q 事件ID(HEX) 继电器URL,Pubkey(HEX) 18
r 参考(URL等) - 24, 25
r 继电器URL 标记 65
s 状态 - 69
t 主题标签 - 24, 34, 35
u URL - 61, 98
x 哈希 - 35, 56
y 平台 - 69
z 订单号 - 69
- -- -- 70
alt 摘要 - 31
amount Millisatoshis,弦乐 - 57
bolt11 bolt11发票 - 57
challenge 挑战字符串 - 42
client 名称,地址 继电器URL 89
clone git克隆URL - 34
content-warning 原因 - 36
delegation Pubkey,条件,代表团令牌 - 26
dep 所需的依赖性 - C0
description 描述 - 34, 57, 58, C0
emoji 短代码,图像URL - 30
encrypted -- -- 90
extension 文件扩展名 - C0
expiration UNIX时间戳(字符串) - 40
file 完整路径(字符串) - 35
goal 事件ID(HEX) 继电器URL 75
image 图像URL 像素中的尺寸 23, 52, 58
imeta 内联元数据 - 92
license 共享内容的许可 - C0
lnurl bech32编码lnurl -- 57
location 位置字符串 - 52, 99
name 名称 - 34, 58, 72, C0
nonce 随机 困难 13
preimage 哈希bolt11发票 - 57
price 价格 货币,频率 99
proxy 外部ID 协议 48
published_at UNIX时间戳(字符串) - 23, B0
relay 继电器URL - 42, 17
relays 继电器列表 - 57
repo 引用原点存储库 - C0
runtime 运行时或环境规范 - C0
server 文件存储服务器URL - 96
subject 主题 - 14, 17, 34
summary 摘要 - 23, 52
thumb 徽章缩略图 像素中的尺寸 58
title 标题 - 23, B0
tracker 洪流跟踪器URL - 35
web 网页URL - 34
zap Pubkey(HEX),继电器URL 重量 57

提出新的NIP时,请更新这些列表。

接受NIP的标准

  1. 在适用的情况下,应在至少两个客户和一个中继中充分实施它们。
  2. 他们应该有意义。
  3. 它们应该是可选的,并且是向后兼容的:必须小心,以使选择不实施它们的客户和继电器在与选择的客户互动时不会停止工作。
  4. 只有一种做同样的事情的方法。
  5. 必要时将制定其他规则。

这个存储库是集中因素吗?

为了促进互操作性,我们需要每个人都可以遵循的标准,并且我们需要它们来定义一种单一的方法来做每件事**,而不会伤害向后兼容,为此,没有办法让所有人都可以让所有人同意同一件事并保留这些标准的集中式索引。但是,这种指数的存在并没有损害NOSTR的权力下放。 _如果中心指数未能满足协议的需求,并且可以迁移到其他地方并由其他人维护。

它甚至可以分配多个版本,然后有些客户会采取一种方式,另一些客户会采取另一种方式,有些客户会遵守两个竞争标准。这会损害NOSTR的简单性,开放性和互操作性,但短期内一切都会奏效。

有一系列著名的NOSTR软件开发人员列表,他们可以访问此存储库,但是这主要是出于实际原因而存在,因为根据我们与存储库所有者打交道的事物的性质,可以根据需要撤销成员资格和重写历史记录 - 如果这些行动不合理或认为是不好的或邪恶的或邪恶的社区必须做出反应。

该存储库的工作原理

标准可能以两种方式出现:第一种方法是有人开始做某事,然后其他人复制它; the second way is that someone has an idea of​​ a new standard that could benefit multiple clients and the protocol in general without breaking backwards-compatibility and the principle of having a single way of doing things, then they write that idea and submit it to this repository, other interested parties read it and give their feedback, then once most people reasonably agree we codify that in a NIP which client and relay developers that are interested in the feature can proceed to implement.

这两种标准化事物的方法得到了此存储库的支持。尽管第二个是首选的,但将努力将本存储库以外的标准编纂为nips之外的标准,以后可以引用并易于理解和实施。

打破变化

Breaking Changes

许可证

所有NIP都是公共领域。

贡献者

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档