区块大小等同于区块存储的数据量。就像任何其他容器一样,区块只能存储有限的信息量。区块链区块可以容纳的最大数据量被称为区块大小限制。
相较于现代数据存储标准,区块链大小限制是小的,但加密交易在数据存储方面非常轻量。比特币的区块大小限制为 1MB,但这小量的数据足以存储超过 2000 笔交易。
当中本聪在 2009 年挖出比特币的创始区块时,没有明确的区块大小限制。一年后,当他意识到这是防止加密矿工创建其他矿工无法接受的大区块的唯一方法时,他引入了限制区块大小为 1MB 的代码段。
但一些人认为中本聪的限制是不明智的。他们认为,应该增加比特币的区块大小限制,以实现更高的每秒交易率。比特币经常因其交易速度受到批评,目前其基础链的交易速度大约为每秒 4 笔交易。以这样的速度,在繁忙时期,并非所有交易都能在一个区块中处理,它们必须排队等待下一个区块。
当时的实际区块大小远小于 1MB,中本聪可能没有预料到区块会被数据拥挤。此外,如果限制更高,节点将需要更快的互联网连接。如果一个节点想向其同伴上传一个大区块,区块传输可能的延迟可能导致系统失去同步。这将导致暂时的链分裂(称为分叉),直到每个人都回到正轨。
关于增加比特币区块大小限制的辩论在 2015 年开始困扰加密货币世界。最终在 2017 年中期结束,当时一群矿工、投资者和活动家分叉了比特币区块链。新创建的分叉的区块大小限制从1MB 增加到了 8MB,这基本上就是比特币现金的起源。比特币现金然后继续走上一条定期增加区块大小以满足用户需求的道路。
然而,从技术上讲,比特币的区块大小实际上可能大于 1MB,现在发布的许多区块都大于这个数字。这要归功于比特币协议的升级,即分离见证(Segregated Witness,简称 SegWit)。SegWit 用区块重量取代了区块大小的概念,并实际上将大小增加了四倍(至少理论上是这样,因为实际区块很少接近那个大小)。
主要协议及其区块大小限制
比特币 | 1 MB |
---|---|
比特币现金 | 32 MB* |
莱特币 | 1 MB |
以太坊 | / |
区块大小(BCH 持续增加区块大小)
比特币的 1MB 区块大小限制与莱特币协议相同。但由于莱特币平均区块时间是比特币的四分之一,所以它的每秒交易率是比特币的四倍。从上表可以看出,比较我们所列的网络,比特币现金迄今为止有最大的区块大小。相比之下,以太坊则完全属于一个类别。那里的区块最大大小不是由区块大小限制决定的,而是由所谓的 gas 限制决定的。
当区块链网络上的流量很大时,区块有时会被填满到它们的限制。这意味着一些交易不能包含在一个区块中,而必须等待下一个区块。这个问题正通过各种区块链扩容解决方案来解决。