对Nostr协议的简单了解

概况

介绍

Notes and Other Stuff Transmitted by Relays 2020年启动的去中心化社交网络开源协议, 是一个 “极简可用”的去中心化社交协议 , 2022年推特创始人Jack对该项目进行了14BTC的捐助, 23年2月1日Jack宣布基于Nostr的应用Damus上线, 随后爆火, 圈内被大量公钥刷屏, 总体来说是一个非常有潜力的去中心化社交网络方案

特点 & 设计目标

  1. 去中心化:Nostr不依赖任何中心化服务器,整个网络由用户设备节点组成。这使得Nostr不容易被审查与封锁。
  2. 保护隐私:Nostr基于加密货币的零知识证明技术,可以隐藏用户的个人信息与社交数据。
  3. 数据所有权:Nostr让用户拥有并控制自己的数据。用户可以选择只与好友共享部分信息。
  4. 开放协议:Nostr是一个开源项目,协议细节透明公开,方便开发者基于Nostr开发新的应用。

不必多说, 可以简要概括为
去中心化 抗审查 隐私安全
不需要你的任何信息, 没有任何限制, 没人能屏蔽你想知道的信息

目前一些略有名气的客户端(Clients)

实现

在 Nostr 中没有中心服务器, 只有relayclient, relay 和 client 都可以自行实现

其中relay与client通信, relays之间不互相通信

协议

Nostr协议的实现并不困难,完整协议在这里, 每一条协议被称为NIP(Nostr Implementation Possibilty).

从 client 到 relay 支持三种操作:

  • EVENT: 发布 event,发布消息、修改个人简介等等
  • REQ:搜索数据、订阅 relay 的新信息,比如你关注的用户发布了信息,就可以通过这个请求获取到
  • CLOSE:关闭 REQ 操作中的订阅

从 relay 到 client 支持两种操作:

  • EVENT: 返回用户订阅的 event 信息
  • NOTICE:返回可读的信息,这些信息的内容可以由 relay 自行决定

详细内容可以参考 NIPS 以及 Set up a Nostr Relay server in under 5 minutes

账号体系

不要瞎发Nostr私钥_图片来自网络
(图片来自网络_出处见右下角水印)
公钥为npub开头,私钥为nsec开头,千万不要泄露私钥.

  • 公钥(Public Key)可以共享,并对所有人公开,别人通过这个找到你
  • 私钥(Private Key)需要保密, 可以通过这个密钥来登录账号

问题

防止垃圾信息

现在 Nostr 的公共群组已经成为了垃圾场,全是铺天盖地的中中文广告与诈骗,而针对与此问题的解决方案无非就几种,与处理骚扰短信/邮件的手段基本一致

  • 用户主动拉黑 低效,用户体验差
  • 公共黑名单 共同维护定期更新,有点类似于广告屏蔽插件的屏蔽规则
  • 屏蔽词或算法(AI)过滤, 存在误判漏判的情况,成本也可能会上升
  • 增加门槛 如:付费发送信息

不过Iris对此问题进行了一定的解决,相比其它客户端垃圾信息要少许多

Why is there less spam than on other clients?

Iris rejects all content from authors that your social network has not interacted with. You get way less spam, but the downside is that discovery of new users is more difficult, and sometimes you don’t see all the messages that appear on other clients.

私钥意外泄露

如果你的私钥因为意外发送泄露, 你将没有任何挽回措施, 无法常规网站一样进行找回密钥或是两步验证
摆着你面前的选择或许只有放弃这个账号,创建一个新的账号

其他问题

  • 访问缓慢
  • 点赞无法撤回
  • 如果你的隐私信息在此被公开(盒武器),将没有任何人可以帮助你

参考

[Nostr]: https://nostr.com/

[Nostr.How/]: https://nostr.how/

[awesome-nostr]: https://github.com/aljazceru/awesome-nostr

[解读 Nostr:抗审查的去中心化社交协议]: https://web3caff.com/zh/archives/50375

[聊聊 NOSTR 和 审查]: https://coolshell.cn/articles/22367.html

[分享|乔良:极简解析 Damus 背后的 Nostr 的工作原理]: https://mp.weixin.qq.com/s/JeI0XPAVqfLV19mCs8m49Q

[Nostr 协议详解(科普篇)]: https://mp.weixin.qq.com/s/1spfaOmTRGxdxQFVgDjCwQ


对Nostr协议的简单了解
http://yuhanawa.github.io/posts/2023/82b5/
作者
Yuhanawa
发布于
2023年2月18日
许可协议