Litecoin

scrypt pow 是如何工作的?

  • April 23, 2018

比特幣的 pow 是 sha256,獲取頭部的雜湊值並檢查給定的目標,看它是否小於目標,這可以很容易地看作是塊雜湊從零開始。但是萊特幣的 scrypt 是如何工作的,從區塊瀏覽器來看,它的區塊雜湊只是任意的,不是從零開始的。scrypt 挖礦實際上試圖找到什麼?

都是一樣的:工作量證明是區塊頭的 scrypt 雜湊必須以一定數量的零開頭(或者更準確地說,在數值上小於某個目標值)。但是,scrypt 散列不是用作塊 ID 的;相反,改為使用 sha256d 雜湊(雙 sha256)。sha256d 散列不必遵循任何特定模式。

例如,標頭的前一個塊欄位包含前一個塊標頭的 sha256d 散列,而不是其 scrypt 散列。標頭的 scrypt 散列不包含在區塊鏈中的任何地方,我檢查的區塊瀏覽器似乎沒有顯示它,但如果它們顯示它會很好。

我不知道為什麼會做出這個選擇。可能是為了提高效率:程式碼中可能有些地方我們需要從塊頭中找到 ID,但不需要驗證工作量證明。由於 sha256d 比 scrypt 快得多,因此在這種情況下能夠使用 sha256d 會節省時間。或者它可能是為了方便,以便從原始比特幣源中更改的程式碼更少。

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