Transactions

比特幣挖礦如何有助於確認?

  • December 7, 2019

根據我的知識,我知道(可能是錯誤的)當礦工進行散列時,他正在輸入任意值,以便獲得一個可以散列為具有某些前面零的東西的值。當他得到那個值時,他把這個值放入區塊鏈並生成一個新塊。

那麼這與確認有什麼關係呢?由於礦工只是猜測任意值來獲得 0000000 之前的雜湊值。

我想我一定有什麼誤解。我想知道雜湊猜測與確認交易有何關係。

他正在輸入任意值,以便獲得一個可以散列成具有某些前面零的東西的值。當他得到那個值時,他把這個值放入區塊鏈並生成一個新塊。

它反過來發生。

首先,礦工自己建構新區塊。然後建構它的標頭,然後散列該標頭。此外,礦工尋找的不是前面的零,而是一個小於目標的數字(雜湊結果解釋為整數) 。

步驟是這樣的:

  1. 從 mempool 取 0 到最大(填充塊)事務數
  2. 建立強制性的coinbase交易
  3. 基於 1&2 建構 hashMerkleRoot
  4. 填寫區塊頭欄位:Version、hashPrevBlock 和 Bits 不變;hashMerkleRoot、Time 和 Nonce 可以改變
  5. 啟動一個循環並更改其迭代中的變數並對標頭進行雜湊處理。
  6. 將散列的結果轉換為整數並與目標進行比較。
  7. 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>

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