区块的哈希值是如何在以太坊中创建的?

How hashes for blocks are created in ethereum?

所以根据我对比特币的理解,我们改变随机数的值来为一个块创建新的哈希值,直到我们得到目标内的哈希值。

但在以太坊的情况下,根据我的理解,“随机数,用于确保每笔交易只能处理一次的计数器”每笔交易加一,如果我错了请指正。

我的问题是,如果我们不能在以太坊块中使用随机值来更改哈希值并获得目标内的值,那么我们对块数据进行哪些更改我们如何更改哈希值以获取目标内的值目标?

工作量证明 (PoW) 算法在比特币和以太坊中的工作方式相同。以太坊区块头中也有 nonce。官方文档,称为 yellow paper,在第 4.3 节中说:

(...) The block header contains several pieces of information: (...)

nonce: A 64-bit value which, combined with the mixhash, proves that a sufficient amount of computation has been carried out on this block; formally Hn.

在同一文档的第 4.2 节中,对交易进行了解释 nonce

总结一下: 在以太坊中,nonce 出现在 2 个地方,交易中和区块头中。在交易中 nonce 以您描述的方式工作。在区块头中 nonce 就像在 PoW 中一样工作。两个 nonce 相互独立。