区块链上的容错 - 打点钱包

区块链上的容错
2019.11.01

 

在区块链中,容错机制是一个不可或缺的重要环节,我们都知道区块链是一个分布式、去中心化的系统,它始终维持一个共享的状态。共识算法的作用是使网络可以对这个状态达成共识,有时候这种共识可能实现不了。实现不那就要妥协,容错机制就这么产生了。

 

区块链在设计上是低效且冗余的,这赋予了系统的不变性,以及极高的容错能力。区块链的核心运行着一个点对点网络架构,这个架构中的每个节点与其他节点都是对等的,所有的节点都执行着相同的任务,这些节点在每个区块上都要达成共识。即使有一些节点跟不上主系统的节奏,容错机制也能保证系统正常运行。

 

网络上的节点可以一会儿离线一会儿在线,当一个节点在离线一会儿后恢复在线,这时它就要进行同步工作,从其他节点获取其离线时错过的所有数据,然后就可以像其他节点那样在线工作了。

 

这跟中心化系统非常不同。在传统的中心化系统中,如果服务商处于离线状态,客户就无法获取他们所要求的数据,或者执行他们想要执行的操作。

 

这种情况在区块链上是不存在的。点对点解决方案可以提供极高的容错能力和可靠性,正因如此我们才选择在它的基础上构建区块链这样的平台。