Mining-Theory
為什麼比特幣礦工不使用填充作為額外的隨機數?
比特幣區塊頭為80字節,但SHA-256輸入要求為64字節的倍數;因此,塊頭需要 48 個字節的額外填充。
因此,為什麼礦工不使用 48 字節的填充作為額外隨機數?礦工們為什麼不選擇更改填充,而不是更改時間戳和 Merkle 根呢?
更改填充將導致完全不同的摘要。其他驗證客戶端無法訪問填充中的這個“額外隨機數”來驗證它,並且修改他們的客戶端以實現它將是協議的硬分叉。
目前實施的額外隨機數,放置在 coinbase 交易的輸入中,是一種向後兼容的更改,它利用塊的未使用區域來放置隨機資訊。現有的驗證客戶端仍然會驗證該塊是否有效,因為計算該塊的默克爾根的正常過程沒有改變。