首先,从 relay 的可靠性来讲,消息丢失是有可能的。做过软件开发就会知道,程序会有 bug,服务、机器、网络和数据库都有可能出问题。因此,对消息只是概率问题。

其次,relay 是任何人都可以去开发和部署的。在协议层面需要按照 Nostr 的规范来,这样才能和各个客户端兼容,实现通信。但是,服务端的具体实现逻辑,不同的中继可以有自己的实现。relay 接收到一条消息,具体要如何处理,各个 relay 可以有差异,例如不入库。

现在有一些付费的 relay,可以实现过滤广告,就是这个原因。

那如何保证你的数据保存可靠?

1.接入更多的 relay,每个relay 都存一份数据,实现高可用。一般建议是 10 个左右,越多通常越耗电耗流量,客户端可能响应慢。

2.选择一些 App 推荐的、大咖大家都在使用的 relay,这样会更靠谱。经常出问题的 relay,慢慢就没人用了。

3.自己搭 relay,自己存储消息做备份。

#[0]

Reply to this note

Please Login to reply.

Discussion

#[0]