Mining-Theory

了解 POW 和交易

  • December 15, 2021

如果我理解正確,在計算工作量證明時,整個標頭都在 sha256 函式中使用。

現在,每當一個新交易被添加到一個預先探勘的區塊中時,由於 merkle 根雜湊的變化,頭部會完全改變。

這是否意味著由於初始標頭不斷變化,添加到塊中的每個新交易都會重置計算工作?

例如,假設我需要大約 10,000 次計算才能獲得工作量證明。如果我進行了 5,000 次計算,然後初始數據(標頭雜湊)發生了變化,這是否意味著我需要再計算 10,000 次才能獲得工作量證明?

如果是這樣,為什麼還要費心向區塊添加交易,而不是盡快創建一個空區塊,從而節省向區塊添加更多數據的時間和精力?

基本上,我試圖理解為什麼將交易添加到塊中不會對成為第一個獲得工作量證明的人的努力產生負面影響。

我希望我能清楚地解釋自己。

這是一個常見的誤解:採礦是無進展的。

是的,在您的範例中,平均可能需要 10000 個雜湊才能找到一個塊,但這僅意味著每次嘗試都有 1/10000 的機會成為一個好的嘗試。到目前為止,您已經完成了多少雜湊無關緊要。即使您已經執行了 9999 次雜湊,下一次仍然只有 1/10000 的機會。

所以理解這個悖論的關鍵是,雖然確實,添加一個事務在某種意義上是一個“重置”,但每次雜湊嘗試都是一個重置,因為它獨立於你到目前為止所做的事情。

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