Blockchain
為什麼其他礦工檢查區塊有效性和工作量證明?
我是區塊鍊和比特幣的新手。所以,請原諒缺乏理解。假設我是一個添加虛假交易的礦工(比如從我的賬戶向我的另一個賬戶的餘額為 0 的轉賬)。我很幸運,首先用這些虛假數據解決了工作量證明難題。我知道其他礦工會檢查我的區塊數據是否與我的工作量證明相對應,但他們是否也會檢查我的數據是否有效?當他們意識到我的區塊(已添加到區塊鏈中)無效時會發生什麼?他們有什麼動機來執行此檢查而不是花費計算能力來解決下一個塊?
其他類似的問題沒有討論為什麼其他礦工不簡單地假設具有正確工作量證明的區塊是有效的,並且通過不驗證數據來節省時間?
礦工被激勵驗證交易和工作證明,因為如果他們開始在無效區塊之上探勘新區塊,他們成功探勘的任何區塊都不會被網路上的完整節點和其他礦工接受。因此,花費在尋找工作證明上的精力將被浪費掉。(每個區塊頭都引用前一個區塊的雜湊值,因此前一個區塊中的單個無效交易將使在其之上開采的所有區塊也無效。)
此外,礦工在硬體 (ASIC) 上進行了大量投資,因此他們的長期利益與網路保持一致。即使網路上的所有礦工合謀將無效交易包含在一個區塊中,不僅某些完整節點會拒絕它,而且還會對比特幣的長期生存能力構成攻擊。比特幣僅在無效交易不包含在區塊鏈中時才有效。