dingdang on Nostr: 读了下nlps协议确实简洁 先是nlp1 规定了clients 和 relays ...
读了下nlps协议确实简洁
先是nlp1 规定了clients 和 relays 两种组件。
clients 只发送三种消息。event,REQ,,close. relay组件只发送两种消息 event,notice
Event 消息规定了结构 包括id,用户公钥,消息类型,标签,内容等。比较重要的是kind,比如1是纯文字,3是联系人,4是加密消息。另一个重要的是tag 标签规定了一些通用的含义,比如p代表公钥,e代表event 的id.
总之协议简洁有力,以event 为中心,通过REQ,消息来表示一组event 的过滤。使用websocket 保证实时性,用最新的替换之前的。
Published at
2023-02-04 13:12:29Event JSON
{
"id": "3c5164442e57dd1d1a8de4657e7d478a2575e14bbd95f7f8115a0dad26c12e7d",
"pubkey": "4d40411cf7c982fa778f9199964d6194accb49a0eec9d02046eab078680fdb82",
"created_at": 1675516349,
"kind": 1,
"tags": [],
"content": "读了下nlps协议确实简洁\n\n先是nlp1 规定了clients 和 relays 两种组件。\nclients 只发送三种消息。event,REQ,,close. relay组件只发送两种消息 event,notice\n\nEvent 消息规定了结构 包括id,用户公钥,消息类型,标签,内容等。比较重要的是kind,比如1是纯文字,3是联系人,4是加密消息。另一个重要的是tag 标签规定了一些通用的含义,比如p代表公钥,e代表event 的id.\n总之协议简洁有力,以event 为中心,通过REQ,消息来表示一组event 的过滤。使用websocket 保证实时性,用最新的替换之前的。",
"sig": "ae8373b4770b100c6baf9e55344f99aeb55a5b98d2fa76adfb13f8c68430f3205b7562104f97cb61839875157e12f11762aa733db25b15339755d386f2477bfc"
}