时间:2023-07-11|浏览:167
先来解释一下分片的意义。在区块链中,由于每个节点都需要确认所有交易,所以整个区块链的性能实际上取决于网络上的一个节点。这导致全网速度很慢,矿工们的任务非常沉重。
为了解决这个问题,之前我们提到过layer零和layer二的解决方案,现在是来说一下layer一,也就是分片。以太坊的办法是将整个网络分成许多小网络,在每个小网络内的节点只负责一部分交易确认工作,从而减轻压力,提高性能。
此外,整个区块链的交易处理能力等于所有片区交易处理能力的总和。过去的想法是将其分成1024个分片,这样性能理论上可以提高1024倍,从而达到几万次交易速度,基本能满足需求。
但是以太坊的创始人不断妥协,从最初的1024个分片,到后来的64个,再到layer二方案,现在是四个分片。为什么这么猥琐呢?主要困难如下:
首先是分片应该如何划分。是按照先来后到、自愿模式还是随机分配?毕竟在网络上并没有地理上的片区概念。
其次是如何将全网交易分配到各个片区。如果划分不好,很容易乱套。
另外一个困难是如何让一个片区内的节点只维护分片内的账本交易体系,同时又能保证整个系统的安全。毕竟整个系统本质上是一个大账本,这是一个相当复杂的问题。
这个问题和上面一个问题有一些相似之处。人们的交易是随意的,不可能限定在片区内,部分交易是内部交易,部分是跨片交易。这需要协调和统一记录在以太坊的大账本上。
正是因为这个原因,以太坊的难度炸弹一再推迟。难度炸弹简单来说就是快速增加挖矿的难度,让矿工们无利可图,并迫使他们放弃现有利益。如果搞得太猛,盲目升级节点,矿工们可能会硬分叉,甚至停止挖矿。
上一次以太坊分叉,以太坊创始人赢了,将原来的以太坊变成了以太坊经典。而这一次,他可能没有那么有把握。
因此,他一再让步,稳妥起见,将分片数量搞成了四个。这样难度大大降低,过去一直说明年,但这次的明年还要再看。说不定会有戏。
以太坊是目前区块链中最稳定、最有希望的项目,将来会全新编写。