Mining-Theory

在沒有交易的情況下探勘區塊的原因

  • January 5, 2019

我開始知道有些人在沒有任何交易的情況下開採一個新區塊。我明白這只是為了獲得區塊獎勵。

參考 <https://www.blockchain.com/btc/block/0000000000000000004e9b0f16eccf2462eaea0023e842e9c5f17ea6d404b74c>

題 。

  1. 如果他們在其中包含交易,會有什麼問題。
  2. 為什麼比特幣客戶端協議允許空塊?

一般來說,如果你想知道為什麼礦工挖了一個空塊,你必須問他們。他們可以出於任何原因這樣做,真的。


有關礦工為什麼可以探勘空塊的技術範例的更具體範例:

作為礦工,您需要在您的區塊中包含支付費用的交易,以便在找到有效區塊時最大化您的利潤。

而且,您需要確保始終在有效區塊上工作,因為任何時間花在可能無效的區塊上進行探勘都可能只是浪費您的資源。

考慮到這一點,考慮一下當你聽到網路上有一個新塊時會發生什麼。您可以快速驗證區塊頭,並開始在其上進行探勘,以免浪費資源在 (chaintip - 1) 的高度進行探勘。問題是下載和驗證塊中的每筆交易需要一點時間,在驗證完成之前,您將無法清楚地了解哪些交易被包含在內,而不是。因此,在您完成對新區塊的驗證之前,最安全的做法是開始探勘一個空區塊在新的鏈尖上。否則,如果您包含已確認的交易,您的區塊將無效!一旦您的節點清楚地了解了新區塊中包含哪些交易,您就可以在整個區塊上恢復挖礦,以實現利潤最大化。

實際上,從聽說一個新區塊到相應地更新你的記憶體池之間的時間非常短,但在此期間偶爾會發現一個區塊。

我不知道這個塊是否發生了這種情況,但它可以作為一個技術原因的例子,說明一個空塊可能會發佈到網路上。

礦工可以自由選擇要包含的交易。大多數可能的情況是:

  1. 當時沒有交易。
  2. 交易費用低。

交易費旨在防止垃圾郵件並鼓勵人們執行挖礦節點以保持區塊鏈正常執行。如果交易費用太低,礦工可以忽略所有交易並處理區塊獲得獎勵,節省時間和電力。

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