探讨具有品葱特色的半中心化区块链论坛的可行性

品葱目前有几个讨论去中心化论坛的帖子,知乎上也有几个。
https://pincong.rocks/question/24637

但是,常规的区块链机制对于小众论坛来说有几个可能的致命缺陷:
1. 不能阻止水军。如果攻击方雇佣大量水军,常规的区块链即使内容能够保留,也会被垃圾内容填满,占用大量存储空间,最终论坛无法正常运作。
2. 没有管理机制。常规区块链是去中心化的,很少有人工管理机制。如果用户发表违规内容,无法采用人工介入,删贴折叠的方式处理。
3. 过半算力攻击。这种攻击方式在比特比之类的币种内有可能发生,如果小众论坛采用类似机制,必然会收到类似情况的攻击。
4. 虚假节点。在虚假节点
5. DDOS攻击。直接对节点的端口进行大流量攻击,这个问题比较棘手,目前还没有较好的应对方案,但有缓解方法

对于以上问题,我的想法是设计出合适的区块链协议,让外界攻击无从下手,提出一种解决方案

我认为品葱的机制已经被证明比较完善,可以让协议来模仿品葱的架构。
1. 区块链协议必须是半中心化的,存储分布在各个节点上,有逻辑的中心,但不能有物理的中心。
2. 节点和用户是逻辑上独立的。用户具有层次结构,从admin到moderator再到user,存在动态晋升机制。每个用户有公钥和私钥,所有内容和指令用私钥加密并签名,用公钥解密并验证(模仿TLS机制)。关键管理员的公钥存储在每个节点内,管理员发送指令后节点执行相应动作。同意晋升到管理员或退出管理员需要过2/3管理员的许可。
3. 关于水军,和品葱一样,加入用户准入门槛和发言限制。具体还需要进一步设计协议,这里问题比较多,但存在突破方向。
4. 虚假节点和初始管理员其实是关于资源发现的问题。初始时节点和管理员需要写死在软件或配置文件内,或者有其它可靠途径分发,后续节点发现主要由节点推荐。每个节点存储“信任节点表”,给信任的其它节点分配“相对权重”,以及保留对应公钥。单个节点的“信任节点表”可以手动更新,这样可以确保节点不被劫持的情况下是可靠的。如果个别低权重节点被劫持,也无法影响整体的内容。
5. 过半算力攻击在这里不存在,因为这个协议不以算力为核心,而是以节点的信任度和权重为核心。
6. 存在DDOS攻击,会导致单个或多个节点故障,对于任何服务来说都一样。好在可以通过分布式的架构硬扛。这里还是一个研究方向
7. 这个协议的最大弱点在单点故障,毕竟是半中心化的架构。如果多数或全部关键节点和人物被劫持,这个区块链的信任网络就会失效,这里和品葱是一样的。但是,可以在子节点加入保护机制,以供后续信任网络的重建,论坛内容保持不变。同样需要设计协议,防止虚假节点的干扰,可以通过高价值用户或其他可靠途径实现
8. 软件系统升级靠可靠途径或手工完成
9. 其它常规的操作,比如隐藏出口地址和绕开网络封锁,可以通过代理或多重代理完成。流量的混淆和伪装可以利用其它开源程序,并且不唯一
2
分享 2020-12-12

2 个评论

hau3 新注册用户
无意冒犯,但你想过的问题大多数搞DApps的人都想过。

首先要搞明白一点,不存在所谓的半中心化,一个系统要么是中心化的,要么是不中心化的:在当前的技术条件下,任何半中心化的设计对别有用心的马基雅维利主义者来说分分钟中心化给你看,不搞清楚这一点,后续的思考都是没有意义的。

另外,一个能被接受的系统是人性化的,易用的系统,学习成本必须很低,而绝大多数DApps都不能达到这个条件,在此之上建立社区更是无稽之谈。
jackhack 回复 hau3 新注册用户
>> 无意冒犯,但你想过的问题大多数搞DApps的人都想过。首先要搞明白一点,不存在所谓的半中心化,...
关键的考虑不是是否中心化或者半中心化,而是如何在己方弱势的情况下,在降低单点故障后果的同时对平台有一定的控制权,半中心化是一个尝试,我也知道半中心化存在所说问题。“一个能被接受的系统是人性化的,易用的系统,学习成本必须很低”,不同意这一点,大型网站系统的内部实现都极其复杂,但对外的接口是人性化的,人性化和复杂实现并不冲突。目前没有合适的DApps并不意味不能自己开发和迭代,而且在极端情况下这种系统可以作为备选项。

要发言请先登录注册

要发言请先登录注册