nostr到底是什么鬼?
原文:https://gist.github.com/dergigi/1ee8dc7e3da4b6572ed785ab24bc9907#wtf-is-nostr
原作者:dergigi
翻译:aLE
nostr是个新玩意儿,有点复杂,但很酷
目录:
·nostr到底是什么鬼?
·密钥(Keys)
·客户端(Clients)
·中继器(Relays)
·怎么加人(Finding others)
·怎么发图片(Posting images)
·验证(Verification)
·统计数据(Stats)
·聪(Sats)
nostr到底是什么鬼?
nostr是迄今为止最简洁的可以用来创建抗审查的“社交网络”的开源协议。nostr不依赖于任何可信任(trusted)的中心化服务器,因此具有弹性;它基于公钥密码学的密钥和签名,所以它防篡改;它不需要依赖P2P技术就能工作。
·它只有两个组件:客户端(Clients)和中继器(Relays)。每个用户都运行一个客户端。任何人都可以运行中继器。
·每个人都有一个独一无二的公钥。每个帖子都用私钥签名。每个客户端都验证这些签名。
·客户端从选择的中继器中获取数据,并把数据传输给其它选择的中继器。中继器之间互不通信,只与客户端通信。
太长不看版工作原理:
每个人都运行一个客户端。它可以是本地客户端,也可以是网页客户端等等。要发布内容,你需要用密钥把内容签名发送给其它多个中继器(你自己的或别人的服务器)。要从其他人那里获得最新的信息,你可以询问多个中继器是否知道其他人的任何信息。任何人都可以运行中继器。中继器非常蠢,它除了接收信息和发送信息,其它什么也不做。中继器不需要被信任,因为验证签名的是客户端。
使用nostr,你需要客户端和密钥。
密钥(Keys)
你的密钥就是你的唯一ID,你可以把你的公钥(公钥的形式为“npub...”)当成你的用户名,把你的私钥(私钥的形式为“nsec...”)当成你的密码。
密钥有两种形式,一种是16进制,一种是上述的“npub/nsec”。你可以用这个在线工具在两种形式之间转换:https://damus.io/key/
警告:你在网页客户端复制私钥时,请务必谨慎。
因为你必须信任该网页的运营者,有些网页很容易遭受XSS攻击。
你可以用Alby或者nos2x(在Firefox和Chrome浏览器上添加)来生成密钥。这些网页扩展程序能够安全地储存你的密钥(没有绝对的安全,只是稍微安全一点)。
https://blog.getalby.com/nostr-in-the-alby-extension/
你可以把你现有的密钥储存在这些网页扩展程序里面,然后把你网页客户端的本地数据清空,特别是在你使用这些网页客户端生产密钥的情况下。
这些都是早期项目,做好REKT的准备。
客户端(Clients)
定期登陆nostr.net检查收录的客户端列表。我挑了一些我用起来感觉不错的:
anigma.io:nostr版电报
astral.ninja:nostr版推特/微博
手机客户端:
iOS:Damus(目前还在Testflight阶段,而且测试报名满了,还没正式上线/有MacOs版)
安卓:Nosky,Nostros(都还在开发阶段)
如果你喜欢命令行界面的话,可以试试Nostr Console,noscl,nostr-commander。
中继器(Relays)
中继器是傻瓜服务器,你可以随时丢弃它们(所以它无法作恶)。运行nostr需要把你的客户端和中继器链接起来。中继器非常多,你也可以自己运行。
http://nostr.watch/
怎么加人(Finding others)
上推特,找你关注的人,看他们发的自己的npub。
比如推特联合创始人Jack Dorsy的:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m
也可以用这个nostr.directory来查。
怎么发图片(Posting images)
很多客户端都可以显示网页图片,你可以把图片上传到比如imgbb.com、imgur.com这样的网站,然后复制图片的URL,比如这张图:
https://i.ibb.co/w4WvnYb/image.png
然后你就可以愉快地发送图片啦!视频同理。
验证(Verification)
有兴趣了解一下:
https://nvk.org/n00b-nip5
https://gist.github.com/metasikander/609a538e6a03b2f67e5c8de625baed3e
统计数据(Stats)
自从Jack加入并资助了fiatjaf(nostr开发者)14个比特币,并被马斯克封杀之后,就有大批人涌入了进来。由于一切都是公开的,所以你可以看统计数据:
https://nashboard.space/
聪(Sats)
很多客户端整合了比特币闪电网络。比如anigma.io:
点这个按钮就会显示闪电网络的收款码:
了解更多(More info)
其它介绍nostr的文章:
英文:
中文:
这个协议还在非常早期,对隐私问题感兴趣的可以看这里:privacy issues(https://consentonchain.github.io/blog/posts/nostr-privacy/)
nostr是一个开源协议,大多数客户端也是开源的。遇到bug请随手上github提交!
以及最重要的:
DYOR!
Don't Trust, Verify!
我的upub:
npub1pjvvr9we639fn6kp9aqnf4rua5suwe8mdvfygr0gegadhuxrwwnsz5jf67
欢迎在astral.ninja上面关注我!
“中心化应用的每一次封号和禁言都是在给去中心化的应用做市场和打广告”