作者:十四个国王
社交是互联网每一个赛道护城河里的明珠,也是最深的一个品类,因为它有很强的网络效应。
他们强调,保存信息约1亿年的方法是目前已知的唯一可行的方法,那就是——“罗辑把拐杖高高举过头顶,白发长髯,翩翩起舞,状如分隔红海的摩西,庄严地喊道:“把字刻在石头上!"
——《三体》
背景资料怎么传承?序言里有一个震耳欲聋的声音:把字刻在石头上!
信息如何才能不被屏蔽?那可以刻在更多的石头上,越多越好。
如何证明信息的所有权?基于椭圆曲线美丽函数的数学理论中的无限唯一对应。
这是被一串公钥刷屏的一周。无论是在朋友圈还是Twitter脸书,关键事件是Twitter前CEO杰克·多西发推称,基于去中心化社交协议Nostr的社交产品Damus和Amethyst已经分别在苹果App Store和谷歌Play商店上线,网页snort.social也已正式开放,其中Damus的用户数在短短几天内就突破了72W。
虽然一句话涵盖了很多产品术语,但是关系其实很清楚。Nostr本质上是一个去中心化社交场景的信息传输协议,Damus、Amethyst、snort.social都是按照这个协议开发的第三方应用。
为什么会有Nostr的需求场景?经过多年的反垄断,互联网人痛恨中心化机构对数据的滥用和侵权,但又无法离开优秀的应用体验和无选择性的市场。说到底,社交产品是公司为机构运营的,公司有义务接受监督和审查。他所有的责任对象都是股东和当地政府。本质上,他追求的是商业上的成功,而不是言论自由的理想。
但是,反垄断的结局是屠龙者最终会变成龙。既然中心组织做不到,也没有立场去做,对自由的向往就催生了一个用代码保护自由的去中心化协议:Nostr。
Nostr协议架构其实Nostr非常简单明了,可以用一句话概括:
让每个人都运行一个客户端程序,当你要发布任何信息时,用你自己的私钥签署文本并发送给多个中继器。当你想得到信息时,问每一个复读机。然后,客户端用其公钥验证获得的信息,以判断其真实性。
角色关系协议中只有两个角色:中继器和客户端。
Relay作为任意数量的中继器,负责接收存储客户端上报的信息,并根据客户端的请求返回本地查询结果。
客户端,即可以有任意数量的客户端,存在于用户的设备中。要做的核心是签名和验证。
从这个简单的角色关系可以看出,用户客户端不与其他用户客户端交互,不属于p2p的形式,中继器之间不需要交互,也就是说不存在共识的问题。
总的来说属于一种强客户端弱服务器(中继)的结构,多个服务器可以互相替代,从而淡化其重要性,这也是反审查的基础。用户有自主选择接力的权利,可以导致接力层面的竞争,更大的容量,更快的速度,更好的网络激励和对垃圾内容的甄别能力。
账户系统Nostr中的身份由公钥和私钥组成。因此,在没有密码或唯一用户名(或者公钥就是用户名)的情况下,任何人创建新的公私钥对都是无成本的,本质上是一种已存在的关系。
但与之前去中心化的社交产品显著不同的是,他并不是一直在链上。可以说,它与链本身无关,而只是应用了区块链最常规的公钥和私钥帐户系统。
我们已经可以看到公钥和私钥在许多场景中的作用。对于能够接受自控私钥管理风险的用户来说,它是一个优秀的账户武器,以EOA为基础,以MPC为优化,以合约钱包为往来账户抽象AA的载体。
可扩展阅读:以太坊账号摘要万紫研究报告:七年之路拆解10个相关EIP提案冲击千万日活用户瓶颈
其次,在NFT玩家面前,我们经常会遇到各种白名单造币厂,也是基于公私钥签名和注销的。
延伸阅读:当网飞的NFT忘记了web2的商业安全,
操作行为Nostr的NIP是一个类似以太坊的EIP提案的机制,NIP-01解释了每个消息的内容。
从用户客户端的角度,我们可以做到以下几点。
操作一:签名发布信息:当事件用户想要发布信息时,他会用自己本地客户端存储的私钥对一串内容进行签名,最后生成下面的json类型数据。
这里的id实际上是基于当前内容的。
从筛选条件来看,基本相当于关注了这个功能,就可以不经对方允许而获取对方发布的信息(其实都是公开性质的),过滤只是一个更好的定义,谁在什么时间发布的,哪个发布的。
当然,由于中继器的设计,有可能有些中继器没有存储目标用户的信息,所以用户需要尝试从不同的中继器拉取。一旦中继器被挂起,甚至所有相关的中继器都被挂起,那么这条信息就会丢失。
操作三:结束订阅:关闭客户端可以发送给中继器的最后一条消息是关闭命令,即关闭订阅,这样客户端就不会持续获取最新的事件信息。
从技术角度来说,这个协议使用订阅ID模式,这意味着中继器将建立一个连续的websocket链接。一旦中继器接收到相关用户的信息,它将主动向订户的客户端发送同步请求。这种模式虽然对复读机的负荷较高,但也能获得实时关注者等数据,是一种鼓励用户发布更有价值信息的方式。
而且协议里有很多“e”和“p”。这类信息虽然不是必须选项,但可以让每个中继地址在客户端之间拆分传播,这是提高反审查的关键。
Nostr的困境与破局之道通过对Nostr协议中角色关系、账号体系、操作行为的梳理,基本可以了解这样一套简洁优雅的传输协议的运行原理。
但是和大家比起来,和十四君一样的疑问也出现了。有这么简单吗?没错,笔者梳理的过程好像和我大一学计算机网络编程作业,实现一个局域网聊天软件是一样的。
Nostr的爆发本质上是哲学思想的成功。只定义最少的必要元素,释放控制能力。任何开发者,哪怕是大二的计算机学生,都可以开发复读机服务,准入门槛低带来的是巨大的体验竞争。
从文末的扩展链接可以看出,截止到发稿时,github的开源案例已经有228个,而这一次其中的一些也是充满了探索商业化的创意。
社交场景一直被认为是护城河最深的互联网品类。这些需求很多都需要基于Nostr进一步优化才能解决。
困境1。社交隐私目前的Nostr中继器只是一个简单的数据转储。客户端通过过滤器获取数据。这使得nostr成为客户端之间的通用数据共享平台,那么如何解决有隐私信息传输需求的场景呢?毕竟,即使是Twitter这样的社交广场,也会有私信的需求。
目前比较好的解决方案是1976年推出的DH算法(Diffie-Herman密钥交换)。这是在非保护信道中创建共享密钥的第一种实用方法。只要获得共享密钥,使用Nostr的双方就可以发布加密信息,从而实现点对点的私密通信。因为隐私往往是阅后即焚的需求,所以可以进一步降低服务器的存储成本。
困境2。正是中继器层将受到DOS问题的攻击。Nostr协议目前并没有直接指导和决定如何让中继器对抗DOS攻击和垃圾邮件,所以也是很多中继器关注的重点。
从付费开始,因为中继有很高的自主性,那么他可以设置付费条件,也就是有些中继服务只有在完成付费交易后才能在上面发布,财务成本是最好的垃圾邮件过滤器。
从工作量的证明出发,也可以增加单次发布信息的挖掘成本。虽然Nostr与区块链无关,但是基于公私钥和签名的账户体系可以使其在释放时附加要求,比如释放一个id的难易程度(基于哈希计算的结果)(比如前五位为0),这是一种既有信息又有工作量证明的释放方式。
困境3:高成本存储和垃圾邮件过滤。虽然复读机不需要分享任何信息,但是他们有一个共同的需求,就是满足用户的愿望,提升用户体验,所以他们会很乐意分享一些黑名单,互相交流,收集更多用户发布的信息,这样他们的库存就会越来越大。
对于付出成本的一方,必然有收取利益的一方。因为网络视频、图片等资源成本高,看不到轻易还原的能力,必然会出现基于收费模式的小网络。最后,Nostr是一个数据岛,既可达又昂贵。
最后,尽管Nostr大爆,但笔者仍然认为,打造去中心化媒体平台的核心问题不是技术问题,而是社会困境。
社交是珍珠,是互联网每个赛道护城河里最深的一个品类。这是因为它有很强的网络效应,社交地图带来的寡头效应尤为明显。比如包括探索、陌陌在内的大部分社交应用的社交终点其实都是微信,这使得任何人都很难离开微信沉淀的社交关系。网络效应和垄断优势很大程度上来自封闭和允许。用户建立了自己的圈子后,因为带不走社交关系和地图,用户退出这些平台的代价非常大。
社交产品非常害怕的就是失去联系。Nostr实现了反审查的复读机逻辑,但也带来了不确定性。消息从发布端到接收端有一层隔离,三握手四波建立稳定http连接的条件是用户无法手动实现的。
在社交需求中,大部分用户数据的控制需求很可能会弱于用户的内在需求。早年,空风靡一时。后来转移到移动互联网,它和微信朋友圈的巨大区别就是赞和评论。就两个作用而言,熟人从所有员工身上都能看得一清二楚,后续的结果有目共睹。
web2社交平台的优势还有更多,我就不一一列举了。目前以Nostr为原型的Damus,名字干巴巴的,但整体上充满了各种bug,要赶上好的体验之路,还有很长的路要走。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。
原文地址"解读Nostr:抗审查的去中心化社交协议":http://www.guoyinggangguan.com/qkl/178650.html。
微信扫描二维码关注官方微信
▲长按图片识别二维码