7c
ps
7cf68b47a2b243d06322bfdb6a1c2422fb8b3a18d18a5c90c27b59e8f612553e
我现在把Nostr理解为更好的web,虽然Nostr 的出发点只是做一个去中心化的社交网络协议。因为Nostr内置了ID + 支付 + RSS,而且它的客户端是浏览器+编辑器二合一。这几个都是web想做却没能实现的。考虑到Nostr的其它应用,它也是一个更好的Internet 。

比如它的群聊,群员A在群里发消息,他是分别用每个群员的公钥加密消息,发出。其他群员独自解密消息。

看了很多signal资料,令人惊叹。

有了一个对比的标准。

他们不是一直计划吗?具体不清楚。

Signal 内置了 mobilecoin ,keybase 内置了stellar,telegram 也要内置自己发行的币?

Nostr 协议两个最基本元素:公钥和中继(弱化版的服务器)。

即使后面人不用Nostr协议,也需要考虑这两个元素。

Nostr 下更基础的两个东西是公钥和中继们(弱化版的服务器)。

即使后面的人不用Nostr 协议,也必须考虑用这两个东西。

一部分基于以太坊的去中心化推特,所以主要是他们那些人在玩。

理性只是哲学的一个分支,可能还不是最粗壮的那个。

老怎么定义”阶层”吧,底层可能没有实力鸡娃,只能放养。中产最鸡娃

给父母讲讲哲学家父子老穆勒和小穆勒的故事。

“穆勒是典型的“鸡娃”,从小接受父亲詹姆斯·穆勒严格的教育。詹姆斯也是功利主义大师,与边沁私交甚好,他们共同创立了“威斯敏斯特评论”,着力宣扬功利主义哲学。詹姆斯相信洛克的白板理论,认为人的心灵是块白板,思想来源于经验的涂抹。父亲对于小穆勒的“心灵白板”尽情涂抹,穆勒三岁学习希腊文,六岁写作罗马史,七岁读柏拉图,八岁接触拉丁文……十六岁进入东印度公司工作的时候,他的学识已经远远超过一般的大学毕业生。他没有朋友、没有游戏,只有书籍和父亲的教导。二十岁,他的精神崩溃了。”

「關於轉折點,我(以賽亞·伯林)說的是某種不同的東西:整個概念框架的劇烈變化,在該框架中一些問題得以提出;從新觀點、新詞彙、新關係的角度看,那些老問題顯得微不足道、過時以及有時顯得不明智,以至於以前的那些折磨人的問題和疑問像是古怪的思想方式,或者是屬於一個已經消逝了的世界的混亂。」

可能最怕对比了。一手好牌打得稀烂

Replying to f76e2a9b...

nostr协议安全私聊自动化软件详细设计

自动安全私聊方案设计:

用户用公开的账户A,想和公开的账户B进行安全私聊。

1、用户使用 A_nsec1登录客户端A,点击用户B的B_npub1的资料界面。

2、点击进入安全私聊界面。

a、客户端A自动生成一个 公钥私钥对(C1_nsec1/C1_pub1)。

b、客户端A将安全私聊请求以正常私聊的协议方式发送到relay,内容包括 C1_nsec1/C1_pub1。客户端B收到私聊请求和C1信息。

c、客户端B,开始监听C1的私聊接收事件。

(这个过程中,在relay侧暴露一次 A --->B 的私聊动作,单因内容加密,C1_nsec1/C1_pub1是第三方保密的)。

3、A发送安全私聊信息比如“你在吗?”。

a、客户端A自动生成一个公钥私钥对(C2_nsec1/C2_npub1),和A的昵称、发送的信息进行拼接,比如“{s:C2_nsec1,p:C2_npub1,n:"btcdage",c:"你在吗?"”,用约定好的C1_nsec1签名后,通过普通私聊协议发送给C1。然后客户端A开始监听C2的私聊事件。

b、客户端B收到C1的私聊事件,用C1_npub1解密后,进行显示:

btcdage:你在吗?

4、客户端B回复“我在。”

a、客户端B生成一个新的公钥私钥对(C3_nsec1/C3_npub1),和使用B的昵称、回复的信息进行拼接,比如“{s:C3_nsec1,p:C3_npub1,n:"satoshi",c:"我在。"”,用C2_nsec1签名后,通过普通私聊协议发送给C2。然后客户端B开始监听C3的私聊事件。

b、客户端A收到C2的私聊事件,用C2_npub1解密后,进行显示:

satoshi:我在。

5、A再次发送安全私聊信息比如“吃饭了吗?”。

a、客户端A自动生成一个公钥私钥对(C4_nsec1/C4_npub1),和A的昵称、发送的信息进行拼接,比如“{s:C4_nsec1,p:C4_npub1,n:"btcdage",c:"吃饭了吗?"”,用约定好的C3_nsec1签名后,通过普通私聊协议发送给C3。然后客户端A开始监听C4的私聊事件。

b、客户端B收到C3的私聊事件,用C3_npub1解密后,进行显示:

btcdage: 吃饭了吗?

6、客户端B回复“吃过了。”

a、客户端B生成一个新的公钥私钥对(C5_nsec1/C5_npub1),和使用B的昵称、回复的信息进行拼接,比如“{s:C5_nsec1,p:C5_npub1,n:"satoshi",c:"吃过了。"”,用C4_nsec1签名后,通过普通私聊协议发送给C4。然后客户端B开始监听C5的私聊事件。

b、客户端A收到C4的私聊事件,用C4_npub1解密后,进行显示:

satoshi:吃过了。

如上所示,客户端A和客户端B通过一次公钥A---》公钥B的私聊消息传递之后,就进入了C1-C2-C3-C4-Cn...无限临时账户的信息交流。每个临时账户的聊天记录里只有一个单独的语句,不构成对话,无法挖掘任何信息。

一旦退出软件或者点击“停止安全聊天”,则客户端停止监听Cn的私聊事件。再次私聊需要再次从第一步开始。

聊天记录只在本地客户端的缓存显示,一旦清除缓存或者客户端不保留缓存,则不可能还原。

======================

基于nostr协议安全私聊的一点想法,聊做抛砖引玉。

还可以规定下一句话更换relay。