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

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 首页

这些需要用到的技术不复杂,但是工作量非常大,希望能有多人参与。
大家觉得怎么样?
12318 次点击
所在节点    奇思妙想
191 条回复
AoEiuV020CN
2022-04-20 11:13:46 +08:00
别把去中心神话了, 知道现在打击挖矿是怎么做的吗?就说一点,去中心网络想要连接也必须有个固定的入口节点,否则你根本找不到其他人,上面只要针对这个入口节点做封锁就 OK 了,
你哪怕能保证少数人可以无视一切封锁也没用,因为这类人会选择 tg ,
omL72EEc
2022-04-20 11:20:57 +08:00
在国内是天方夜谭了,老是不服监管,挑战秩序,小心人间蒸发,不开玩笑。
dcty
2022-04-20 11:55:06 +08:00
到时候发张图片那个延迟可能就够让你抓狂
soyojoearth
2022-04-20 11:59:13 +08:00
@omL72EEc 这项目的构想,是可以作为企业内部员工工作沟通使用的,也可以作为其它团体线上沟通使用,完全加密,不用担心泄露内容给第三方,也不用担心有什么关键词被误封杀。不是挑战 zf ,仅仅挑战腾讯现有垄断。
soyojoearth
2022-04-20 12:01:04 +08:00
@dcty 一台 200 块的云服务器,仅负责不超过 2000 人的群聊和中转,根据架构图,有很多台不同人的服务器组成系统整体,你看速度和计算资源可以不?
soyojoearth
2022-04-20 12:04:50 +08:00
@AoEiuV020CN 对于挖矿,我不评价。根据这个项目的构思,一个用户可以在多个节点上注册,用户之间有多个节点的冗余信道,一个节点崩了,还有其它冗余信道。并且目前没有法律规定不准做开源即时通信系统。
AoEiuV020CN
2022-04-20 12:21:42 +08:00
@soyojoearth #4 只要是线上的,就得接受监管,否则就是挑战 zf ,不是你这里说不挑战就不会被封杀,到时候无法上架是小事,腾讯能直接给你报毒,
你这需求目标用户会直接买带源码的 IM 自己搭建自己监管,不会用公共的,也不能无法监管,否则被举报或者调查就炸了,


@soyojoearth #6 我的意思是,你这个去中心可以和挖矿一样的方法封锁,而且是必须封锁的,
“没有法律规定不准做开源即时通信系统”
但法律规定必须接受监管,公安来查聊天记录你必须给,你 IM 开源没问题,但点对点绕开监管就是在挑战法律,
Jooooooooo
2022-04-20 12:21:56 +08:00
任何做内容的想法第一步就是你的审查方案是什么.

就算是企业内部也需要的.
AoEiuV020CN
2022-04-20 12:23:46 +08:00
@soyojoearth #6
”一个节点崩了,还有其它冗余信道。“
哪么怎么获取其它冗余信道呢?不还得有哪么一个或者多个写死在客户端里的节点,这个节点连不上就一切免谈了,
soyojoearth
2022-04-20 12:34:44 +08:00
@AoEiuV020CN 不是写死在客户端的节点。客户端是瘦客户端,刚安装时,没有任何节点。用户自己一个一个加,或者是好友分享的二维码节点。
soyojoearth
2022-04-20 12:38:59 +08:00
@AoEiuV020CN 作为做技术的,如果法律禁止我做架构上这个项目,那么我自然没法做。如果在目前没有法律禁止的情况下,那么我就可以先把他做出来。
而用的人担心其它的问题,那么他可以自己权衡风险去用,至少给了他们另外一个选择。
soyojoearth
2022-04-20 12:41:40 +08:00
@Jooooooooo 我想知道这个构思,技术上是否有无法实现的问题。
AoEiuV020CN
2022-04-20 12:58:57 +08:00
@soyojoearth #10 那你这个就是 potato 的方式了,会导致这些入口节点相关信息被封杀,只能发在推特这种地方,入口被封了就换个再发,然后让用户自己想办法得到入口,开始猫抓老鼠,

