有一个习以为常,但并非事实的认知:服务器必须24小时在线提供服务。
很显然,这是中心化网络的产物。由于大多数人的数据都集中在某些机器上,所以这些机器下线的影响就会变得很大,这也导致了它们必须保证一批机器24小时在线,否则他们就会输给竞争对手,从而失去利润,而失败。
但在追求分布式的网络中,任何人都可以部署自己的服务,并且决定自己的服务,何时上线,何时下线。是的,你没看错,你的服务「不需要24小时在线」。你可以选择一个时间段上线你的服务,比如晚上八点到九点。你也可以一天上线多次,这完全是自由的。
认知这一点非常重要。因为部署自己的服务的成本实际上是非常低的。比如无需365天24小时都在线,所以电费变得很低。由于你可以自行决定服务在线时间段,所以你可以选择在有 wifi 的时段,在手机上开启服务,这不会增加你的网费。当然,你可能会考虑到域名费用,这点其实也是可以避免的。
关于域名,我的建议是抛弃域名。域名其实和手机号是一样的,是你租来的东西,并不真正属于你,它只是 某个 ip 的小名。你可能想过,搞一个酷炫的域名,写一个有内容的博客,这样就跟别人说:“诺,这是我的博客网址”。其实域名只是一个你租来的信息传输通道的名字。根本没必要把你的内容,绑定到这个不属于你的名字上,因为总有一天你会失去它。
如果我们在部署自己服务的同时,互相帮助。在提供自己内容的同时,也提供对方的内容。比如A的服务在上午上线,而B的服务在下午上线,A 和 B 就可以达成协议,彼此保存对方的内容,并提供服务。这样 A 和 B 互助就延长了各自内容的在线时间(上午 + 下午)。随着互助的人越来越多,各自内容的在线时间不断延长,甚至24小时都是可能的。
对于 nostr 网络,我们已经具备一切。我们有 orbot ,可以在手机上部署洋葱服务(无需域名)。也有许多支持连接到 tor 网络的 nostr 客户端。另外我们还有 Citrine 这样可以在手机上运行的 nostr 中继。
只要越来越多的人参与到分布式网络中来,积极部署自己所需的服务,互帮互助,我们就能大大减少费用,早日摆脱中心化的束缚。
View quoted note →