区块链共识问题

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

汪汪一只猫

区块链的核心是去中心化,所以不要被传统的C/S模式固定了思维。由于并没有所谓的中心,所以区块链的很多事件都是通过广播来通知其他人的。

jeck猫

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

相关分类

JavaScript