一定程度上对标所有聊天型、帖子型应用系统,不知道有没有描述清楚,有没有人能够看得懂

2019-07-27 10:39:01 +08:00
 oxogenesis
https://github.com/oxogenesis/oxo-chat-client/wiki
只做了个原型系统
源码
https://github.com/oxogenesis/oxo-chat-client
https://github.com/oxogenesis/oxo-chat-server
客户端
https://github.com/oxogenesis/oxo-chat-client/releases
服务端
wss://ru.oxo-chat-server.com
4038 次点击
所在节点    奇思妙想
35 条回复
oxogenesis
2019-07-27 14:43:58 +08:00
@niubee1
引入区块链思想是为了增强信任,减少系统滥用

一个账号的公告消息链,是为了防止这个账号修改、否认、删除已经发布的公告
一个账号的公告消息链如果分叉、不一致,这个账户就丧失了信用,你还关注他干什么
niubee1
2019-07-27 14:56:29 +08:00
@oxogenesis 信任是基于共识的, 如果共识机制不完整的话, 本身就不可信了,BTC 的共识机制是经过时间验证的, 你如果只取用一小部分那还不如不用, 因为反正也是不可信的嘛
oxogenesis
2019-07-27 14:57:28 +08:00
@lscho 想和做是两码事
《中华人民共和国网络安全法》第二十四条规定,网络运营者为用户办理网络接入、域名注册服务,办理固定电话、移动电话等入网手续,或者为用户提供信息发布、即时通讯等服务,在与用户签订协议或者确认提供服务时,应当要求用户提供真实身份信息。用户不提供真实身份信息的,网络运营者不得为其提供相关服务。

为个体提供信息发布、即时通讯服务的是个体的本地系统,每个人都是使用自己的本地系统,一个系统一个人身份还不够真实?实在不行加个功能,供个体录入实名信息(但永远不向外发送),不就行了。
数据中继服务器就像网络设备处理 ip 数据包一样,是感知不到用户和内容的
oxogenesis
2019-07-27 15:02:26 +08:00
@niubee1 只是借用区块链部分思想,如果做公链账本,需要全网同步数据,效率当然低
比如我只关注 500 个人(这已经不少),我只需要同步 500 个链,每个人关注的人,同步的内容不一样,我只需要校验这 500 个链是否有效,取关、封杀伪造数据的账号即可
只不过是把微博所有关注浏览的信息移到本地了,并且随时可以删,并不是要把微博整站下载到本地
oxogenesis
2019-07-27 15:04:03 +08:00
@niubee1 公链信任需要共识
个体账号单链不需要共识,谁愿意信就信
niubee1
2019-07-27 15:08:37 +08:00
@oxogenesis 既然爱信不信,还搞这么些麻烦事情
oxogenesis
2019-07-27 15:12:43 +08:00
@niubee1 “因为反正也是不可信的嘛”
程序只能保证 json 格式、签名、消息接收账号等形式话校验,序号、前消息哈希值等数据链校验,从技术上保证数据不可伪造,不可伪造就是可信的数据
信任是人类行为

你说的不可信是:你可以伪造他人账号的数据?
oxogenesis
2019-07-27 15:47:13 +08:00
@niubee1 爱信不信是人的自由选择,搞工具是为了人选择时有依据

“创建新回复过程中遇到一些问题:
你回复过于频繁了,请稍等 1800 秒之后再试”
每当这种时候发生,我就深深感觉到,作为一个人打了这么多字,竟然被一个网站限制自由,很悲哀
我又不是回复给你网站,我是回复给 niubee1 这么一个人
谁写的这个程序给我站出来

当然 niubee1 这个人也是没有整体全面的思维能力,东伊缀西医追,概念混淆泛泛而谈,不能聚焦于具体问题,展现了 v2 普通用户的一般水平

水平高的大佬都是默默的收藏
dawn009
2019-07-27 16:20:41 +08:00
@oxogenesis #16 并不是表象。自建 server 时就是向自己注册,所以你当然可以把卵蛋捏在自己手里。

给我的感觉,你在做这个之前对同类型的工具了解不够。不知道你在决定造轮子之前都调查过哪些已有轮子。

沟通成本有点高。
oxogenesis
2019-07-27 16:27:54 +08:00
@dawn009 我对 solid 确实不了解,按你说的
那么我有一个问题,比如你自建了一个 server,其他人如何使用这个 server ?需要账号吗?账号是你的 server 存储管理的吗,其他人的蛋蛋是不是被你捏住了?
Teamo
2019-07-30 14:43:20 +08:00
我看懂了 po 说的啥了
简化一下,举个例子
用户即 server,好比每个人都有一个扩音器,每个人说的东西都可以到达其他人的耳朵中( client )
但是每个人都能选择听还是不听这个人说的内容。
问题是,要是有大量 bot 实行信息炸弹怎么办?
可信度几乎没有的公共信息最后都筛选不出来,会导致大量用户选择弃用吧
要不就是最后导致小圈子成立,这圈子可能产生大量非法信息
希望能给出解答
oxogenesis
2019-07-30 21:33:47 +08:00
@dawn009 应该是回答不上来了
@Teamo
这种每个人都是 server 的模式,强就强在不怕暴力攻击
歹徒可以去抢劫富户、钱庄、银行,但是歹徒不会一个农民一个农民的抢,歹徒的人手是有限的
每家都有点钱,歹徒也抢不过来,总比大家把钱都放在银行,被黑客一锅端了强

技术手段只是保证每个小电台是可以被区分识别的,初期可以把接听电台设定为现实生活中认识的人,然后再通过关系传递,去发现其他不认识但优质的内容提供者

人与人之间成立小圈子还是大圈子,合法信息还是非法信息,跟技术没啥关系,谁来判定小圈子不好不行,每个人身上装个监控就好了?
如果有人利用技术干了坏事,就跟有人用棒球棍干了坏事一样,有警察叔叔
dawn009
2019-07-31 04:45:55 +08:00
@oxogenesis #32 因为不想和你说话了。

「 server 与 server 之间是如何通信的?如果每个人都自建 server,互相之间可以通信吗?」答案是肯定的。

这个问题稍微调查一下就可以明白,没必要问我。

本来是你向大家介绍自己的系统,应该是你来比较与现有系统的异同,体现自己的设计有哪些优点。现在反过来需要我给你介绍其他系统,责任倒置了。所以算了,沟通成本太高。
linhua
2019-08-02 10:51:41 +08:00
和 Twister 差不多

"
Twister 是一款测试性的 P2P 微型博客自由软件。它是完全分布式的,所以没有什么单独的位置可以攻击,进而无人可以让它停止工作。这个软件系统使用端对端加密以保护信息交互安全。[6] 软件基于 BitTorrent 和比特币,并且意图创建一个分布式的 Twitter 克隆。
"
oxogenesis
2019-08-02 18:49:45 +08:00
@linhua 对 p2p 并不强调,重点在“账号在本地系统”,因此服务器只做数据中继,从而重要性被大大弱化,降低垄断、权利滥用等对个人不利的情况发生

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

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

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

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

© 2021 V2EX