Block-Header
‘bitcoin-cli getblock’ 命令報告的“雜湊”欄位的意義
據說塊的標題不包含“雜湊”欄位(請參閱<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
命令會返回此雜湊以及其他資訊(並非所有資訊都明確包含在塊中,但可以使用可用資訊在本地計算)。