为了账号安全,请及时绑定邮箱和手机立即绑定

区块链共识问题

区块链共识问题

慕斯王 2019-05-23 11:36:59
关于区块链有两个问题一直找不到合适的解释,还请大神帮忙看看。1区块链共识要求所有矿工对要写入的节点进行验证,并且所有矿工都确认之后才能写入链中,那么如何让所有矿工知道是“所有”呢?难道每个节点之间是完全互相连接的么?2当有新矿工加入链中,如何让全网的矿工更新这个“所有”的信息呢,并且让新节点知道“全网”的信息呢?
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

区块链的核心是去中心化,所以不要被传统的C/S模式固定了思维。由于并没有所谓的中心,所以区块链的很多事件都是通过广播来通知其他人的。
                            
查看完整回答
反对 回复 2019-05-23
?
jeck猫

TA贡献1909条经验 获得超7个赞

1.最终一致性和强一致性的区别。类似Paxos、Raft、PBFT都是在提交时就已经保证了Safety。公链采用的共识算法,节点会把通过验证的当前最长链看作主链,如果探测到更长的链,则切换过去,从概率上最终保证一致性;2.同上,公链节点可以随时加入、退出,共识达成不需要节点交互达成强一致,网络层的路由信息由类似DHT的表来维护;而运行PBFT等算法的联盟链必须提前知道节点数量(节点变更会运行视图切换协议,但很复杂)
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 450 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信