这样可行,毕竟 potato 还一直活着,但目标用户已经和微信无关了,而是国内的 tg 用户,有一定技术门槛,

#11 你可以做,我想说的是,没有一个靠谱的前景,很难说服别人一起做,
而且做出来到时候真的出事了的话也别想着菜刀无罪,除非你人不在国内,
DiamondYuan
2022-04-20 13:05:17 +08:00
重新发明 电子邮件?

1. 任何一个电子服务完蛋,其他的服务都没事
2. 如果你自己部署,没有人可以看到你的邮件
3. 如果邮件不符合加密需求,可以自己加密内容
4. 大量的开源电子邮件 app
5. 大量的开源电子邮件服务
6. 应该没人干扰电子邮件服务吧。。
7. Gmail
DiamondYuan
2022-04-20 13:10:33 +08:00
matrix.org

你说的也有人在做了
soyojoearth
2022-04-20 13:20:44 +08:00
@AoEiuV020CN
如果只有墙外的人才能用,那确实不是开发目标。
这个项目构想是为了能在网络环境恶劣的地方运作,是为了普通的人都能用上,是为了对现有的即时通讯垄断形成压力。
在使用的技术上,仅仅搭建节点的人需要一点点技术,而普通人使用方式像微信那样简单。

对于封杀,考虑下面几个情况:
第一,有些人会那他作为企业内部通信使用,这方面不应该担心有什么违规信息,毕竟企业负责人自己看着,用他就是为了避免商业机密泄露,如果根据法律要被政府审查,他们照着法律办。
第二,某些边缘小团体使用。这种情况下,他们自己负责自己的节点安全,自己对自己的行为承担责任,被封杀的是他们自己的节点服务器,和其它企业内部节点无关。
第三,普通群体,如技术爱好者、其它正规团体为了隐私、为了不被腾讯以毫无根据的理由封杀而使用该项目。这种情况下,身正不怕影子斜,需要的时候被法律审查审查,没什么大不了的。

综上分析,用户的大部分使用情境下,是不违反法律的。违反法律的那部分人,就交给法律处理。并且,违反法律的那部分人,通信上的数据并不会连累到其它大多数遵守法律的用户节点。
soyojoearth
2022-04-20 13:23:16 +08:00
@DiamondYuan 电子邮件之所以在国人很少人用,是因为用户习惯问题。用户喜欢像微信这样的功能,所以我架构图上画的都是微信有的功能,是为了替代微信、给用户第 2 个选择,是为了不让腾讯一家独大、封杀内容随心所欲,而想做这个项目。
my3157
2022-04-20 13:33:56 +08:00
> 3 、传输管道加密,点对点加密,朋友圈内容也加密;

Q: 群聊如何点对点加密, 群聊中公钥私钥谁保管
wdongxv
2022-04-20 13:35:12 +08:00
微信的习惯并不只是功能上的习惯,而真正的习惯是要找的人都在微信上。

不过,还有有一句话送给兄弟鼓励:悲观者正确,乐观者成功。
soyojoearth
2022-04-20 13:37:06 +08:00
国内中心化的即时通信系统,久而久之都会出现腾讯那样的问题:为了不违反法律、为了企业自身利益,宁可错杀三千,而不放过一个。如此就误杀了许许多多无辜的用户,造成用户体验的严重下降。

用户想解决这个问题,目前有 2 个方法,一个是用国外的(需要技术),一个是自己搭建(还是需要技术);

(就连国内电子邮件也要被过度审查)


用分布式的系统,如果能做到网速、操作方法体验上和微信差不多,应该可以受到一定的欢迎。

如果该技术受到欢迎、形成一定规模,那么腾讯就能受到压力而减少作恶,甚至打击到了腾讯垄断的根基:即时通讯。

(除非不可抗力突然说这种技术不应该存在)

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

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

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

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

© 2021 V2EX