V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
soyojoearth
V2EX  ›  奇思妙想

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

  •  
  •   soyojoearth · 2022-04-20 11:07:29 +08:00 · 13155 次点击
    这是一个创建于 977 天前的主题,其中的信息可能已经有所发展或是发生改变。
    昨天微信差点被封,于是我突发奇想,希望发起或参与这样一个开源的项目:

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


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

    这些需要用到的技术不复杂,但是工作量非常大,希望能有多人参与。
    大家觉得怎么样?
    第 1 条附言  ·  2022-04-21 20:50:05 +08:00
    谢谢各位的回复,让我了解到了有很多不错的开源即时通讯项目,其中也有不错的去中心化方案:Matrix 。
    从这些开源项目中,可以学到很多优秀的思路。

    希望有朝一日,国内可以自由的用上这些优秀的工具;希望大陆的文明能和国际接轨。

    正好 ss 十周年之间,感谢作者的付出。

    在没有想出其它办法之前,还不如多劝人用 tg 、ins 、twitter 。
    191 条回复    2022-12-15 23:50:44 +08:00
    1  2  
    ltkun
        101
    ltkun  
       2022-04-20 20:52:01 +08:00 via Android
    你能想到的难道注重隐私的欧美人想不到吗?不仅有去中心化的聊天系统也有去中心化的微博
    chenshaoju
        102
    chenshaoju  
       2022-04-20 21:40:53 +08:00
    bs10081
        103
    bs10081  
       2022-04-20 22:16:54 +08:00   ❤️ 2
    twing37
        104
    twing37  
       2022-04-20 22:19:35 +08:00
    - 不要想着去跳过监管.监管的部分条例反倒应该是要抄的作业.这是不可绕过的.
    - 去中心化这个在我看来属于变相推向用户端,增加其心智负担.有一种方式可以并网节点,服务数据特定于客户网络
    - 点对点的加密导致后续的应用服务的蓝图就是一张废纸.

    - 做用户与节点的连接,做 99%的数据开放.但是数据流开关握在用户自己手里
    - 做致力于信息流的应用服务的无切裂感动作
    - 用实时信息流的特性冲刷脏信息
    - 关联节点服务器可互通与合并信息主干,具有协作性.
    - 能够报告数据服务账单
    - 22 年了.我们的信息获取,处理方式和老百姓跑各种窗口类比下,也没啥差.共勉
    lovepplforever
        105
    lovepplforever  
       2022-04-20 22:22:27 +08:00 via iPhone
    我只想要一个去中心化的 v2ex
    iyaozhen
        106
    iyaozhen  
       2022-04-20 22:24:27 +08:00
    这样吧,飞书支持私有化部署,你花钱自己部署一套自己玩。

    你说的都有,包含点对点加密,阅后即焚
    galenzhao
        107
    galenzhao  
       2022-04-20 22:45:02 +08:00 via iPhone
    端多端加密违法
    谢谢
    endle
        108
    endle  
       2022-04-20 22:54:52 +08:00
    @DiamondYuan 不如简单一点,给电子邮件包一个类似微信的客户端,邮件列表包装成群聊。lz 的需求都满足了
    wellqq
        109
    wellqq  
       2022-04-20 22:56:28 +08:00 via Android
    @AoEiuV020CN 说到挖矿,我问一下,硬件钱包里的加密货币要转出去给一个地址,这时候需要连接的网络是固定的入口节点吗,也就是挖矿他能封矿池 ip.,但是加密货币的转账,从技术上他能封的住吗
    miaoge520
        110
    miaoge520  
       2022-04-20 23:00:07 +08:00 via Android
    telegram 不就是是嘛?干嘛要自己去开发
    moeik
        111
    moeik  
       2022-04-20 23:08:32 +08:00
    op 这个是不是有点像 Matrix ?
    XiLingHost
        112
    XiLingHost  
       2022-04-20 23:48:15 +08:00
    @wellqq 不需要,你只需要把你的交易信息广播出去让足够多的节点记录到账本上就可以了
    GeruzoniAnsasu
        113
    GeruzoniAnsasu  
       2022-04-21 00:47:21 +08:00   ❤️ 5
    整天见到一群人喷「自我阉割」,怎么一讨论到 idea 就都上来先「审查!!」

    ----

    说几个硬伤

    1. 对于 IM 来说,长链接是非常不经济的,server 和 client 都一样。大多数 im 都会保持一个流量或者负载很小的长链接来同步一些服务器状态,然后消息体用 UDP/短会话连接来发。这个设计里「除非退群否则还会一直保持连接」,我 client 关了群聊还要同时保持数十个群服务器的连接?意义何在?而且根据这个架构,这些群连接是不可能多路复用的,我真的 **必须保持几十个 TCP 连接,占掉几十个端口**。

    2. 群服务器之间并不相互通信,所以「任何一个人服务器毁灭不影响整体」纯属无稽之谈,如果服务器=社区,一个服务器没了整个社区都会消失。请务必注意你现在的设计里,社区是运行在单独一个「群服务器」上的,并不运行在整个网络上,这点前面的人说过了但我强调一下,这是与你根本目标「去中心化」最背道而驰的一个设计谬误。

    3. 当新孤立用户加入网络的时候,他如何发现全网的群服务器?跟问题 2 类似,假设极端情况两个大「 _群服务器_ 群」间仅有很少的共同用户,当这些共同用户离线后,两个「群服务器群」之间就无法互相发现了。想象一下很少人会同时上 A (cfun)站 B (ilibili)站,当某些用户离线之后,新孤立用户发现 B 站在服务器列表上消失了,what?

    4. 还是孤立用户的问题,如果有两个可通过其他方式联系的用户(比如现实好友),他们怎么在这个网络上开始通信?先扫到一个共有服务器?如果两边的网络环境不一样扫不到公共服务器呢?

    5. 无法 invalidate 某用户过去发过的消息,这与隐私性极度相悖。由于群服务器和叶子结点客户端都是非官方、非自己控制的,因此不存在可靠机制能确保服务器或结点删除用户的数据。注意「群服务器」是社区搭建的,它完全可以私自镜像所有用户的聊天数据,而你没有任何手段去管控。设想我通过营销手段搭起了全网最大的群服务器,然后偷偷镜像所有聊天记录卖给黑产——没有任何人能管控得到我。请注意这不是个审查问题,这是 **安全问题**。 不过这点可以用与你设计中的朋友圈相同的机制解决:发出的消息只存本地,中转只中转公钥


    还有这些相互矛盾的话(红)和无足轻重的特性(青)…… 建议别当成纲领性 feature 来宣传






    ----

    大多数的 idea 根本走不到验证阶段
    开始实践的 idea 也有相当一部分走不到运营阶段
    运营阶段的 idea 大部分也会被现实因素否决
    建议「先跑起来再说」
    ex2vkf
        114
    ex2vkf  
       2022-04-21 03:33:57 +08:00
    lzyfred
        115
    lzyfred  
       2022-04-21 04:45:58 +08:00
    出国再干,国内没这样的土壤。
    man2vec
        116
    man2vec  
       2022-04-21 07:39:50 +08:00   ❤️ 1
    @soyojoearth 看到你在 20 楼这条回复。其实你想解决的问题和用什么技术,中心化不中心化没有关系。
    无非就是把有监管转变为无监管了。

    去中心化并不是什么天堂,事实上也证明了没有人需要一个完全去中心化的服务。

    其实你理想中的东西应该是 telegram ,你的信息相对的安全了,但是也有「 N 号房」这样随之而来的问题。
    Ourobotos
        117
    Ourobotos  
       2022-04-21 09:14:28 +08:00 via iPhone
    我觉得与其在软件层面去中心化(这方面现有的方案已经够多了),不如考虑一下硬件层面低成本去中心化,比如用树莓派加天线什么的做个对讲机式网络,每台机器自动转发接收到的包,实现无线加密局域网,只要这个范围能够覆盖一个人口稠密的地区,例如东京、魔都之类的,然后一台机器被破坏破解也破坏不了整个网络,那就会有相当的价值。

    例如黑市,间谍。
    wangyzj
        118
    wangyzj  
       2022-04-21 09:43:24 +08:00   ❤️ 2
    去中心化和即时是矛盾的
    AoEiuV020CN
        119
    AoEiuV020CN  
       2022-04-21 09:48:23 +08:00
    @wellqq #109 转账本身防不住,但可以针对发布的钱包软件封锁,钱包软件必须内置一个或者多个入口节点地址以便获取其他节点,如果已经获取到了其他节点再想封锁是做不到的,但只要封锁了入口节点就可以让以后安装钱包的用户连一个有效节点都找不到,
    deepout
        120
    deepout  
       2022-04-21 09:49:16 +08:00
    本质上这并不是技术问题,是政治问题。
    fengche361
        121
    fengche361  
       2022-04-21 10:14:21 +08:00
    @soyojoearth 我是个悲观主义者,分析一下你说的四个情况;
    1. 企业内部使用,为什么企业内部使用需要所谓去中心话,就国内环境来说,企业管理者肯定是要对内部的环境有绝对的管控权。基于这个前提,肯定是中心化的系统更合适。
    2. 某些边缘小团体使用,所谓的小团体,更多情况下,不是政治正确的团体。 如果要整治,肯定要找源头,也就是制造菜刀的人。 我隐约记得之前 shadowsocks 作者喝过茶,也是这个道理。
    3. 普通群体, 还是政治正确的问题,腾通为什么封杀,还不是因为 xxx 。 所以这里选择使用这种有一定门槛的通信方式的人,本身聊的内容多少会涉及到 xxx

    所以,如果开发出来了,确实会可预见的慢慢变为只有墙外的人可用的东西。
    soyojoearth
        122
    soyojoearth  
    OP
       2022-04-21 10:22:28 +08:00
    @GeruzoniAnsasu 谢谢认真看了一遍架构图,你对整个架构图基本理解对了。

    这个构思,除去其它繁杂的细枝末节,最基础的 3 个重点组成了框架:
    1 、客户端是通用的;
    2 、中转节点服务器是可替换的,同时节点还是一个社群,并且可以加入多个节点(社群)作为冗余信道;
    3 、节点是由域名解析的,解析是用 tcp 抗污染的;

    目前还找不到这样构思差不多的项目。

    但是呢,有人回复说“需要这种场景的人,自己已经有了替他品,比如 tg ,而不在意的人根本没这个需求”。无法反驳啊
    soyojoearth
        123
    soyojoearth  
    OP
       2022-04-21 10:23:01 +08:00
    @fengche361 我也不希望它最后变成墙外才能用的东西。
    loryyang
        124
    loryyang  
       2022-04-21 10:26:11 +08:00   ❤️ 2
    不合规,别想了
    到时候各种黑灰用户,买卖隐私数据、赌博、诈骗、洗钱、嫖等等等,都在里面,你还管不住
    我这么说,很多举着自由大旗的人,要不是故意要不就是无知。我个人是做安全的,我对这些主张就四个字:嗤之以鼻
    allforone
        125
    allforone  
       2022-04-21 10:29:09 +08:00
    这不就是带个朋友圈的短信吗。。。。。。
    ZhiyuanLin
        126
    ZhiyuanLin  
       2022-04-21 11:05:38 +08:00
    XMPP https://xmpp.org/
    Matrix https://matrix.org/
    Chat-over-IMAP https://github.com/coi-dev/coi-specs
    你这设想应该叫 federated system (联邦化系统),和既存的标准比也没什么优势,不如直接去改善现有的标准。
    比如 XMPP 现在没有什么好用的桌面客户端,服务端部署也没那么方便。OMEMO 也不够普及。
    gogorush
        127
    gogorush  
       2022-04-21 11:08:25 +08:00
    楼主可以考虑看看一个变态网站的项目 也是 p2p 做的 当时听了觉得惊呆了 技术思维上非常棒的项目 虽然项目本身争议比较大
    dallaslu
        128
    dallaslu  
       2022-04-21 11:16:54 +08:00
    @ZhiyuanLin Matrix 已经有两三个人说过了,这个词对楼主完全没有可见性
    ZhiyuanLin
        129
    ZhiyuanLin  
       2022-04-21 11:24:34 +08:00
    @dallaslu 功能设计参考微信我感觉就……
    不太像是具有品味的人。
    你要说抄的话,抄抄 Signal/Telegram/Threema 也行
    duanquanyong
        130
    duanquanyong  
       2022-04-21 11:57:26 +08:00
    https://berty.tech 可以了解一下
    Dart
        131
    Dart  
       2022-04-21 11:59:47 +08:00
    你会被资本家用 N 中方式砍
    blackboar
        132
    blackboar  
       2022-04-21 12:04:31 +08:00
    其实很多技术细化方面的问题可以暂时不用想,只需要搞清楚两个逻辑就行:

    1 、发展初期的时候没人会在意你,但一旦出现政黄赌毒案件时必然会约谈及强制监管;

    2 、一旦要从法制+技术手段限制你,所谓的去中心化就是个笑话,客户端发布总是有中心吧?客户端首次上线总是要基于 TCP/IP 协议 有相应的端口及通信特征码吧?
    Remember
        133
    Remember  
       2022-04-21 12:16:18 +08:00
    agagega
        134
    agagega  
       2022-04-21 12:28:10 +08:00 via iPhone
    这一百多楼就没有一个人提 Session 这个软件?去中心化,基本符合楼主需求。现在这论坛堕落成啥样了都

    https://getsession.org/
    soyojoearth
        135
    soyojoearth  
    OP
       2022-04-21 12:31:50 +08:00
    @dallaslu Matrix 看了,有点像
    soyojoearth
        136
    soyojoearth  
    OP
       2022-04-21 12:34:03 +08:00
    @ZhiyuanLin 微信界面在国内还是迎合了无数人的口味的,不能不在乎这些人的口味啊
    superliwei
        137
    superliwei  
       2022-04-21 13:55:19 +08:00
    soyojoearth
        138
    soyojoearth  
    OP
       2022-04-21 14:07:45 +08:00
    看上去 Matrix 到现在发展的还不错。下载了 Element ,申请了账号。
    (如果有时间,我自己弄个 Matrix 服务器)
    ezreal
        139
    ezreal  
       2022-04-21 14:39:02 +08:00
    在大陆是法无允许即禁止吧,海外的那套法无禁止即允许在这行不通
    blastbao
        140
    blastbao  
       2022-04-21 16:13:01 +08:00
    持续关注
    soyojoearth
        141
    soyojoearth  
    OP
       2022-04-21 16:45:45 +08:00
    Matrix 还是没解决问题,虽然它的各节点是联邦制、去中心但互通,不过因为它的账号是绑定在节点上的,节点如果连不上,就无法通信,需要重新到别的节点注册账号(或者翻墙,但一翻墙,这个话题构想就没意义了)。

    如果 Matrix 有了账号迁移功能,那么节点连不上换一个,然后又和全联邦连着一起了,那就是真正的去中心化了。
    在我的架构图上,账号是保存在客户端的自签名证书,不依赖服务器。
    soyojoearth
        142
    soyojoearth  
    OP
       2022-04-21 16:45:55 +08:00
    Matrix 还是没解决问题,虽然它的各节点是联邦制、去中心但互通,不过因为它的账号是绑定在节点上的,节点如果连不上,就无法通信,需要重新到别的节点注册账号(或者 FQ ,但一 FQ ,这个话题构想就没意义了)。

    如果 Matrix 有了账号迁移功能,那么节点连不上换一个,然后又和全联邦连着一起了,那就是真正的去中心化了。
    在我的架构图上,账号是保存在客户端的自签名证书,不依赖服务器。
    brust
        143
    brust  
       2022-04-21 17:18:12 +08:00
    @soyojoearth #88
    那挺厉害的 我以为你说一台服务器就叫去中心化
    开源记得贴地址我去看看
    libook
        144
    libook  
       2022-04-21 17:44:07 +08:00
    微信的垄断在于想联系的人都只能用微信联系,你自己可以迁移到其他平台,但很难影响别人也迁移到其他平台。
    希不希望被干涉,其实是分场景的,自己作为通信的主导者的时候肯定希望不被干涉,但自己作为被动者的时候可能会需要被干涉的,比如被骗子骚扰和被喷洒式网暴。
    现在技术侦查能力是很强的,去中心化的东西也都有追踪方案,只是资源有限,只搞那些值得关注的而已,这块从来都不是法外之地。

    技术不能解决所有问题,尤其是本身和社会学沾边的东西,社会学问题只能通过政治来解决,技术可以作为辅助工具。

    如果只是想做个去中心化的聊天工具,觉得应该还蛮好玩的,只不过距离实用性可能会有较大的距离,而且目前去中心化的通信工具已经有不少了,上面楼也说了很多。
    icyalala
        145
    icyalala  
       2022-04-21 18:00:56 +08:00
    每隔一段时间 V2 就有人想要写 IM ,
    国内有法律: http://www.cac.gov.cn/2014-08/07/c_1111983456.htm
    http://news.cntv.cn/2014/08/07/ARTI1407405130594677.shtml

    首先如果你想盈利,就需要办 ICP 许可证。
    其次 IM 注册需要后台实名,要有日志记录和举报功能,举报后要及时处理。
    你做出来没这些东西的话,国内各大 Store 都不给你上。
    yaott2020
        146
    yaott2020  
       2022-04-21 18:03:50 +08:00 via Android
    审查这两个字就可以让这类软件在国内死透
    soyojoearth
        147
    soyojoearth  
    OP
       2022-04-21 20:27:04 +08:00
    @icyalala 谢谢,既然法律已经禁止,且立了高门槛,那只好作罢。就连 Matrix 阉割掉点对点加密也很难在国内上线。

    谢谢大家的回复!

    看来,还是花力气劝人用 tg 、ins 、twitter 比较简单!

    正好 ss 十周年,感谢 ss 作者!
    AlphaTauriHonda
        148
    AlphaTauriHonda  
       2022-04-22 09:35:44 +08:00
    @soyojoearth 别劝人用 Twitter 。
    Twitter 已经成了美国极左的 commie 利用审查制度和 CRT 压迫美国人,美国基督徒和破坏美国宪法的邪恶工具了。
    meeop
        149
    meeop  
       2022-04-22 16:29:54 +08:00
    这类问题目前最优解是大家都去使用一个外国人在外国提供的服务即可
    liuser666
        150
    liuser666  
       2022-04-23 09:38:10 +08:00
    @AoEiuV020CN 为什么不能给内网邻居节点发加密的通讯包,比如 80 端口,然后建立 DHT 网络呢?
    AoEiuV020CN
        151
    AoEiuV020CN  
       2022-04-23 09:52:29 +08:00
    @liuser666 #150 门槛太高,这软件得多密集了才能用上内网邻居?在这之前怎么办?假设人人都有安装的话多的是线下连接的手段,不值得现在讨论,
    a132811
        152
    a132811  
       2022-04-23 15:03:58 +08:00
    十多年前我跟你有一样的想法,我的签名就是“不用 QQ ,请用 pidgin 以及 gtalk 找我”,那时更垃圾更封闭的微信还没有出来

    Decentralized IM 方案有很多,你应该也搜索到不少了,甚至还有各种各样的去中心化、去基站、无网络点对点通信方案。

    技术上没有任何问题,你自己马上就可以部署一套

    支持你搞一个,不过建议你先调查一下大家现在用微信的痛点在哪里?
    用户不会关心 app 是不是垄断,为什么用微信会被封?为什么用你的 IM 不会被封?为什么我不可以用 tg ?能解决吗?
    suoduma
        153
    suoduma  
       2022-05-09 13:37:39 +08:00 via Android
    能留个联系方式吗,和我想法不谋而合,可以合作一下,我的 v:liba9518
    wgsgyes
        154
    wgsgyes  
       2022-07-01 08:57:17 +08:00
    基于邮件协议 IMAP 的 delta chat 和 spikenow.com 基本实现了楼主的想法,并且墙内是可用的
    Joker123456789
        155
    Joker123456789  
       2022-08-17 15:26:46 +08:00
    @AoEiuV020CN 谁说一定要固定的? 你不会自己搭节点吗?
    AoEiuV020CN
        156
    AoEiuV020CN  
       2022-08-17 16:22:49 +08:00
    @Joker123456789 #155 半年前的帖子了怎么还在回复,
    你自己搭的节点想和别人的节点通信总要有一个入口能上传你的节点下载别人的节点信息吧,
    那这个入口总得是固定的吧,不是的话总得有一个固定的入口来交换这个动态的入口信息吧,
    就这道理,必须要有一级是固定的,没办法全部都是动态的,只要封杀这个固定的节点就可以,
    除非你去推特发布入口节点信息让用户自己复制粘贴输入,这样的话“推特”就是固定的入口,封杀推特就行了,
    Joker123456789
        157
    Joker123456789  
       2022-08-18 14:47:24 +08:00
    @AoEiuV020CN 谁告诉你是一个入口的? 你先好好了解下区块链再说吧,不要用传统的 web 来理解这东西。
    AoEiuV020CN
        158
    AoEiuV020CN  
       2022-08-18 14:57:05 +08:00
    @Joker123456789 #157 你要反驳麻烦说点有用的,别张口你不懂,
    比如你说说,哪个区块链技术的哪个的软件是没有写死固定入口的?它是怎么获取其他节点信息的?
    Joker123456789
        159
    Joker123456789  
       2022-08-18 15:01:53 +08:00
    @AoEiuV020CN 所有区块链的节点 都不需要固定去连某个入口,只要连上任意的一个或多个节点即可,连上以后你这个节点就可以接入整个网络了。

    客户端也一样,访问任意节点即可,只是为了开发者方便 所以出现了 提供固定入口的服务商。

    你觉得 1+1=2 这种基础知识 我有耐心教你吗? 还让我说的有用的,你给学费了吗?一分钱不给就想让我从基础开始教你啊? 你如果不信 那就自己了解吧。
    AoEiuV020CN
        160
    AoEiuV020CN  
       2022-08-18 15:07:26 +08:00
    @Joker123456789 #159 好吧你是在反驳我说的“一个”,确实没注意这个,在我看来一个怎么处理多个就怎么处理,这没什么区别,所以我就直接说“一个”了,你把我说的“一个”批量替换成“一个或多个” 或者 “至少一个” 不影响我的观点,

    比如我说点具体的,
    最原始的 bitcoin core ,源码中写死了几个地址,
    vSeeds.emplace_back("seed.bitcoin.sipa.be."); // Pieter Wuille, only supports x1, x5, x9, and xd
    vSeeds.emplace_back("dnsseed.bluematt.me."); // Matt Corallo, only supports x9
    vSeeds.emplace_back("dnsseed.bitcoin.dashjr.org."); // Luke Dashjr
    vSeeds.emplace_back("seed.bitcoinstats.com."); // Christian Decker, supports x1 - xf
    vSeeds.emplace_back("seed.bitcoin.jonasschnelli.ch."); // Jonas Schnelli, only supports x1, x5, x9, and xd
    vSeeds.emplace_back("seed.btc.petertodd.org."); // Peter Todd, only supports x1, x5, x9, and xd
    vSeeds.emplace_back("seed.bitcoin.sprovoost.nl."); // Sjors Provoost
    vSeeds.emplace_back("dnsseed.emzy.de."); // Stephan Oeste
    vSeeds.emplace_back("seed.bitcoin.wiz.biz."); // Jason Maurice

    只要把这几个地址全部封杀了,这个软件就用不了了,对不对,
    如果换了其他地址,继续封杀就是了,总有这么“至少一个”入口是只能写死的,大家都能看到的,也可以被封杀的,
    Joker123456789
        161
    Joker123456789  
       2022-08-18 15:10:05 +08:00
    @AoEiuV020CN 封杀了,你可以换地址啊,区块链那么多节点。
    AoEiuV020CN
        162
    AoEiuV020CN  
       2022-08-18 15:19:12 +08:00
    @Joker123456789 #161 对啊,可以换地址,但新地址要怎么告诉别人?

    更新软件?代码就在那里,你换了地址我立马封杀就是了,闭源了也可以抓包找到地址,

    境外社区发布让用户复制?用户能看到的我也能看到,看到一个封杀一个就是了,

    端到端加密的私密群组内部共享不公开?那你这用户量就上不去了,影响力就没有了,我封杀的目的直接达到了,

    有什么其他手段是封杀不了的?你有多少节点去不去中心都没用,我压根就不需要管你的节点,只要管住你的入口你就没办法,
    Joker123456789
        163
    Joker123456789  
       2022-08-18 15:33:20 +08:00
    @AoEiuV020CN 可以封杀,但不能捣毁和破坏, 而且你再怎么封杀 也只能封杀 客户端到链 这条路,节点可以搭建在任意国家,任意地区,而且去中心化的精髓就在于,人人都可以搭建节点,他不是由中心化的组织或公司来管理的,任意一个人 只要搭个节点就可以成为网络的一部分,你如果要扯全球封杀,那就有点脱离实际了,如果要这么说的话,那有什么人造的东西是捣毁不了的?

    客户端到链这条路,想全面封杀 也得下点功夫,搭个节点 或者 换个域名 这种事,比起中心化的 web 那真是太简单了, 你杀一个,又冒出一个,而且数据你还捣毁不了,我上面也提到了,任何人 都可以搭建节点 加入进来。 对于这种东西你想彻底封杀,让他消失在某个区域,还是别多想了。 除非出台法律,谁搭建就抓谁,那还差不多。
    Joker123456789
        164
    Joker123456789  
       2022-08-18 15:35:49 +08:00
    @AoEiuV020CN 还有一点,你说“你有多少节点,不去中心都没用”, 你是不是忘了,区块链不存在中心。
    Joker123456789
        165
    Joker123456789  
       2022-08-18 15:46:01 +08:00
    @AoEiuV020CN 假如我是区块链的开发者,我起了一个创世节点放在这, 然后地球上任意一个人 在任意区域 启动一个节点连上我,那我们就组成了一个网络, 第三个人启动一个节点,他随便连两个中的哪个都可以,不一定非要连我, 第四个人启动一个节点,他随便连 3 个中的哪个都可以, 第五个人启动一个,他随便连 4 个中的哪个都行, 这 5 个节点中任意一个被关了(包括创世节点),都不会影响整个网络,如果再有新的节点起来 只要连上正在运行的任意节点就行。

    区块链 根本不存在中心,没有中心的概念。 这些节点可以在任意地区 启动,你这个区域的节点 如果被法律禁止了,全部关闭,那其他区域的还存在呢。 这是节点的角度来看。

    客户端的角度,如果这个节点对外提供的域名被封杀了,那客户端可以访问另一个节点,如果又被封杀,那客户端可以再连另一个节点。 只要世界上有人还在拥护这个网络,节点的数量可以无限,杀一个 起来一个,你怎么封杀?
    AoEiuV020CN
        166
    AoEiuV020CN  
       2022-08-18 15:46:42 +08:00
    @Joker123456789 #163 我感觉你搞混了一个点,
    你可以搭建节点,出了国家你可以搭建一万个节点,但你改不了 bitcoin core 的源码,你新搭建的节点不会出现在 bitcoin core 源码中,别人依然是通过 bitcoin core 源码中写死的入口来加入这个网络,先加入了才能得到你的节点信息,

    单说封杀入口,去中心的区块链和不去中心的传统服务是没有区别的,不去中心的传统服务一样可以杀一个换一个,数据只要在境外都是捣毁不了的,比如 potato ,就是这样的,杀一个换一个,哪天国家要封杀 bitcoin ,bitcoin 想在国内使用也只能沦落到 potato 一样的下场,

    真要封杀的话那必然是“谁搭建就抓谁”的,节点只可能部署在境外,否则服务器运营商第一个不答应,
    我上面的说法都是建立在被封杀无法在国内搭建的前提的,你在境外搭建有没有法律都管不到,
    AoEiuV020CN
        167
    AoEiuV020CN  
       2022-08-18 15:50:22 +08:00
    @Joker123456789 #165 我这里说的封杀入口,目的是让国内大多数人无法正常使用,不是要瘫痪掉你的网络,这不可能做到的,
    就算是普通中心化服务,只要在境外哪个犄角旮沓部署个服务器,我们国家也是无法瘫痪掉对方的,

    ”他随便连两个中的哪个都可以,不一定非要连我, “
    这个没问题,但我只要让他”一个都找不到“,就可以了,这就是封杀入口,我不是要把你的节点打死,
    Joker123456789
        168
    Joker123456789  
       2022-08-18 15:57:31 +08:00
    @AoEiuV020CN 搭建节点 跟源码有什么关系? 别人通过什么入口加入网络 又跟我有什么关系? 只要节点存在直接或者间接地连接,就行了。你用什么入口加入网络 和 别人用什么入口加入网络,没有任何关系,完全不搭嘎的。

    传统服务器 你怎么换啊? 你指望全地球的人 都拿到你的数据库和源码吗? 就算你把数据库和源码都公开,那别人起的服务跟你的有屁关系? 在数据上 都已经完全隔开了,完全不搭嘎了。 而且这个搭建的成本 可比起一个节点 高多了。
    Joker123456789
        169
    Joker123456789  
       2022-08-18 16:05:58 +08:00
    @AoEiuV020CN 你只要记住一件事就可以了, 任何人在任何区域 启动一个服务器,他就可以对外提供这个 区块链的完整服务。

    只要地球上还有人在拥护这个网络,节点数量就可以无限,换句话说 入口数量是无限的。 除非丧心病狂的 禁止一切海外连接,把国内变成一个 真正的局域网,然后出台法律,谁搭节点就抓谁。 要不然 是做不到封杀的。
    AoEiuV020CN
        170
    AoEiuV020CN  
       2022-08-18 16:12:16 +08:00
    @Joker123456789 #168 我明明举了 bitcoin core 和 potato 的例子你还是无法理解”入口“吗?
    我确实可以通过任意一个节点连接上你的网络,但你不得给我提供一个”找到节点“的方法吗?
    你搭建了一万个节点我要怎么知道这些节点的地址?不知道不就连不上了?
    总不能你每搭个节点都一个一个告诉全国所有人你的节点地址吧?
    源码写死只是一种方法,没被封杀的情况最稳定好用,要封杀也最容易,

    传统服务器要换当然是运营方或者说开发者自己换的了,不是让用户自己搭服务器,
    AoEiuV020CN
        171
    AoEiuV020CN  
       2022-08-18 16:29:02 +08:00
    @Joker123456789 #169
    "换句话说 入口数量是无限的"
    你这说的就和我说的不是一个东西,可以通过一个节点得到连上整个网络,对这个网络来说确实这个节点就算是入口,
    但这个入口不会突然出现在用户脑子里,你必须为这个入口再准备一个入口,必须让用户通过固定的方法连接到至少一个节点,才能加入网络,
    AoEiuV020CN
        172
    AoEiuV020CN  
       2022-08-18 16:52:05 +08:00
    @Joker123456789 #169 我重新看了一遍,是不是我总在说”入口节点“让你误会了,
    我这里强调的是入口,不是节点,节点可以是无限的,但入口不能是无限的,用户记不住无限个入口,
    这个入口可以是任何方法,通过入口得到节点,包括口口相传,也包括写死在源码中,不论是什么,都一定是有限的,可以封杀的,
    这里说的封杀是指”掀不起风浪“,让国内多数人无法正常使用这个网络,让这个网络影响力降到最低,而不是让这个网络不存在,
    Joker123456789
        173
    Joker123456789  
       2022-08-22 11:30:42 +08:00
    @AoEiuV020CN 你还是以中心化的思维在想问题,你要记住,节点人人都可以搭,记住这一点就好了,区块链没有中心化的运营商。

    区块链的魅力就在于 去中心化,没有明确的服务商和用户,你老想着 我作为用户连不上 服务器咋办,你这个想法本身就是错的。

    如果连不上,那我自己搭一个节点行不行,你就告诉我行不行就完了, 我自己搭的这个节点 怎么连上已有的节点? 很简单啊,我搭在海外行不行?
    Joker123456789
        174
    Joker123456789  
       2022-08-22 11:32:38 +08:00
    @AoEiuV020CN 你可能又要说,我自己搭建的这个节点 只要暴露了就会被封杀,那也很简单啊,我重新搭一个行不行?

    而且 我会这么做,世界上其他人也会这么做,我就算不自己搭建,我也能找到别人的吧?
    AoEiuV020CN
        175
    AoEiuV020CN  
       2022-08-22 11:44:44 +08:00
    @Joker123456789 #174 我是觉得你神话了去中心化,
    你自己可以随便搭节点,但你的节点也要连上原本网络才有用啊,这不是喊个咒语“搭”就连上了,否则就只是个子链了,和原来的网络没啥关系了,
    你可以找别人的,但关键就在这里,你要怎么找,这一步任何手段都可以封杀,除非你端到端口口相传,但这样就不可能做大,用户量和影响力上不去,
    AoEiuV020CN
        176
    AoEiuV020CN  
       2022-08-22 11:48:53 +08:00
    @Joker123456789 #174 我总觉得你把去中心化当成集体潜意识了,
    在你看来一个节点就一定是网络的一部分,每个人都是网络的一部分,不需要任何媒介就可以交换信息,
    哪有这么神奇的技术,
    AoEiuV020CN
        177
    AoEiuV020CN  
       2022-08-22 11:57:22 +08:00
    @Joker123456789 #174 你从头到尾就没有入口的概念,
    在你看来你搭一个节点整个网络就会记住你这个节点,你的节点直接就成为网络的一部分,
    你稍微仔细考虑一下,这必然要先能连上这个网络才能搭出来的,连不上就是废的,
    不是跑一段代码服务器起来就搭好了,
    AoEiuV020CN
        178
    AoEiuV020CN  
       2022-08-22 12:05:14 +08:00
    @Joker123456789 #173
    > 如果连不上,那我自己搭一个节点行不行,你就告诉我行不行就完了,
    不行,我可以明确的告诉你,不行,任何区块链,都不是说自己搭一个节点就不用连接别人节点了,

    搞清楚,现在区块链也都是 tcp/ip 协议连接的,物理底层原理和普通网络服务根本没区别,不是脑电波通信或者量子通信什么的,一样会有 client 和 server ,只不过是每个节点都既是 client 也是 server ,对新节点来说就是 client 连接 server ,和中心化服务的连接是一样的,
    AoEiuV020CN
        179
    AoEiuV020CN  
       2022-08-22 12:11:30 +08:00
    @Joker123456789 #173 我是真的不明白我明明举了那么清楚的例子你为什么还是不理解,
    bitcoin core 跑起来就是一个比特币网络节点,
    你可能觉得这段代码任何都可以下载,都可以运行,可以在世界各地跑起来一个一个的节点,
    但我 160 楼就说了,bitcoin core 是有内置 9 个地址写死的,你真的无法理解这里写死这些地址的作用吗?
    go522000
        180
    go522000  
       2022-08-22 15:21:45 +08:00
    从需求来看确实有点像 email ,那能不能在 email 服务上进行升级,比方说在原邮件服务上增加长查询、白名单(好友)、通知等。
    go522000
        181
    go522000  
       2022-08-22 15:26:35 +08:00
    看到这个,以前国内的简信,现在停止国内运营,只支持国外 https://mailtime.com/zh_hk ,应该可以满足。
    Joker123456789
        182
    Joker123456789  
       2022-08-23 15:29:03 +08:00
    @AoEiuV020CN 写死的地址可以随便改,而且国内封了,你可以在国外搭建啊。 你在国外搭建一个节点,然后让自己的 dapp 访问你自己的这个节点行不行? 你告诉我行不行?

    老纠结代码里写死的 那些地址干嘛? 有意义吗? 那些地址本身就是可以随便改的,我不知道你老抓着这个不放干嘛。而且 我不知一次的说过了,你可以在海外搭建节点,然后自己访问 甚至 公开给别人。

    说了这么多还不懂吗?? 就知道纠结代码里写死的地址,我再说一次 那些地址没多大的意义,你可以随便改。
    Joker123456789
        183
    Joker123456789  
       2022-08-23 15:34:46 +08:00
    @AoEiuV020CN 简单点就是,国内只能封杀,但无法阻止你看到。 你只要能看到,就有手段连上,就是这么简单。
    AoEiuV020CN
        184
    AoEiuV020CN  
       2022-08-23 15:36:52 +08:00
    @Joker123456789 #182 不行的,你不连上已有的网络只单纯搭一个节点就只能自己和自己玩,这就和比特币没关系了,
    代码里的地址可以改,但改成什么总得有个渠道告诉你,就现在,假设 bitcoin core 中的九个地址都被封杀了,你想想你要怎么搭这个节点,路边抓个人问一下比特币最新入口?
    AoEiuV020CN
        185
    AoEiuV020CN  
       2022-08-23 15:39:10 +08:00
    @Joker123456789 #183
    > 就有手段连上,
    这个没问题,我一直在说,封杀不是弄死你,而是打压你,让一般人没办法用上,
    比如现在,随便一个人下载 bitcoin core 软件跑起来就是一个节点,一旦开始封杀,这九个地址必然首先被杀,首先就无法通过这个软件连上比特币网络,
    这时候肯定会有其他方法,但什么方法人多就会封杀什么,
    AoEiuV020CN
        186
    AoEiuV020CN  
       2022-08-23 15:54:36 +08:00   ❤️ 1
    @Joker123456789 #183 我一直在说,封杀不是干掉所有节点,网络中的节点数量是一还是无限没有任何区别,
    封杀必然是封杀加入网络的入口,
    让一般人找不到这个入口就 OK 了,
    有能力出国到监管区域之外自然是没办法封杀的,
    这里封杀不了你,但是可以封杀你的用户,
    你能偷偷出国搭节点,到了监管之外总有办法找到入口加入网络,你是加入到网络了,然后呢?国内无法加入网络的人照样无法通过你的节点加入网络,对他们来说你的节点和其他节点没有任何区别,
    如果一个东西使用的最低门槛是出国,那说明已经封杀完成了,比如谷歌油管推特 TG ,
    Resucdueff
        187
    Resucdueff  
       2022-08-25 01:52:31 +08:00
    CompassLu
        188
    CompassLu  
       2022-08-30 13:19:23 +08:00
    @Joker123456789 说白了,你已经神话了区块链,区块链的去中心化是再加入网络之后的,用你能明白的例子就是类似 BT 协议需要 tracker 来获取可以连接的节点,即使现在有无数节点来给某个资源做种,只要封杀所有 tracker ,这些节点就成了一个个孤岛。
    Joker123456789
        189
    Joker123456789  
       2022-08-30 16:49:25 +08:00
    @CompassLu “假如我是区块链的开发者,我起了一个创世节点放在这, 然后地球上任意一个人 在任意区域 启动一个节点连上我,那我们就组成了一个网络, 第三个人启动一个节点,他随便连两个中的哪个都可以,不一定非要连我, 第四个人启动一个节点,他随便连 3 个中的哪个都可以, 第五个人启动一个,他随便连 4 个中的哪个都行, 这 5 个节点中任意一个被关了(包括创世节点),都不会影响整个网络,如果再有新的节点起来 只要连上正在运行的任意节点就行。”

    你说的 tracker 是啥?我不懂 BT , 如果你硬要说 把 节点之间的通信全部切断,那我也没话可说了,因为这句话基本等于 炸毁地球。注:我不是说 难度 跟炸毁地球一样,我只是想说 这个方法 非常的理论化,而且有点理想化。
    CompassLu
        190
    CompassLu  
       2022-09-05 11:58:02 +08:00
    @Joker123456789 百度一下不难,你打这么多字的功夫就搜完了 tracker 。。。
    jeesk
        191
    jeesk  
       2022-12-15 23:50:44 +08:00
    不现实 。 我自己考虑的是,在一个局域网内的软件可以通过 p2p 进行通信。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1670 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:26 · PVG 00:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.