上一个区块的字段"stateHash"是否应该等于区块链中当前区块的字段"previousBlockHash"?

Should the field "stateHash" of previous block be equal to the field "previousBlockHash" of current block in a blockchain?

我有一个示例区块链应用程序,我在 "invoke" 事务的帮助下创建了几个块。

1) 区块链理论表明,每个区块都会有一个名为“previousBlockHash”的字段,其中包含区块链中前一个区块的哈希值。现在,当我比较前一个块(块#2)的字段“stateHash”与当前块(块#3)的“previousBlockHash” , 两者看起来非常不同。他们应该相等吗?

2) 一个区块链区块可以包含多个“invoke”交易吗?**

  1. StateHashBlockHash 之间存在差异,其中状态哈希只是给定块和块内数据的哈希哈希计算如下:

A block hash is calculated by hashing over the concatenated ASN.1 encoded bytes of: the block number, previous block hash, and current block data hash. It's the chain of the block hashs that guarantees the immutability of the ledger

  1. 块通常由多个有序的调用交易组成。所以对于你的问题 - 是的,它可以包含不止一笔交易。