一个去中心化的网络论坛设计

2021-01-04 15:05:34 +08:00
 xarthur

原文链接

昨天晚上洗澡的时候构思了一个去中心化的的网络论坛简单设计,今天总结了一下写了一篇博客文章。

当然这个设计非常简单,还有很多可以优化的地方,不过这篇文章的主要作用是抛砖引玉,给大家一个思路上的启发。

2235 次点击
所在节点    分享发现
15 条回复
Darkside
2021-01-04 15:12:35 +08:00
别的先不说,这为什么去中心化?

论坛节点想 ban 人,只要把这个人的 id 从 users.csv 里去掉就可以了,那不还是可以控制论坛(

这种方式还是依赖于中心节点,那和传统论坛有什么区别
xarthur
2021-01-04 15:17:53 +08:00
@Darkside 对于论坛来说当然可以,去中心化,不代表不能 ban 人啊。
如果你要所有人都能随意的修改的去中心化,你可以把「论坛节点」的私钥也上传到网络上去。
这样所有人都能修改那条 IPNS 记录了。
xarthur
2021-01-04 15:19:04 +08:00
@Darkside 其实没有依赖中心简单,如果不考虑增加用户的话,只有有用户 pin 了这个 users.csv ,论坛节点下线这个系统也能正常运作。
xarthur
2021-01-04 15:19:18 +08:00
*中心节点
sujin190
2021-01-04 16:09:36 +08:00
别想了,啥用没有,去中心话这个已经有好多人做过了,技术不是啥难点,麻烦的是做出来后你就会发下除了垃圾广告信息没啥有用的,然后就根本没啥人愿意用了

关于 ban 人这个问题,既然去中心化的,那么 ban 人就需要节点大多人投票同意,删帖和注册也需要大多数人投票同意才行,然后你会发下 ban 人速度完全赶不上垃圾注册和垃圾信息的增长速度,然后也很容易劫持大量节点控制整个论坛,真真啥用没有
wysnylc
2021-01-04 16:23:37 +08:00
去中心化的一个含义就是低效,对于论坛这种大流量的应用做起来了 qps 不会低,所以你是想做大还是不想做大?
dawn009
2021-01-04 16:36:11 +08:00
更像一个聚合列表

每个人以标准格式发布内容,users.csv 决定聚合哪些人的文章

post = RSS 源
users.csv = RSS 聚合
EasonC
2021-01-04 17:54:24 +08:00
没什么用,做出来也普及不了,伪去中心化的太多了,真正的去中心只有也只能等未来的谷歌、微软这些大厂发力,小个人小团队这些都是练手项目,做出来日后也不维护,99 概率直接死掉,没前途
locoz
2021-01-04 17:58:26 +08:00
去中心化论坛只适用于做那种验证严格的小社群,公开的普通论坛是不行的,就像#5 说的,垃圾广告会一大堆,并且很难清理…
mengzc
2021-01-05 09:50:28 +08:00
其实已经有去中心化的论坛了:)

https://github.com/LemmyNet/lemmy

了解下
xarthur
2021-01-05 12:34:41 +08:00
@dawn009 是的,RSS 、邮件列表和新闻组是我灵感的来源。
不过基于 IPFS 比起传统的博客和 RSS 聚合有一个显著的优点:方便普通用户使用。
自建博客还是一个有门槛的事情,而且你要付出额外的成本比如 VPS 的费用(当然也有 GitHub Pages 这种免费服务),但是这种 P2P 网络就没有这种问题了。
另外的的优势还有反审查,方便传输(每个访问过的用户都是一个 CDN 节点)。
@locoz 是的,这个问题我也没什么好的答案,这个也只是一个非常早期,和实验性的构思。: )

@mengzc 赞一个,已 Star 。这个系统是基于 Matrix 和 Mastodon 的?
xarthur
2021-01-05 12:43:50 +08:00
@dawn009 您的回复给我了很多启发。
确实这个设计非常类似与一个 RSS 订阅的聚合,只是在普通文章的基础上添加了可以引用的特性。
xarthur
2021-01-05 12:50:52 +08:00
@wysnylc 老实说,我还没有思考到这个程度,我写这篇文章的时候只是在想技术上的可行性😂
Fred0410
2021-01-05 12:53:15 +08:00
这种论坛已经有了,而且做得不小。路透社之类的官方号都在里面发帖,具体去 gayhub 找一下。
S179276SP
2021-01-06 05:21:49 +08:00
i2p

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/741524

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX