现在所有的软件几乎都依赖中心服务器。难道没有它们互联网就跑不转了吗?
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 去中心了吗?有点像聚类的感觉。