构想:为了打破垄断,想做一个开源的产权去中心化的即时通讯开源项目

2022-04-20 11:07:29 +08:00
 soyojoearth
昨天微信差点被封,于是我突发奇想,希望发起或参与这样一个开源的项目:

1 、一个相当于去中心化的微信,任何服务器完蛋都不会影响系统的功能;
2 、没有任何人控制该系统全部,没有任何人可以恶意干涉内容;
3 、传输管道加密,点对点加密,朋友圈内容也加密;
4 、App 分发自由,Android 和 iOS 全开源,任何人都可以打包、发布,只要协议一致就可以互通;
5 、服务器代码全开源,也有 Docker 封装,简单一键安装便形成一个节点;
6 、各服务器产权分布式归属,且该系统协议上没有特征,内容不受恶意干涉、避免恶意攻击扫描;
7 、商业上可持续,可以通过广告、群社区经营实现盈利;


我花了 1 天推敲了各技术实现基本思路,还画了架构图。(再这里放图链接就提示我需要注册满 30 天)
架构图在 github 项目 /soyojoearth/freechat 首页

这些需要用到的技术不复杂,但是工作量非常大,希望能有多人参与。
大家觉得怎么样?
12381 次点击
所在节点    奇思妙想
191 条回复
salor
2022-04-20 13:38:13 +08:00
你的想法是技术无罪。
但墙内政策是运营方负责内容审查,没有运营方就代表没有被监管对象,只有被墙的下场。
放弃墙内市场的话,你挑战的不是微信,而是 tg/WhatsApp 之流。
soyojoearth
2022-04-20 13:40:08 +08:00
@my3157 比如:A 和 B 点对点通信,A 先发一个要求和 B 通信的请求给节点,节点转发给 B ,然后 A 、B 协商一个对称密钥,建立管道(相当于 tg 上面的建立加密会话),两方用对称密钥加密通信。

A 和 B 与节点的通信都是基于 TLS 加密的,各方身份是由各自的自签名公钥确定验证。

公钥代表身份,私钥保存在本地。
soyojoearth
2022-04-20 13:41:31 +08:00
@wdongxv 现在是几乎人人由微信。不过乐观一点想想,这个项目推广,可以先从企业内部使用开始。
soyojoearth
2022-04-20 13:44:58 +08:00
@salor
技术无罪,
有罪的是利用技术帮助用户下载盗版电影、传播淫秽资源,并且睁一只眼闭一只眼;是利用技术散播反人类反人性的内容。
soyojoearth
2022-04-20 13:50:16 +08:00
@salor 该项目的构思,技术上是没法全部被屏蔽的,要挑战的就是国内的微信。
salor
2022-04-20 13:52:21 +08:00
@soyojoearth 网络内容不接受内容审查,不接受监管即有罪。
明白了吗?

咋感觉你活在乌托邦里。
境内建网站要实名备案,个人博客开评论功能都会接到网警电话要求关掉。
你网站不备案,开评论跟人互动是犯罪反人类反人性吗。
soyojoearth
2022-04-20 13:56:53 +08:00
@salor
如果法律规定这套系统的节点需要备案,那使用者就去备案,不想备案还想用?像网站一样放到海外去用,无非是网速慢一点,无非是出现违规内容会像违规网站那样被墙被屏蔽。
网站不备案,放在海外的,现在好像数不过来呢!
soyojoearth
2022-04-20 14:03:14 +08:00
@salor 使用者建立节点需要按法律使用,必要时候接受法律审查。哪怕这种情况下,都至少比微信更能保证隐私。
L1shen
2022-04-20 14:09:23 +08:00
你想找的是类似于长毛象那种模式吗?
fisherwei
2022-04-20 14:17:56 +08:00
https://www.horizen.io/zenchat/

ZenChat is one of the most secure messaging applications on the market. It is embedded within our wallets.

Users can communicate 1-on-1, through group messaging, or set up dedicated private channels. Channel communication costs a minimal amount of ZEN to prevent clutter and spam.

