Blockchain

比特幣節點如何同意誰首先開采了一個區塊?

  • March 27, 2020

一旦交易被廣播並且節點開始處理工作證明並找到它,它就會將其廣播給所有其他節點,以便該塊得到驗證並添加到他們的區塊鏈中。所有節點都同意添加另一筆交易,向礦工鑄造一定數量的比特幣。

但是,我很困惑,對於比特幣節點接收到一個它沒有找到自己的新塊的工作證明,然後像探勘它一樣發送該塊一樣,有什麼保護措施!

最初挖出區塊的比特幣節點是如何防止篡改的?

所有節點都同意添加另一筆交易,向礦工鑄造一定數量的比特幣。

不,每個礦工都已經在自己的​​區塊模板中包含了支付給他們的交易。無論礦工成功,都會通過他們的區塊成為贏家來支付自己的報酬。

但是,我很困惑,對於比特幣節點接收到一個它沒有找到自己的新塊的工作證明,然後像探勘它一樣發送該塊一樣,有什麼保護措施!

塊中的所有數據都通過雜湊和簽名以加密方式送出。工作量證明基於區塊頭的雜湊,而區塊頭又通過 Merkle 根送出給所有交易。要獲得獎勵,需要更改Coinbase 交易的輸出以將獎勵發送給其他人而不是礦工。這將使送出所有交易的 Merkle 根無效。所以他們必須改變默克爾根。好吧,這會改變區塊頭並使工作證明無效。這意味著另一個使用者不能重定向塊獎勵,因為支付塊獎勵的指令受到工作證明的保護。如果您更改塊中的單個字節,則它不再有效。

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