什么是Nostr?
Nostr(Notes and Other Stuff Transmitted by Rrelays)是一款简易、开源的去中心化社交协议。在Nostr协议中,有几个基本概念需要简单了解下:公私密钥对(Public/Private Key Pair)、客户端(Clients)和中继器(Relays)。
公私密钥对:一个公私密钥对既是一个Nostr账户。Nostr账户并不基于传统的用户名、密码体系,而是使用类似加密货币的公钥、私钥体系。为方便理解,可以把公钥当成用户名,把私钥当成密码。要注意的是,私钥一旦丢失无法像密码那样可以重置。公钥以npub1为前缀,私钥以nsec1为前缀。使用前要确保公钥、私钥妥善保存,因为其一旦丢失无法找回。
客户端:Nostr本身只是一种协议,用来在互联网上发送信息。用户需要一款客户端软件来使用Nostr协议。客户端可以是网页、桌面软件或者手机App。客户端从中继器读取信息,并且将新生成的数据发送给中继器以便其他客户端读取。信息包含签名,这些签名可以确保数据由真实的发送方发送。客户端使用私钥来创建签名。第一次使用桌面或者手机客户端,需要将私钥存储其中。通过私钥可以得到公钥。如果使用网页客户端,不推荐直接将私钥保存其中,最好使用插件来保存私钥。下面列出一些常用的客户端:
中继器:可以将中继器理解为Nostr协议的后端服务器。Nostr客户端将信息发送给中继器,中继器会(也可能不会)存储这些信息并将信息广播给所有与他们相连的客户端。需要注意的是,中继器并非一成不变,相反他们会随着时间的推移变动很大。Nostr协议依赖中继器来存储和检索数据,如果用户感觉自己的客户端速度很慢,那是因为所连接的中继器速度慢,可以考虑增加一些其他的中继器。
总结一下Nostr协议的一些特点:
- Nostr由两个组件构成:客户端和中继器。每个用户运行一个客户端。任何人都可以运行中继器。
- 用户通过公钥识别。每则信息都会被签名。验证签名由每一个客户端来完成。
- 客户端通过所连接的中继器来读取或者发送信息。中继器之间并不通信,他们只和客户端通信。
通过Damus使用Nostr协议
在App Store(美区)下载Damus软件。
按照App指引,保存好私钥。免费的Relay里会有一些垃圾信息,下面再提供一些收费的Relay,通过闪电网络付费。
- wss://nostr.wine,前往nostr.wine
- wss://bitcoiner.social,前往bitcoiner.social