解决区块链网络上的冲突

时间:2018-05-09 14:28:29

标签: network-programming p2p blockchain conflict

最近几周我用C#构建了一个区块链。 现在我试图让我的区块链分发。

区块链效果很好,但是当我遇到冲突时,我无法解决问题。 在下一行中,我将解释工作流程:

我的想法是创建一个分布式区块链网络。网络通常有一些节点。

所以node_1创建一个新块并推送到其他节点(node_2,node_3 ...),node_3在验证后将新的区块链推送到其他节点....

同时,另一个节点(node_123)创建了一个新块(node_1中的块上的不同,....),然后他推送到node_5O,并且...... 。

但问题是节点上的新区块链(1,2,3 ......)与(123,50,...)上的链不同 因此,当node_50尝试在node_4上推送链以进行验证时,node_4将拒绝,因为存在conflit。 冲突是4上的链条,50上的链条不再相同...... 那我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

您描述的问题通常是区块链所固有的。它一直在比特币和其他区块链中发生。

它通常解决的方式是节点遵循从创世节点开始的最长链。这样,最终总会达成共识。

关于比特币堆栈交换的相关问题:here