Mining-Profitability

礦工如何知道交易是否已經包含在區塊鏈中?他是否遍歷完整的鏈條來得出這個結論?

  • March 4, 2017

我對礦工除了交易費之外還有什麼激勵措施感到困惑。因此,如果添加交易會浪費任何時間,那麼理想情況下,任何礦工都不應添加沒有或很少支付挖礦費用的交易,因為這只會浪費時間。

我是否錯過了該系統如何工作的一些微妙點?

礦工檢查傳入交易的所有輸入是否存在於 UTXO 集中。如果至少有一個沒有,則該交易必然是無效的。這並不一定意味著該交易已經包含在區塊鏈中,也可能意味著該 UTXO 從未存在,或者它已經在與傳入交易不同的交易中花費。

礦工甚至不必遍歷 UTXO 集,因為有諸如雜湊映射之類的智能事物。

礦工包含交易的主要動機是交易費用。當然,讓比特幣繼續執行也不錯,但如果遊戲中有錢,大多數人都會為錢而去。這就是為什麼礦工更喜歡包含更高費用的交易,以及為什麼在特定時間範圍內確認交易需要收取推薦費用。如果您希望您的交易被直接包含在下一個區塊中,您應該支付足夠高的費用,以使其他交易更有利可圖(每個儲存空間的費用更多)少於 [1 MB - 您的交易大小]你的,因為 1 MB 是塊大小限制。如果你有更多的時間,

礦工不必檢查是否已經包含特定交易。他只需要檢查交易是否有效。

已花費任何輸入的交易無效。如果之前包含交易,則其輸入已被花費,因此無法再次包含。

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