
打包规则包含哪些层次
区块链打包,是将交易组织成符合协议要求的区块。入门时可以依次关注三个问题:区块记录什么、内容怎样才算有效、出现竞争区块时如何选择共同历史。组装区块只是其中一步,其他节点还需要独立验证。
本文以比特币和以太坊为例。两者都把交易批量记录并连接历史,但交易模型、出块资格和共识机制不同,具体规则不能直接互套。

两个网络的基本规则
比特币开发者指南说明,区块头记录前一区块头的哈希和交易的默克尔根;普通交易花费未花费交易输出,不能重复花费。区块首笔必须是 coinbase 交易。矿工还需满足工作量证明要求,节点在有效分支中依据累计工作量选择链。

以太坊开发者文档说明,交易在区块内按确定顺序执行,以更新状态;权益证明机制安排验证者提出区块,其他节点核验执行结果。时间划分为时隙,但时隙可能空缺。区块受到 gas 限制,不能无限容纳计算任务。
为什么交易顺序与容量重要
交易顺序是理解执行结果的关键。可以把它想成依次处理的账本操作:先处理的交易可能改变后续交易可使用的资金或状态。因此,核验区块既要检查交易本身,也要检查它在相应执行位置是否符合规则。
容量则关系到节点能否及时处理区块。阅读相关参数时,应先分清限制针对的是数据体积还是计算资源。以太坊的 gas 用于衡量执行资源,不能简单换算成固定交易笔数;不同操作的资源消耗可能不同。
哈希连接与共识各自解决什么
哈希连接使历史内容的改动能够被发现,但发现变化与决定接受哪段历史是两个问题。前者依靠数据之间的密码学关联,后者还依靠验证规则和共识机制。理解这一分工,有助于避免把“包含前一区块哈希”误解为完整的安全保证。
常见问题与适用条件
交易被打包就不会再变化吗?打包表示交易进入某个区块,不能直接等同于获得最终确认。判断其稳定程度,还要结合所在网络的分叉选择和最终性规则。
出块是否严格定时?应区分出块机会与实际区块产生:时隙机制可能出现空缺,工作量证明的出块间隔具有随机性。
所有链都必须装入普通交易吗?不能这样推断。例如,比特币允许区块仅包含 coinbase 交易。学习其他网络时,应分别核对必需内容、资源上限和验证条件。