🤔继续保持好奇心,很开心在damus探索感受学习。使用一周下来,一些【极端问题】思索不一定对,希望有懂的朋友看看,帮助补充解答:
Q1,假如A关注B,然后他们某一天失去了共同relay,B发消息A能看到吗?——按我目前对nostr协议的理解,不能。
Q2,假如A目前连接过N个relays,极端情况他们都停止服务,A的数据还能找到吗?——按理解,不能。那如果是部分呢?如果某些relays停止服务,是否会在停服之前告知用户去把他们上面的数据迁移到能用的relays上?好像有个NIP-65提案(还未认真看)的广播推荐是解决此系列问题?看到#[0]
有分析研究,能否交流哈。🙃
Q3,假设用户A只连接了甲乙丙3个relays,甲乙丙分别存储了A的各1/3数据(应该存在这种情况吧),此时丙relay拒绝提供A的信息(或者说丙relay挂了),此时用户A如何迁移丙上的数据到甲乙relays上?——按我理解,用户A将失去丙relay上的数据。除非在这之前他有自建relay备份他的所有数据。
所以最终解,若要考虑极端情况,自建relays是最后的武器。当然,未来应该会有方便大家快速自建relay的服务或备份数据到本地的服务出现,降低普通用户存储门槛。
再参考nostr 文档:“It s easy for a relay to reject large content, or to charge for accepting and hosting large content. When information and incentives are clear, it's easy for the market forces to solve the problem.” 最后理解nostr⚡️生态应该即可局部中心(一些公共relays)又分布式、去中心化(各种定制付费relay+自建relay)交给自由市场解觉我们考虑的问题,不知道理解对不对?
附图参考:通过astral.ninja能看到某一条数据存在哪些relays上。不是很懂,数据存储的机制是什么?因为我看到有些信息存在这个delay上,有些又在另外的delay上。现在用了两个很便宜的paid-relay,也没看到他们的链接。😅
