Transactions
比特幣挖礦如何有助於確認?
根據我的知識,我知道(可能是錯誤的)當礦工進行散列時,他正在輸入任意值,以便獲得一個可以散列為具有某些前面零的東西的值。當他得到那個值時,他把這個值放入區塊鏈並生成一個新塊。
那麼這與確認有什麼關係呢?由於礦工只是猜測任意值來獲得 0000000 之前的雜湊值。
我想我一定有什麼誤解。我想知道雜湊猜測與確認交易有何關係。
他正在輸入任意值,以便獲得一個可以散列成具有某些前面零的東西的值。當他得到那個值時,他把這個值放入區塊鏈並生成一個新塊。
它反過來發生。
首先,礦工自己建構新區塊。然後建構它的標頭,然後散列該標頭。此外,礦工尋找的不是前面的零,而是一個小於目標的數字(雜湊結果解釋為整數) 。
步驟是這樣的:
- 從 mempool 取 0 到最大(填充塊)事務數
- 建立強制性的coinbase交易
- 基於 1&2 建構 hashMerkleRoot
- 填寫區塊頭欄位:Version、hashPrevBlock 和 Bits 不變;hashMerkleRoot、Time 和 Nonce 可以改變
- 啟動一個循環並更改其迭代中的變數並對標頭進行雜湊處理。
- 將散列的結果轉換為整數並與目標進行比較。
hash <= target
如果其他人更幸運並找到並發布了相同的塊,則打破外觀並發布結果。您可以在以下連結中找到更多資訊:
https ://en.bitcoin.it/wiki/Block_hashing_algorithm
<https://en.bitcoin.it/wiki/Proof_of_work>
那麼這與確認有什麼關係呢?
確認是指交易包含在找到的塊中。1 確認意味著交易在最後一個找到的區塊內,任何後續數字都顯示了與當時區塊高度相比的交易深度,並表明執行雙花的難度。 <https://en.bitcoin.it/wiki/Confirmation>