区块链不可能三角指的是一种广为接受的理念,即去中心化网络只能实现去中心化、安全性、及可拓展性 3 个特性中的 2 个。
去中心化是指如何将权力交给世界各地的人们来管理,而不是由一个人或一个实体进行集中管理。在区块链领域,它主要代表了参与区块生成和交易验证的节点数量。节点的数量越多,去中心化程度就越高。
什么是节点?它在区块链中有什么作用?请参考“什么是节点/验证者”词条。
根据区块链的性质,如果有人能够控制一半以上的网络节点(51%),他们就能够改变区块、操纵交易、从网络中盗取资金。安全性一般代表想要操纵网络所需要付出的成本,它往往与共识机制息息相关。所需的成本越高,区块链的安全性就越高。
如何实现对一半以上节点的控制?请参考“什么是 51% 攻击”词条。
可拓展性是指区块链支持高交易量和未来增长的能力。这意味着,区块链的性能不会因为使用场景以及用户数量的增多而受到影响。一般来说,区块链处理交易速度越快,可拓展性就越高。
中心化的平台,如 VISA,既具有可扩展性,又具有一定的安全性。而去中心化则是区块链和数字资产的基石,它确保了每个用户都能公开访问透明的网络,但也有一个棘手的缺点:由于为维护数据共享系统所需要处理的信息量太大,交易速度会更慢,系统也更难扩展。
然而,恰恰是可拓展性,才是区块链网络需要与传统的中心化平台竞争的主要途径,目前来看,中心化平台的网络结算速度和可用性远远优于区块链网络。为了提高可扩展性,区块链网络不可避免地需要牺牲一部分去中心化(如减少节点数量)、或安全性(如改变共识机制),甚至两者都需要做出一些牺牲。但这对于想要接管网络的攻击者来说,攻击实现难度将会降低。
这些问题共同构成了“区块链不可能三角”,在现有的技术条件下,任何区块链网络都必须在去中心化、安全性和可扩展性之间做出取舍。
你可能还对以下内容感兴趣:
- 什么是区块链的四个基础功能?
- 什么是二层网络?