财链精选⚡️ on Nostr: ArNostr:将持久性引入 Nostr 社交网络 ...
ArNostr:将持久性引入 Nostr 社交网络
去中心化社交被认为是下一个可能具有突破性的重要赛道。毕竟,无论是推特在加密从业者中的流行,还是微信在中国的全民应用,都因为过于中心化而产生了很多严重的弊端。
然而,现有的很多Web3社交项目往往在探索的同时陷入其他陷阱,或者不加修改地直接对接Web2社交产品的逻辑,或者过度依赖代币激励(SocialFi)而忽略了社交归因于一个公共产品。直到Nostr的出现,才让众多认同加密精神和主权个体的从业者看到了真正实现去中心化社交的可能性。
什么是Nostr
Nostr是“Notes and Other Stuff Transmitted by Relays”的缩写,也是“Notes and other data transmitted by repeater”的缩写。Nostr 协议的基本架构也极其简单。整个协议只包括两种节点,分别是用户的客户端和负责存储和转发用户数据的中继节点。
在Nostr中,用户通过私钥生成地址(社交账号),通过签名向多个Relay广播信息。Relay 只负责保存和转发消息给该地址的关注者。因为 Nostr 中的所有信息都是由发送方的私钥签名的,Relay 无法篡改这些信息。同时,由于用户可以随意连接多个 Relay,单个 Relay 无法屏蔽特定用户。可以说,Nostr协议从根本上保障了内容创作者的创作自由和个人在内容方面的主权。
但正如上文所述,作为真正的“去中心化协议”,Nostr 并没有采用经典的区块链架构。因此,Nostr不需要在协议层面对用户发送的内容达成共识,也就无法保证用户社交信息的长期存储。这种架构让Nostr失去了经典区块链系统最重要的优势之一,即历史信息存储的确定性。
虽然目前的Nostr客户端默认连接多个Relay节点,用户可以自由添加新的Relay,但这些节点在存储策略、在线状态等问题上没有统一的保障,用户很难准确预测自己的Relay是否正常。社交信息已保存以及保存了多长时间。与经典的区块链系统不同,用户可以可靠地评估系统的安全性是否满足其业务需求,因为无法通过数学计算其被 51% 攻击的概率或边际成本。
因此,用户在Nostr系统中存储的个人社交信息的安全性一直处于难以计算的不确定状态。
“AR 中的你好世界”
2023年2月19日,一笔以“hello world in ar”为信息的交易成功上链,标志着Nostr生态第一个使用Arweave永久存储的Relay正式上线。该产品由 Arweavee 生态系统的联合创始人社区 PermaDAO 资助的一个开源项目实现:ArNostr Relay。
ArNostr 与其他 Relay 节点最本质的区别在于它没有采用中心化的存储方式,而是通过集成 Arweave 实现用户信息的去中心化永久存储。如上图所示,Nostr用户链接ArNostr Relay节点后,ArNostr会在后台自动为用户打包链上交易信息。
这里为不太了解Arweave的读者提供一点背景知识。Arweave 是一个以实现永久存储为核心目标的区块链系统。作为名副其实的公链,Arweave 没有像很多公链一样的区块大小或 gas 费用限制。任何用户提交的交易或文件,只要用AR支付了足够的存储费用,矿工就会无条件打包到区块链上,并以接近100%的概率通过共识机制永久存储。
但是,ArNostr 产品架构中只有最基本的 Relay 部分进行了在线测试。完整的 ArNostr 产品是一个完整的 Web3 社交产品,包括 Relay 和客户端,并集成了基础金融服务。
ArNostr 的产品架构
完整的 ArNostr 产品可以分为两个独立的部分:一个是通过 Arweave 进行永久存储的 ArNostr Relay,另一个是 ArNostr 客户端。完整的产品架构可以参考如下架构图:
1. ArNostr 继电器
虽然用 Arweave 替换 Relay 节点的存储功能看起来是一件简单的事情,但这一改变对于提高 Nostr 用户“社交资产”的安全性来说实际上是至关重要的。
总之,在ArNostr Relay出现之前,即使用户只能同时链接多个Relay来实现存储的备份,也不能完全防止其中一些中断服务。一旦发生这种情况,这个 Relay 中的一些没有被其他节点备份的信息将永远从系统中消失。
至于ArNostr,倒是不用担心节点断开的问题。即使未来某天ArNostr节点完全停止服务,用户的社交数据仍将完整存储在Arweave公链上。用户可以随时拆分 ArNostr 代码并重新运行个人版本的 Relay 以恢复数据。(是的,ArNostr Relay 实现了自己的 Trustless。)
所以ArNostr存在的最大意义就是直接将Nostr Relay的安全性从中心化节点级别提升到主流公链级别。Nostr协议帮助我们实现社交自由,而ArNostr Relay实现了社交信息的可信存储。
其次,将社交数据存储在 Arweave 上,也将最大化数据的开放性和可组合性。其他应用抓取Nostr上的社交信息,不再需要通过独立的Relays进行搜索,只需检索Arweave上的相关交易即可直接使用所有社交数据。这对于以后各种应用的集成也是一个很大的优势(当然前提是ArNostr Relay广泛普及)。
最后提一下ArNostr Relay使用的存储技术Arseeding。要知道,开发者将数据直接存储到 Arweave 并不容易,而使用 Arseeding 技术可以实现 Arweave 存储功能的快速集成,这也是 ArNostr Relay 能够完成开发并可以分两次上线的主要原因周。
原理上面有更多的描述。下面就具体用户在使用过程中可能遇到的一些问题进行解答。
1.1 如何连接 ArNostr 继电器?
这很简单。只需打开您常用的Nostr客户端,在Relay中添加ArNostr Relay的地址:wss://arnostr.permadao.io,即可免费使用ArNostr Relay的永久存储服务。
1.2 谁来支付 ArNostr Relay 的存储费用?
目前,用户在 ArNostr Relay 上的存储费用全部由 ArNostr 团队支付。(以后可能会根据情况有所调整)
1.3 我现在可以在 ArNostr Relay 上永久保存图片和视频吗?
还没有。与当前大多数 Nostr Relays 采用的解决方案一样,ArNostr Relays 仅存储其图片和视频的地址链接。当然,随着整个产品的成熟度越来越高,未来可能会为用户提供自费永久存储的选项。
1.4 ArNostr Relay 的存储策略
Nostr 用户接触到的信息包括他们亲自发送的消息、用户关注的账号(社交地图)、点赞和评论以及关注的用户发送的消息。对于这些不同类型的数据,ArNostr Relay 的存储规则如下:
用户发送的消息:关联ArNostr Relay后发送的所有消息将永久保存在Arweave上;
用户关注账号(社交地图):与ArNostr Relay关联后,每次变更(如新增关注)后,最新完整的社交地图将永久保存在Arweave上(同时需要客户端支持);
点赞评论:关联ArNostr Relay后的所有点赞评论将永久保存至Arweave;
用户跟帖发送的消息:如果跟帖使用的客户端也链接到ArNostr Relay,则保存;否则不存储;
1.5 用户如何在 Arweave 上找到自己的永久信息?
所有链上信息都可以通过Arweave浏览器(https://viewblock.io/zh-CN/arweave)进行验证。目前通过ArNostr Relay永久存储的消息是通过Arseeding的地址(https://viewblock.io/zh-CN/arweave/address/uDA8ZblC-lyEFfsYXKewpwaX-kkNDDw8az3IW9bDL68)。据测试,一般在用户发送消息后五分钟左右即可在Arweave浏览器中找到对应的存储交易。
但目前查询ArNostr入库交易记录的方式较为繁琐。未来随着 ArNostr Client 的上线,团队有望提供更便捷的验证方式。
2. ArNostr 客户端
ArNostr Client 也是 ArNostr 产品中非常重要的一部分,目前还处于开发阶段。
ArNostr 的客户倾向于整合社会和基本金融服务。我们知道目前主流的Nostr客户端大多集成了比特币闪电网络作为支付系统。然而,对于大多数 Web3 用户来说,他们更熟悉稳定币和以太坊等支付方式。
为了满足这些用户的需求,ArNostr 客户端将集成 everPay 支付和 Permaswap 资产兑换功能。everPay和Permaswap都是基于Arweave的上层金融应用,可以为用户提供即时的支付结算体验。同时,可以在配套资产的种类上提供更多的选择。
当然,无论ArNostr的Relay还是Client,用户都可以根据自己的需要自由选择,它们之间没有非一定要一起使用的关系。此外,ArNostr Relay 和客户端代码以开源的形式开发,任何人都可以拆分和修改 ArNostr 代码(https://github.com/permadao/ArNostr-relayer),形成自己的 Relay 或客户端版本。
同时,未来ArNostr团队还将推出方便用户自行部署的ArNostr Relay版本。对自身数据永久存储有更高需求的用户,可以通过自己运行的Relay节点将重要的个人信息直接存储在Arweave中,规避第三方服务失效的风险,更好的保护用户的个人主权。
ArNostr 的发展路线图
本来这部分会介绍ArNostr的发展路线图,但考虑到ArNostr团队才成立两周多时间,很多计划和想法都不是很成熟。因此,早期的路线图很难避免日后频繁变动。
因此,这里我们将以比较粗略的方式简单介绍ArNostr产品未来的几个关键目标。
测试网络阶段:
测试网阶段有两大任务需要完成。一是测试上线ArNostr Relay(已初步完成),二是开发ArNostr Client,逐步集成everPay等金融支付功能。
主网阶段:
随着 ArNostr Relay 和客户端测试的完成,团队将推出正式的 ArNostr 产品。同时逐步完成ArNostr Relay个人部署工具开发,启动ArNostr创作者激励活动。
当然,随着整个 ArNostr 产品套件的开发完成,ArNostr 的去中心化治理终将实现。当然,最后一步的设计和实现要复杂一些。目前团队的经验还是比较集中在技术开发阶段。
最后,想要连接ArNostr Relay节点的读者,可以参考以下教程进行设置: https: //permadao.notion.site/ArNostr-Relay-a8ec3c8b1aac45149579355242177ba9
完整全文请参阅:https://medium.com/@perma_dao/arnostr-bring-permanence-into-nostr-social-network-921a54fcf128
去中心化社交被认为是下一个可能具有突破性的重要赛道。毕竟,无论是推特在加密从业者中的流行,还是微信在中国的全民应用,都因为过于中心化而产生了很多严重的弊端。
然而,现有的很多Web3社交项目往往在探索的同时陷入其他陷阱,或者不加修改地直接对接Web2社交产品的逻辑,或者过度依赖代币激励(SocialFi)而忽略了社交归因于一个公共产品。直到Nostr的出现,才让众多认同加密精神和主权个体的从业者看到了真正实现去中心化社交的可能性。
什么是Nostr
Nostr是“Notes and Other Stuff Transmitted by Relays”的缩写,也是“Notes and other data transmitted by repeater”的缩写。Nostr 协议的基本架构也极其简单。整个协议只包括两种节点,分别是用户的客户端和负责存储和转发用户数据的中继节点。
在Nostr中,用户通过私钥生成地址(社交账号),通过签名向多个Relay广播信息。Relay 只负责保存和转发消息给该地址的关注者。因为 Nostr 中的所有信息都是由发送方的私钥签名的,Relay 无法篡改这些信息。同时,由于用户可以随意连接多个 Relay,单个 Relay 无法屏蔽特定用户。可以说,Nostr协议从根本上保障了内容创作者的创作自由和个人在内容方面的主权。
但正如上文所述,作为真正的“去中心化协议”,Nostr 并没有采用经典的区块链架构。因此,Nostr不需要在协议层面对用户发送的内容达成共识,也就无法保证用户社交信息的长期存储。这种架构让Nostr失去了经典区块链系统最重要的优势之一,即历史信息存储的确定性。
虽然目前的Nostr客户端默认连接多个Relay节点,用户可以自由添加新的Relay,但这些节点在存储策略、在线状态等问题上没有统一的保障,用户很难准确预测自己的Relay是否正常。社交信息已保存以及保存了多长时间。与经典的区块链系统不同,用户可以可靠地评估系统的安全性是否满足其业务需求,因为无法通过数学计算其被 51% 攻击的概率或边际成本。
因此,用户在Nostr系统中存储的个人社交信息的安全性一直处于难以计算的不确定状态。
“AR 中的你好世界”
2023年2月19日,一笔以“hello world in ar”为信息的交易成功上链,标志着Nostr生态第一个使用Arweave永久存储的Relay正式上线。该产品由 Arweavee 生态系统的联合创始人社区 PermaDAO 资助的一个开源项目实现:ArNostr Relay。
ArNostr 与其他 Relay 节点最本质的区别在于它没有采用中心化的存储方式,而是通过集成 Arweave 实现用户信息的去中心化永久存储。如上图所示,Nostr用户链接ArNostr Relay节点后,ArNostr会在后台自动为用户打包链上交易信息。
这里为不太了解Arweave的读者提供一点背景知识。Arweave 是一个以实现永久存储为核心目标的区块链系统。作为名副其实的公链,Arweave 没有像很多公链一样的区块大小或 gas 费用限制。任何用户提交的交易或文件,只要用AR支付了足够的存储费用,矿工就会无条件打包到区块链上,并以接近100%的概率通过共识机制永久存储。
但是,ArNostr 产品架构中只有最基本的 Relay 部分进行了在线测试。完整的 ArNostr 产品是一个完整的 Web3 社交产品,包括 Relay 和客户端,并集成了基础金融服务。
ArNostr 的产品架构
完整的 ArNostr 产品可以分为两个独立的部分:一个是通过 Arweave 进行永久存储的 ArNostr Relay,另一个是 ArNostr 客户端。完整的产品架构可以参考如下架构图:
1. ArNostr 继电器
虽然用 Arweave 替换 Relay 节点的存储功能看起来是一件简单的事情,但这一改变对于提高 Nostr 用户“社交资产”的安全性来说实际上是至关重要的。
总之,在ArNostr Relay出现之前,即使用户只能同时链接多个Relay来实现存储的备份,也不能完全防止其中一些中断服务。一旦发生这种情况,这个 Relay 中的一些没有被其他节点备份的信息将永远从系统中消失。
至于ArNostr,倒是不用担心节点断开的问题。即使未来某天ArNostr节点完全停止服务,用户的社交数据仍将完整存储在Arweave公链上。用户可以随时拆分 ArNostr 代码并重新运行个人版本的 Relay 以恢复数据。(是的,ArNostr Relay 实现了自己的 Trustless。)
所以ArNostr存在的最大意义就是直接将Nostr Relay的安全性从中心化节点级别提升到主流公链级别。Nostr协议帮助我们实现社交自由,而ArNostr Relay实现了社交信息的可信存储。
其次,将社交数据存储在 Arweave 上,也将最大化数据的开放性和可组合性。其他应用抓取Nostr上的社交信息,不再需要通过独立的Relays进行搜索,只需检索Arweave上的相关交易即可直接使用所有社交数据。这对于以后各种应用的集成也是一个很大的优势(当然前提是ArNostr Relay广泛普及)。
最后提一下ArNostr Relay使用的存储技术Arseeding。要知道,开发者将数据直接存储到 Arweave 并不容易,而使用 Arseeding 技术可以实现 Arweave 存储功能的快速集成,这也是 ArNostr Relay 能够完成开发并可以分两次上线的主要原因周。
原理上面有更多的描述。下面就具体用户在使用过程中可能遇到的一些问题进行解答。
1.1 如何连接 ArNostr 继电器?
这很简单。只需打开您常用的Nostr客户端,在Relay中添加ArNostr Relay的地址:wss://arnostr.permadao.io,即可免费使用ArNostr Relay的永久存储服务。
1.2 谁来支付 ArNostr Relay 的存储费用?
目前,用户在 ArNostr Relay 上的存储费用全部由 ArNostr 团队支付。(以后可能会根据情况有所调整)
1.3 我现在可以在 ArNostr Relay 上永久保存图片和视频吗?
还没有。与当前大多数 Nostr Relays 采用的解决方案一样,ArNostr Relays 仅存储其图片和视频的地址链接。当然,随着整个产品的成熟度越来越高,未来可能会为用户提供自费永久存储的选项。
1.4 ArNostr Relay 的存储策略
Nostr 用户接触到的信息包括他们亲自发送的消息、用户关注的账号(社交地图)、点赞和评论以及关注的用户发送的消息。对于这些不同类型的数据,ArNostr Relay 的存储规则如下:
用户发送的消息:关联ArNostr Relay后发送的所有消息将永久保存在Arweave上;
用户关注账号(社交地图):与ArNostr Relay关联后,每次变更(如新增关注)后,最新完整的社交地图将永久保存在Arweave上(同时需要客户端支持);
点赞评论:关联ArNostr Relay后的所有点赞评论将永久保存至Arweave;
用户跟帖发送的消息:如果跟帖使用的客户端也链接到ArNostr Relay,则保存;否则不存储;
1.5 用户如何在 Arweave 上找到自己的永久信息?
所有链上信息都可以通过Arweave浏览器(https://viewblock.io/zh-CN/arweave)进行验证。目前通过ArNostr Relay永久存储的消息是通过Arseeding的地址(https://viewblock.io/zh-CN/arweave/address/uDA8ZblC-lyEFfsYXKewpwaX-kkNDDw8az3IW9bDL68)。据测试,一般在用户发送消息后五分钟左右即可在Arweave浏览器中找到对应的存储交易。
但目前查询ArNostr入库交易记录的方式较为繁琐。未来随着 ArNostr Client 的上线,团队有望提供更便捷的验证方式。
2. ArNostr 客户端
ArNostr Client 也是 ArNostr 产品中非常重要的一部分,目前还处于开发阶段。
ArNostr 的客户倾向于整合社会和基本金融服务。我们知道目前主流的Nostr客户端大多集成了比特币闪电网络作为支付系统。然而,对于大多数 Web3 用户来说,他们更熟悉稳定币和以太坊等支付方式。
为了满足这些用户的需求,ArNostr 客户端将集成 everPay 支付和 Permaswap 资产兑换功能。everPay和Permaswap都是基于Arweave的上层金融应用,可以为用户提供即时的支付结算体验。同时,可以在配套资产的种类上提供更多的选择。
当然,无论ArNostr的Relay还是Client,用户都可以根据自己的需要自由选择,它们之间没有非一定要一起使用的关系。此外,ArNostr Relay 和客户端代码以开源的形式开发,任何人都可以拆分和修改 ArNostr 代码(https://github.com/permadao/ArNostr-relayer),形成自己的 Relay 或客户端版本。
同时,未来ArNostr团队还将推出方便用户自行部署的ArNostr Relay版本。对自身数据永久存储有更高需求的用户,可以通过自己运行的Relay节点将重要的个人信息直接存储在Arweave中,规避第三方服务失效的风险,更好的保护用户的个人主权。
ArNostr 的发展路线图
本来这部分会介绍ArNostr的发展路线图,但考虑到ArNostr团队才成立两周多时间,很多计划和想法都不是很成熟。因此,早期的路线图很难避免日后频繁变动。
因此,这里我们将以比较粗略的方式简单介绍ArNostr产品未来的几个关键目标。
测试网络阶段:
测试网阶段有两大任务需要完成。一是测试上线ArNostr Relay(已初步完成),二是开发ArNostr Client,逐步集成everPay等金融支付功能。
主网阶段:
随着 ArNostr Relay 和客户端测试的完成,团队将推出正式的 ArNostr 产品。同时逐步完成ArNostr Relay个人部署工具开发,启动ArNostr创作者激励活动。
当然,随着整个 ArNostr 产品套件的开发完成,ArNostr 的去中心化治理终将实现。当然,最后一步的设计和实现要复杂一些。目前团队的经验还是比较集中在技术开发阶段。
最后,想要连接ArNostr Relay节点的读者,可以参考以下教程进行设置: https: //permadao.notion.site/ArNostr-Relay-a8ec3c8b1aac45149579355242177ba9
完整全文请参阅:https://medium.com/@perma_dao/arnostr-bring-permanence-into-nostr-social-network-921a54fcf128