
打包规则需要分层理解
区块链打包,是把交易组织成区块,并按协议提交给网络验证的过程。入门时应区分三个问题:交易本身是否有效,区块的组织方式是否合规,以及网络如何在竞争分支中确定继续采用的历史。这些问题相互关联,但各有不同规则。
区块通常通过父区块的哈希引用连接起来,内部交易也有确定顺序。哈希能够让数据改动被检测出来;维护历史一致性还需要节点验证和共识机制配合,不能单靠哈希连接实现。

比特币:交易输入与工作量证明
比特币开发者指南说明,普通交易花费先前交易中尚未花费的输出,不能重复花费同一输出。区块首笔必须是 coinbase 交易;交易哈希汇总成默克尔根,写入区块头。矿工还须使区块头哈希满足工作量证明目标,节点才会在其他规则也通过后接受区块。有效分支之间,以累计工作量作为选择依据。

以太坊:执行顺序与资源上限
以太坊区块文档说明,在权益证明机制下,协议选择验证者提出区块,其他节点验证交易执行及状态变化。交易按区块中的顺序执行,区块受到 gas 上限约束。时间被划分为时隙,但时隙可能没有区块,因此固定的提议节奏不代表每次都成功出块。
如何理解排序和容量
交易顺序具有实际意义。例如,一笔交易若要花费另一笔交易新产生的输出,就需要先满足这一依赖关系。对于会更新共享状态的交易,也必须依据规定顺序执行,才能判断后续交易面对的状态。具体有效性条件取决于所使用的链。
区块容量也不能简单理解为固定交易笔数。以 gas 衡量资源消耗时,不同操作占用的执行资源不同,因此相同上限未必容纳相同数量的交易。理解容量规则,应先识别协议限制的资源是什么,再看交易如何消耗资源。
常见问题与适用边界
提出区块的人能自行改变规则吗?提出者负责组织候选区块,接收节点仍会独立验证。把不符合共识规则的数据装入区块,并不能使这些数据获得网络认可。
交易被打包就不会再变化吗?打包只说明交易进入了某个区块。网络可能出现竞争分支,交易所在区块是否继续属于采用的历史,还取决于后续共识过程。理解确认时,需要同时看区块有效性和分支选择。
所有区块链都采用同一套规则吗?比特币的输入输出模型、工作量证明与以太坊的状态执行、权益证明各有适用条件。学习时可以共用“组织、验证、达成一致”的框架,但不能直接互套具体字段、容量指标或出块机制。