区块链 · 数字资产知识 · 行业资讯
文章库关于本站

信息核验

区块链区块大小限制怎样比对|字节、权重和Gas不是同一容量单位

摘要

讨论区块容量,必须先确定具体网络、数据对象和计量单位。比特币的基础大小、总大小与权重有不同定义,以太坊区块还使用Gas资源口径;不能把这些数字直接换成交易笔数或跨链排名。

区块链区块大小的科技主题配图

先问数字描述的是哪一份数据

区块链区块大小限制不是一个可以跨网络直接套用的固定数字。资料中的大小,可能指完整区块的序列化字节、单笔交易的虚拟大小,也可能指协议允许消耗的执行资源。没有对象与单位,单独比较两个数字的高低很容易答非所问。

即使只看比特币,区块头、完整区块和单笔交易也要分别标注。固定长度的头部不等于整个区块的容量,交易数量更不能直接代替数据体积。阅读看板时,可以先要求字段旁写清协议、对象以及是否包含见证相关资料,再讨论限制。

基础大小与总大小组成权重

BIP-141定义的基础大小,是不含见证相关资料、按原交易序列化方式观察到的字节大小;总大小则包含对应的基础与见证资料。区块权重按“基础大小乘三,再加总大小”计算,规范给出的区块权重上限为四百万。

这不是把数据实际压缩之后再量文件长度,而是协议给不同组成部分安排计量方式。文档开头关于旧一百万字节限制的描述,是解释规则变化的背景,不能脱离后面的权重定义,把它继续当成所有完整区块的固定大小。

区块链链式结构的科技主题配图

交易虚拟大小还多一步取整

同一份BIP还定义交易权重,以及将交易权重除以四、向上取整得到的虚拟交易大小。注意这里的对象已经从区块切换为交易;它是用于一致描述的计量术语,不能把一个交易的虚拟大小误写成区块字段。

只作算术演示:假设一笔交易基础大小为100字节、总大小为201字节,权重就是501,虚拟大小为126。这个假设不证明存在或通过验证的真实交易。总序列化大小仍是201字节,不会因为显示126就自动生成一份126字节的压缩文件。

另一条链必须采用自己的资源口径

以太坊区块文档在执行载荷中分别列出gas_limit与gas_used,用来描述该区块允许和实际使用的Gas资源。它们不是二进制文件的字节数;因此,拿Gas数字除以比特币权重,得不到有意义的容量倍数,交易笔数也不能靠这样的换算推导。

一张可比较的记录应保留网络、观察区块、字段名称、单位和来源版本。本文不沿用页面中的当前Gas上限数值,不估计吞吐量、确认时间或费用,也未读取真实区块。先把不同计量对象分开,才能判断一份容量说明究竟支持什么结论。

← 返回全部文章

延伸阅读 · 相关栏目

安全防护钱包与账户风险识别信息核验