Empty-Blocks

空塊裡面有什麼?它有什麼用途?

  • November 4, 2018

我知道如果有交易,就會創建塊,我之前也看到過很多類似的問題,但我仍然想知道很多回答說礦工會挖空塊,這導致我遇到另一組問題沒有回答前。

  • 那些空塊裡面是什麼?(我的意思是,什麼是空項目的“計算成本高”)
  • 系統如何創建空且無用的塊(不用於交易)
  • 如果有交易範例,例如將 btc 發送到其他地址但沒有人探勘它(通過探勘驗證它),交易會到達目的地地址嗎?

希望找到這個問題的答案,因為我正在建構一個區塊鏈並且它多次觸動了我的邏輯

那些空塊裡面是什麼?(我的意思是,什麼是空項目的“計算成本高”)

空塊仍然包含數據。它們並非沒有數據,它們只是沒有除硬幣生成交易(稱為 coinbase 交易)之外的交易。由於空塊不包含來自比特幣網路的任何交易,因此它被認為是空的。空塊在計算上仍然很昂貴,因為礦工仍然必須產生工作證明。它們仍然具有 80 字節的塊頭,並且具有非空塊所具有的所有欄位。他們仍然有交易清單;但該列表僅包含一項交易,即 coinbase 交易,它向礦工支付區塊補貼。

系統如何創建空且無用的塊(不用於交易)

空塊仍然有用。它們並非完全沒用。首先,他們擴展了區塊鏈,為區塊鏈增加了額外的工作。一個區塊包含的交易不會影響探勘該區塊需要做多少工作,因此空區塊通過增加進入區塊鏈的累積工作來增強區塊鏈的安全性。

空塊也為比特幣系統引入了新的硬幣。他們仍然為他們所做的工作向礦工支付費用,因此會生成新的硬幣並將其支付給該區塊的礦工。這是作為唯一交易包含在塊本身中的硬幣生成交易的一部分。

此外,當沒有交易時,網路仍然需要繼續前進。仍然需要開採塊,因此必須允許空塊才能繼續區塊鏈。

如果有交易範例,例如將 btc 發送到其他地址但沒有人探勘它(通過探勘驗證它),交易會到達目的地地址嗎?

如果沒有人在一個區塊中包含交易,那麼該交易永遠不會被認為是最終的。它仍會以未經確認的形式出現在使用者的錢包中,並且他們會看到硬幣。他們甚至可以花費該交易的輸出,但不建議從未經確認的交易中創建交易。只要第一個未確認的交易仍未確認,此類交易也將未確認。

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