上QQ阅读APP看书,第一时间看更新
1.9 区块链的去中心化
区块链数据库本质上存储在区块链所有的计算机节点上,这是一种经典的点对点网络系统,也就是去中心化的由来。通过去中心化,区块链避免了很多中心化系统的风险。
传统的中心化系统中,如果由于人为的攻击或者其他不可抗力的原因,导致服务器发生了故障,那么整个系统也就彻底瘫痪。在去中心化的区块链系统中,我们可以认为每一个节点都是一个功能完备的系统,除非整个区块链网络中的大部分节点都发生故障,不然区块链始终能正常运行,从这个角度看,去中心化的区块链系统很好地避免了单点故障。
由于每一个区块链节点都存储有一份区块链数据的备份,没有一个所谓权威的数据备份,这也就意味着从数据的角度来看,每一个节点的地位都是对等的,大家不用特别信任某一个节点。每个节点做的事情都一样,接受别的节点的数据,比较本地数据,生成新的数据,然后广播出去。区块链的各种算法会协调这些步骤,最终不断地记录合法的数据,如果系统中有恶意节点,随着时间的推移,由于它们的数据在评分系统中会越来越低,所以它们产生的恶意数据会自动被清除出去。
但是现实通常会更微妙,随着区块链系统的发展,很可能会伴随着去中心化的削弱。因为区块链系统的运行需要一定的计算资源,而这个资源有可能会越来越大,以至于普通的节点无法负担,那么大型资源节点最终就会占据越来越大的优势,最终区块链系统可能会被有限的大型资源节点接管。在比特币的发展中,我们就能看到大型矿池的出现。