当很多人想到区块链时,会想到一条长长的信息链。因此,让我们应用这个思想来更好地理解分片。典型的区块链由一个块链组成,其功能是作为一个以分散方式存储数据的独立网络。虽然这绝不是一个有严重缺陷的系统,但加密货币和区块链的日益流行给去中心化组织带来了一个严重的问题:规模限制。
随着区块链上发生的事务数量的增加,开始形成未验证块的积压。这是比特币区块链的一个重要问题,其中用户必须等待令人沮丧的长时间来处理他们的交易。
比特币的可扩展性问题部分是由于它的块大小非常小,以及比特币区块链如此受欢迎,以至于开发人员和矿工无法跟上庞大的交易量。这就是为什么区块链公司现在正在寻找可伸缩性解决方案,以便更好地支持用户并为他们提供更方便的体验。而且,就可伸缩性而言,切分肯定能起到救星的作用。
切分的过程包括将一个区块链分割为几个“切分”。这个过程本身涉及几个步骤,包括数据库的水平分区,通过这个步骤,每个区块链被赋予自己的角色或目的。例如,一个区块链可能用于存储给定令牌上的数据,而另一个可能用于网络治理。
需要注意的是,切分与硬分叉或软分叉不同,因为在分割区块链时不会对协议进行更改。相反,每个区块链分片使用相同的协议,同时处理和存储自己的唯一数据,这些数据仍然可以在其他节点之间共享。通过以这种方式在区块链上分散数据存储,效率水平可以大幅提升。
关注周围的分片
虽然切分听起来像是解决可伸缩性问题的绝佳方案,但它也带来了安全风险。一个碎片损坏并接管另一个碎片的风险是一个问题,可能会对任何给定的区块链及其用户造成灾难性后果。
此外,在任何使用区块链碎片的网络中,都存在一些围绕共识机制的问题。共识是任何区块链不可分割的一部分,因为它保持其去中心化账本的安全和不可更改。但是,当将区块链分割为多个时,并非每个节点都必须对每个事务进行身份验证。相反,只有区块链分片上的节点才需要验证发生在该特定分片上的交易。
所以,在这种情况下,整个网络不是去中心化的。相反,只有每个区块链碎片是。典型的区块链没有这个问题,它更符合全面去中心化的思想。尽管区块链分片有其可能的缺点,但许多大公司已经在使用它,或者正在考虑采用它来提高可伸缩性。