ZenChat messages are stored permanently in the blockchain to prevent metadata leakage and are encrypted with algorithms such as AES-256 with Perfect Forward Secrecy (PFS), matching current standards of encryption for secure communication. Horizen Nodes communication relay is non-traceable.
freeup
2022-04-20 14:21:33 +08:00
任何灵感与想法都值得尊重与尝试
即使真就是重复造轮子 其意义也不在于轮子 而是其制造过程
soyojoearth
2022-04-20 14:31:29 +08:00
@L1shen 多谢分享:去中心化,分布式微博
soyojoearth
2022-04-20 14:35:32 +08:00
@fisherwei 不一样
soyojoearth
2022-04-20 14:37:06 +08:00
@freeup 我调研过一些开源即时通讯项目,有的不是去中心化的。而有些生称分布式的项目,不过是一个中心化的集群。
soyojoearth
2022-04-20 14:41:06 +08:00
在做这份架构图的同时,我就提前进行过调研,没有找到类似的产品。

这里 reply 这么多回复,大部分质疑法律上不可行。但是,法律上没有禁止。

然后,大家感觉技术上有没有漏洞啊?
linhongye
2022-04-20 15:10:05 +08:00
首先, 放弃了国内市场, 不可能获得运营资质的.
然后, 项目应该用全英文去写, 去英文社区发.
然后, 通过英文搜索合适的社区的过程中, 会发现已经有这么一批人在搞这种东西了, 甚至 1980s 就开始了...
soyojoearth
2022-04-20 15:45:06 +08:00
@linhongye 你知不知道哪有相似的英文项目?
AoEiuV020CN
2022-04-20 16:01:27 +08:00
@soyojoearth #34 你一口一个去中心化,但你回复监管问题时说的却都是让各人自己搭建一套分支网络自己维护自己监管,
看这意思你是不打算自己维护一个"官方”去中心网络,不是让大家在一个网络上聊天,而是让大家建一个一个的分支网络,那不就等于是一个一个的中心化的集群
这样的话只要去掉点对点加密,那就可以是一个一个的合法 IM ,对特定团体可能用得上,但对比普通中心化 IM 没什么优势了, 也吸引不到路人,连个官方网络都没有,想加入只能加入某个分支网络,朋友又不在这里,

我还是觉得你神话了“去中心化”,
TomorJM
2022-04-20 16:29:16 +08:00
想得太多, 做得太少
soyojoearth
2022-04-20 16:32:04 +08:00
@AoEiuV020CN 感谢多次回复,提醒我无法回避的监管问题。

监管问题,我个人无法承受得起,只能去中心化,让大量的节点去承担。当然我也不能设定一个“官方”来承受监管压力。就如区 k 链,如果有”官方“,”官方“承受不起压力,然而 风险分摊到了各个参与者承担,没有”官方“,它反倒存活了下来。

我再解释一遍这个构想的基本技术原理:

其实很简单,中心节点就是一个个”加上了点对点消息缓存和中转的聊天室“,
用户之间要通信,则必须有节点缓存和中转,那么让“聊天室”服务器承担了中转任务并不算不切实际。

用户 A 想和用户 B 通信,那么两人需要至少加入了同一个聊天室(群),这样他们就有了中转节点。
如果两人共同加入了多个聊天室(群),就有了多个冗余信道,通信时按照算法选择最优的几个做优先传输和冗余。


======以上就实现了简单的点对点通信,外加群聊通信,其它的如朋友圈内容都是可以缓存在节点上的。



然后,很多个节点,分别有很多人加入,他们可以和群里的人进行点对点通信;如果是新加入的好友,可以分享他一张二维码自动加入群节点且自动创建和自己的点对点信道;经过技术推敲,还是容易实现的。
(架构图上对此由更直观的描述)

如此,这样的多个节点就形成了去中心化。

如果法律规定点对点之间仅有加密会话是非法的,那么只好再提供非加密会话(至少不受腾讯的审查,而由节点拥有者审查),如果法律允许像 tg 那样再提供加密的会话创建,那是最好的。

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

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

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

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

© 2021 V2EX