我知道有difficulty和totalDifficulty,就像geth的json-rpc API中提到的那样。
difficulty: QUANTITY - integer of the difficulty for this block.
totalDifficulty: QUANTITY - integer of the total difficulty of the chain until this block....but Ropsten合并文章中提到的终端总难度是什么?
发布于 2022-06-09 03:06:35
字面上来说,它意味着当总难度超过这个值时,分叉的时间。
请参阅Ropsten合并公告https://blog.ethereum.org/2022/05/30/ropsten-merge-announcement/
“合并在两种方式上都不同于以前的tandem升级。首先,节点运营商需要同时更新他们的一致性和执行层客户端,而不仅仅是这两个客户端中的一个。第二,升级分为两个阶段:第一个阶段是在信标链的槽高处,第二个阶段是在执行层的总难度值上。”
发布于 2022-07-12 09:22:36
终端总难度(TTD)指定工作块的最终、终端证明,然后由桩共识的证明(在信标链中实现)接管。

TTD是最终开采的块所需的总(累积)难度阈值。当TTD达到或超过时,最终区块将被开采,然后桩的证明将接管区块生产。
例如,在Ropsten测试网中,TTD为50000000000000000。
Ropsten区块12350712到达TTD,是终端PoW块:

下一个区块12350713是由PoS生成的第一个块:

您可以看到,区块12350711没有达到TTD的完全困难:

发布于 2022-09-12 12:02:24
终端总难度只是一个特定的总难度值(totalDifficulty)。您需要了解合并,以了解该值是什么。让我解释一下。
正如您所说,totalDifficulty是链条的全部难度,直到这个块。因此,它仅用于工作证明(PoW)的目的。Ethereum开发人员需要在执行层(在合并之前使用PoW )触发一个触发器来执行合并并移到验证桩(PoS)。他们决定使用这个变量。触发合并的特定和任意值已设置为58750000000000000000000。此值(如果您愿意的话)是终端总难度(TTD)。
为什么是“终点站”?因为合并之后,Ethereum将使用PoS协商一致。困难参数在PoS共识中是一派胡言,毫无用处;totalDifficulty也是如此。因此,当totalDifficulty达到58750000000000000000000时,它将是PoW的终结,它将处于一种“终端状态”,才不会再被更新/使用。
https://ethereum.stackexchange.com/questions/129860
复制相似问题