什么是分片技术

视频 2020-07-17 11:34:52 热度:240

简单来说,分片技术和我们之前提到的侧链、闪电网络、隔离见证等技术一样,都是为了解决区块链的效率问题和可扩展性问题而诞生的一种技术。只不过它最开始想要解决的,不是比特币的拥堵问题,而是以太坊的效率问题。

以太坊是一个区块链搭建的智能合约平台,就和我们手机的安卓系统一样,开发者可以在上面创建各种的去中心化DAPP,但因为区块链的效率问题,导致这些去中心化APP很难和我们日常用的APP相媲美,于是为了解决这个问题,有人就提出了分片技术。

分片技术之所以叫分片技术,是因为它背后的逻辑就是分而治之。它的原理是这样的:

我们要知道,区块链的数据库是一条链式结构,这条链要承担整个系统的全部功能,而且每笔交易要经过所有的节点处理后才能确认,这种方式下,处理效率自然快不起来。而分片技术就想办法,将这条链划成一个个的区域,一个区域就叫做一个分片,每个分片承担专职的功能,而节点也会分散到各个分片上,处理相应的工作。这样一来,处理时,交易会划分到各个分片上同时进行处理,就好像各部门分工协作一样,分摊下来,每个节点处理的只是网络中的一小部分交易,如此以来,自然就能大大提升这条链的处理效率。

但这又引发了一个新的问题,就是网络的安全性和去中心化性会下降,比如原来我想要在你网络中作恶,因为共识机制的原因,我需要搞定全网的大部分节点才行,但现在因为分片技术把节点分散到一个个小的区域中,我只用搞定你这个小区域的大部分节点就行。

所以,分片技术另外一个非常重要的机制就是随机分配的机制,它会专门有一个地方来负责生成随机数、为其他分片分配节点等功能,把节点随机分配出去,这样的话,想要作恶的人,就很难知道一个小区域中的节点都有谁,作恶成本会大幅提高,从而分片技术才能在保证安全与去中心化的同时,解决效率与可扩展性问题。

总的来说,分片技术是目前区块链用来解决效率问题与可扩展性问题的主流技术之一,而且因为它的特性,有可能会推进区块链技术被快速地大规模使用。希望随着这项技术的成熟,让区块链的世界中,也能诞生出像Facebook、微信这样世界级的超级应用。

相关知识
精选知识 更多