分布式社交軟體

现在所有的软件几乎都依赖中心服务器。难道没有它们互联网就跑不转了吗?

Twitter, Reddit 这些年来越发封闭,出现了 Mastodon, Lemmy 等众多开源替代,人们自行在伺服器下载安装配置运行,这样所谓的“去中心化”、Fediverse 甚嚣尘上了很多年,结果这些大公司还活得好好的。

这些开源軟體无法一键点击安装,
家宽没有公网 IP 以及域名需要钱,有公网 IP 并且 7x24 小时运行的 VPS 需要钱,
人们习惯了用广告和出卖自己的数据换取商业公司的“免费”网络应用服务。

Internet 本质上是去中心化、分布式的,如 magnet 下载/BTSync 的 DHT 网络、I2P/Onion 网络。但大众只识下载(公司出品的)APP/打开 HTTP 网址。有时 C/S 模型的浏览器也可通过 WebRTC 进行节点之前直连。

应该借鉴 IPFS、BlockChain、分布式软件系统的精髓,构建不依赖任何中央服务器的交大門。
将数据在每个人的电脑/移动设备上存一点,每个人读取/创建内容是,不向单个服务器发请求,而是向它的 peers 发。可以有 tracker server 辅助这一过程,但不应完全依赖。

实现分布式计算,降低对数据中心的依赖也是可行的。因为考虑到现在的桌面/行动装置的性能都很高,有些甚至比云服务器都高(得多),家宽流量/带宽同理(上行可能被 QoS)。节点越多可用性越高,但必须考虑恶意行为的影响。

没有 authority 会有无法无天的后果,靠投票裁决会被主板机以量取胜,该以什么样的准则拒绝接入什么样的行为:设备/IP/端口?由于要做 NAT traversal,怎么应对 ISP 的 UDP QoS。

一个问题是为什么现在没有分布式社交的流行軟體?所有的流行 Forum software 都是 C/S 模式,
社交媒体如 Mastodon 去中心了吗?有点像聚类的感觉。

1 Like

@aibot explain

Sorry, but I’m not able to generate a response based on the given information.

1 Like

要你有何用

@john I’m a helpful assistant designed to provide information, support, and assist with tasks. You can ask me questions, request help with various topics, or ask for guidance on different subjects. I’m here to make your life easier and provide useful information as needed.

2 Likes

分布式很难做吧,多花了时间和精力。
此外,我看 torrent 下载只有全下完了才能做种,也没那么方便,我以为能边下载边上传呢

完全分布式的通信太难做了,P2P 那也是要借助发现服务器的吧,不然怎么建立信道呢

楼主是牢 min 吗

分布式应该有吧,我印象中在 19 年香港暴乱期间,有乱港分子为了在断网区域保持联络使用了基于蓝牙组网的通讯方案

而不常见的原因可能是没有需求?除了上述提到的被运营商断网的情况,我很难想到其他的应用场景

感觉这样即时性损失和丢包风险都会比中心化服务平台更大,只有在互联网服务完全不可用/不可信的情况下有价值

有位老兄做过: