Proof-of-Work
比特幣 PoW 真的是 SHA256 + Merkle 生成嗎?還是我誤解了 coinbase/append?
礦工可以改變隨機數(32 位)+時間(每秒改變一次)。這允許每秒2 32 (約 40 億)個雜湊值。這對我們的 ASIC 來說已經不夠了,因為它們現在在 TH/s 而不是 GH/s 中執行。所以我們允許礦工改變 coinbase 交易,但這需要我們生成一個新的 Merkle 樹。這意味著礦工需要每 2 32 個雜湊生成一個新的 Merkle 樹。1 TH/s 礦工必須每秒生成 250 次新的 Merkle 樹。
TLDR:比特幣 PoW 實際上是 SHA256 + Merkle 樹生成嗎?而不是純 SHA256?
如果我斷言比特幣 PoW 是 SHA256 + Merkle 樹是正確的,這是否會減慢 ASIC 的商品化並因此減慢去中心化,因為現在 ASIC 必須比僅使用 SHA256 + nonce 突變更複雜?
你是對的,有效的比特幣 PoW 除了雜湊研磨之外,還時不時地計算 Merkle 根。
然而,這是可以忽略不計的。即使忽略 nTime 滾動,默克根計算也只是每 2 32十幾個散列。它是如此之少,因為不是整個 Merkle 樹都需要重新計算;只是修改了 coinbase 交易,以及它上面的 n 個 Merkle 節點(假設最多 2 n 個交易)。
據我所知,Merkle 根計算的負擔是如此之低,以至於它通常在礦工控制器中完成,而不是在 ASIC 本身中完成。