区块大小是什么意思?1MB、权重与TPS的关系

“区块大小”是理解区块链性能的第一个门槛。很多人以为区块就是一个装交易的箱子,箱子越大装得越多,TPS 就越高——方向没错,但细节全是坑。1MB 是怎么来的、为什么后来又冒出”权重 4M”这个说法、为什么把区块加大十倍不等于速度快十倍,这篇一次讲清楚。(行情数据截至 2026 年 10 月 27 日晚间)

区块大小是什么意思?1MB、权重与TPS的关系

把区块想成账本的一页

区块链是一本不断往后写的账本,区块就是这本账本的一页。

每一页上记着三样东西:上一页的”指纹”(前一个区块的哈希)、这一页里所有交易的清单、以及一个用来证明这页没被改过的时间戳和随机数。

页与页之间靠哈希串起来,你改了前面任何一页的内容,后面所有页的指纹都会变,账本就对不上了。这是区块链”不可篡改”的全部秘密,没有更多玄机。

“区块大小”说的就是这一页能写多少内容。页有多大,直接决定了这一页能塞进多少笔交易,也就决定了整本账本的记账速度上限。

字节和交易笔数:不是”能装多少笔”而是”能装多少字节”

区块大小的单位是字节(Byte),不是”笔”。

一笔比特币交易占多少字节,取决于它的结构:有几个输入、几个输出、签名数据多长。简单的 1 输入 2 输出交易大约 200 多字节,输入多的交易(比如交易所归集)可能上千字节。

所以同样 1MB 的区块,装的全是小额简单交易,可能装两千多笔;装的全是复杂多签交易,可能只有几百笔。这就是为什么”比特币一个块能装多少笔”这个问题没有固定答案——它取决于当时的交易构成。

粗略估算时,行业里常用”每笔 250 字节”作为平均值,1MB 除以 250 字节约等于 4000 笔,再除以 600 秒(10 分钟),得到约 7 笔/秒。这就是”比特币 TPS 约 7″这个数字的来源。它是个量级估算,不是精确值。

1MB 上限是怎么来的

比特币早期并没有严格的区块大小限制,矿工理论上可以往块里塞任意多的交易。据公开资料,后来在代码中加入了 1MB 的上限,初衷是防止有人构造超大区块做垃圾攻击——如果一个块可以是 100MB,攻击者可以不断广播巨型区块,把节点撑爆。

1MB 在 2009 年的网络环境下是个相当宽松的数字:那时候区块根本装不满,一个块往往只有几 KB。这个限制在当时几乎不构成约束。

问题出在 2015 年之后。随着交易量上升,区块开始频繁装满,1MB 从”宽松的上限”变成了”紧箍咒”。手续费开始飙升,转账要等几个小时甚至几天。这就是后来”区块大小战争”的背景。

SegWit 之后:从”字节”变成”权重”

2017 年,比特币通过软分叉激活了隔离见证(SegWit)。这个升级解决的是交易延展性问题,但顺带改变了”区块大小”的计算方式。

SegWit 把交易中的签名数据(witness)单独拿出来,放在区块的一个独立区域。然后引入”权重”(weight)这个概念来计量区块:

  • 非 witness 数据,每字节算 4 个权重单位。
  • witness 数据,每字节算 1 个权重单位。
  • 区块的权重上限是 4,000,000。

如果区块里全是非 witness 数据,4,000,000 权重 ÷ 4 = 1,000,000 字节,正好是原来的 1MB。所以”权重 4M”不等于”区块变成 4MB”。

实际效果是:一个区块可以装约 1MB 的基础数据,加上最多约 3MB 的 witness 数据,整体数据量接近 4MB,但”有效交易容量”的提升远小于 4 倍,通常在 1.5 到 2 倍之间,具体取决于交易类型。很多营销文章说”SegWit 把区块扩大到 4MB”,这是不准确的表述。

不同区块上限对应的理论TPS(示意)

上图把”基础区块 1MB””SegWit 权重 4,000,000″”实际有效容量”三个数字放在一起对照,能看出”4M 权重”和”4MB 区块”之间的差别。数据由脚本注入。

区块大小 → TPS → 手续费:一条传导链

把这三个概念串起来,逻辑是这样的:

区块大小决定每个块能装多少字节,进而决定能装多少笔交易。出块时间决定单位时间内出多少个块。两者相乘,就是整条链的理论吞吐上限(TPS)。

当实际交易需求低于这个上限时,区块装不满,用户随便付一点手续费就能被打包,手续费很低。

当需求超过上限时,区块开始装满,交易排起队。想让自己的交易优先被打包,就要提高手续费竞价。这时候手续费由”市场供需”决定,而不是由协议规定。

所以手续费高不是”链的收费贵”,而是”区块空间不够卖”。这是理解所有公链经济学的起点。

满块与拥堵:手续费市场是怎么形成的

比特币的手续费市场有个特点:它是按”字节”计价的,不是按”笔”计价。

这意味着,一笔输入很多、体积很大的交易,即使金额很小,也要付更多手续费。这也是为什么”归集小额 UTXO”这类操作在拥堵时特别贵。

拥堵时的典型表现是:内存池(mempool)里堆着几万笔待确认交易,矿工按”每字节手续费”从高到低挑选。你付的价格如果低于市场清算价,交易就会一直躺在内存池里,几天不动,甚至被丢弃(部分节点会在一段时间后清理低费率交易)。

这就产生了一个实用建议:转账前先看内存池的拥堵程度和费率建议,不要在高峰期做不急的操作。急的话就付高价,不急的话就等低谷。

为什么不能无限加大

直觉上,把区块从 1MB 改到 100MB,TPS 不就上去了吗?技术上确实可以,但代价是三层:

第一层是带宽。区块变大,传播时间变长,节点要下载和上传更多数据。一个 100MB 的块,在普通家庭宽带下传播要几十秒,这期间容易产生分叉和孤块。

第二层是存储。区块链是只增不减的账本,区块越大,历史数据增长越快。几年下来,全节点需要几 TB 硬盘,能跑全节点的人越来越少,去中心化程度下降。

第三层是验证成本。节点不只是存数据,还要验证每一笔交易。区块越大,验证越慢,对 CPU 和内存要求越高。当只有数据中心能跑节点时,”任何人可以验证”这个前提就没了。

所以”加大区块”从来不是免费的。它用去中心化和节点门槛,换取了吞吐量。BCH 在 2017 年分叉后把上限提高到 32MB 级别,走的就是这条路;比特币主链选择保持小区块,把扩容压力交给二层(闪电网络)和侧链。

两条路线各有道理,也各有代价。判断哪个”对”没有意义,关键是看清它牺牲了什么。

区块大小是什么意思?1MB、权重与TPS的关系

风险提示

区块大小是技术参数,不是价格信号。截至 2026 年 10 月 27 日晚间,比特币报 80,234 美元,24 小时 -0.07%,市值约 1.613 万亿美元,处在距历史高点 126,080 美元约 -36.36% 的回落震荡区间。链上手续费会随拥堵剧烈波动,转账前应确认费率与确认数要求,避免因低费率导致长时间不到账。中国大陆对虚拟货币相关业务活动有明确禁止性规定,境内参与不受法律保护。

区块利用率与平均手续费(示意,美元)