Security
輕客戶端是否需要對全節點的信任鏈?
完整客戶端不需要信任乙太坊網路上的任何單個節點,因為完整客戶端可以看到來自所有節點的活動並丟棄由惡意節點引起的任何不一致
這同樣適用於輕客戶端,還是輕客戶端需要對乙太坊網路上的某個節點(或一組節點)建立信任鏈?
完全安全性僅適用於完整節點
https://github.com/ethereum/wiki/wiki/Light-client-protocol
原因之一是區塊頭顯示工作證明,但不顯示有效性證明。所以輕節點可能會收到一個無效的塊頭並假設它是有效的。當然,在沒有任何區塊補貼的情況下,無效區塊的生產成本與有效區塊一樣昂貴。
簡短的回答:它沒有。
**長答案:**獲得正確的標題是唯一的關鍵部分。輕客戶端無法檢查每個狀態轉換,它們依賴於 PoW/PoS。PoS 將更好地防止欺詐,因為簽署錯誤的區塊會花費很多,但如果我們等待幾個“確認”區塊(輕客戶端將擁有該選項),PoW 也是可靠的。
除了攻擊者之外,沒有人會在假區塊上挖礦,所以如果攻擊者的雜湊算力比網路的其他部分少,它就無法在替代(假)鏈上創建太多連續的區塊,並且還擁有一個在任何時候都比規範鏈更高的總難度。