Mining-Theory
增加extranonce的最佳方法是什麼?
我正在嘗試學習如何阻止創建標頭以及一種有效的方法。給定一個 .of 交易列表,我可以更改額外隨機數而無需重新散列整個列表嗎?
編輯:澄清一下,我不是在問什麼是額外的,而是是否有算法可以比其他算法更好地重新計算 merkletree。
交易的 Merkle 根是通過將交易建構為葉子的二叉樹來計算的,其中每個父節點是其兩個子節點的雜湊。由於 coinbase 交易是區塊中的第一筆交易,您可以將雜湊夥伴儲存在 coinbase 交易的 Merkle 分支上,並且只重複 coinbase 交易貢獻的所有雜湊值。這減少了計算 n 個交易的新 Merkle 根所需的雜湊數,
O(n)
因為O(log(n))
該塊中沒有其他交易被更改。沒有辦法在二叉樹中重複整個左側雜湊值,因為更改 coinbase 交易中的 extranonce 會改變結合 coinbase 交易和第一個正常交易的左下雜湊值的結果。