应用区块图
Ethereum APPLY BLOCK function processing transactions and updating state
上下文
该图出现在描述区块验证过程的部分,展示了APPLY_BLOCK函数如何处理整个区块。
此图说明
该图展示了区块级别的状态转换过程。APPLY_BLOCK函数接收前一个状态和一个完整区块,依次对区块中的每笔交易应用状态转换函数APPLY。该图展示了状态如何逐步从S0(区块处理前的状态)经过S1、S2...转换到Sn(区块处理后的最终状态)。最终状态Sn必须与区块头中记录的状态根一致。如果任何交易执行失败或最终状态不匹配,该区块将被拒绝。该图还展示了区块奖励(新发行的ETH)如何在所有交易执行完毕后被添加到矿工账户。
重要性
区块应用图展示了以太坊的确定性执行模型——给定相同的初始状态和相同的交易列表,所有节点必须到达相同的最终状态。这一属性是网络共识的基础。该图还展示了区块验证的效率——验证者只需重新执行交易并比较最终状态根,而不需要信任区块生产者。