Security
如何解決惡意分叉?
我知道分叉是通過選擇最終最長的鏈來解決的,更喜歡具有最長 POW 的鏈。但是我讀到的所有內容都表明這只是隨機機會,或者由於傳播延遲,下一個塊在某些節點上確實是“單獨的”,所以“運氣不好”。
但是讓我們想像一下,礦工為了自己的利益用不正確的資訊更改了最後一個區塊,創建了應該被網路拒絕的區塊 A。另一個礦工使用正確的數據創建塊 B。我們現在有一個分叉,區塊 A 和 B 位於鏈的末端。下一個礦工需要選擇一個區塊,希望不會驗證第一個礦工的惡意。如何解決這個問題,如何證明 A 塊是錯誤的?
它是有效的,但它是一個礦工寫入錯誤的數據,例如將交易地址更改為他自己的或將 3 btc 交易更改為 30(而錢包持有 50)。雜湊值是正確的,但礦工正在利用他作為礦工的地位為自己或他人謀取利益
礦工無法在交易中更改該數據,因為該數據受交易作者的數字簽名保護。數據中的任何更改都將導致簽名檢查失敗。
沒有人關心別人的平衡,沒有人需要知道另一個人的平衡。比特幣跟踪硬幣而不是餘額。在這種情況下,硬幣意味著未使用的交易輸出(UTXO)。這些 UTXO 只能由知道秘密號碼(私鑰)的人使用,該秘密號碼可用於支出權利的數學證明。