Block-Header

‘bitcoin-cli getblock’ 命令報告的“雜湊”欄位的意義

  • July 29, 2018

據說塊的標題包含“雜湊”欄位(請參閱<https://en.bitcoin.it/wiki/Block_hashing_algorithm>或 Antonopolous 的 Mastering Bitcoin 2nd Ed。)這是有道理的,因為包含這樣的欄位會自我參照。

但是,當通過“bitcoin-cli getblock”向區塊鏈查詢特定區塊的資訊時,會報告“hash”欄位:

{
 "hash":  "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048",
 "confirmations": 534047,
 "strippedsize": 215,
        .
        .
        .

“雜湊”欄位是“比特幣-cli”計算並就地插入到 json 中以提供資訊的東西嗎

要麼

是否“雜湊”欄位>is<實際上是標題的一部分,我對這方面的理解有缺陷?

“雜湊”欄位是“比特幣-cli”計算並就地插入到 json 中以提供資訊的東西嗎

這是對的。該塊包含計算雜湊所需的所有資訊,因此正如您所提到的,包括它是不必要的和自引用的。

作為確認區塊有效的步驟之一,bitcoind將計算雜湊值並根據網路難度對其進行檢查。使用該getblock命令會返回此雜湊以及其他資訊(並非所有資訊都明確包含在塊中,但可以使用可用資訊在本地計算)。

引用自:https://bitcoin.stackexchange.com/questions/77707