Transactions
為什麼礦工在創建新區塊時要包含交易?
據我了解,如果我是一名礦工,並且我的隊列中有 5 筆交易,那麼我將使用之前的區塊雜湊和我的交易列表來嘗試創建一個新區塊。為此,我必須驗證這 5 筆交易是否有效,這會消耗計算能力。
如果礦工想要做的只是創建下一個區塊,那麼為什麼還要麻煩包括交易呢?驗證這些交易需要我的計算能力和時間。為什麼我不能簡單地尋找下一個區塊並且我的列表中沒有交易?
似乎礦工甚至不會費心包括交易。
交易包括費用,如果礦工將該交易包含在他們的區塊中,則允許他們索取費用。雖然不包括任何交易是合法的,但這樣做的礦工將錯過費用。
此外,與生成 PoW 的工作相比,驗證交易所需的計算成本絕對可以忽略不計。更重要的是,驗證交易並在其上建構區塊需要時間,而礦工並未在探勘時間。出於這個原因,一些礦工會在找到前一個區塊後短暫地在一個臨時的空區塊上工作,然後在完整的處理流水線完成後切換到一個完整的區塊。
最後,如果礦工出於計算原因跳過交易,這些交易可能(並且很可能)仍會被其他礦工包括在內。當這種情況發生時,礦工仍然必須驗證它們,以便在其之上進行建構。