Light-Clients
垃圾郵件預防如何在輕客戶端中發揮作用?
當您擁有完整的客戶端時,這意味著儲存在區塊鏈上的所有內容都在您的電腦上。當你通過 web3 在某個合約上呼叫靜態函式時,例如,沒有傳出請求,一切都在你的機器上執行。當你有一個輕錢包時它是如何工作的?據我了解,當你有一個輕量級客戶端時,你的電腦上有一個特別小的區塊鏈副本。我相信,這個副本只包含區塊鏈數據的一部分。如果這是真的,那麼在需要時如何檢索其餘數據?誰在提供對請求的響應?全節點?是什麼阻止了攻擊者向網路發送多個請求?
首先,乙太坊的輕客戶端協議正在開發中。但是讓我們討論一下目的:
輕客戶端協議的目的是允許低容量環境(嵌入式智能財產環境、智能手機、瀏覽器擴展、某些桌面等)中的使用者對乙太坊某些特定部分的目前狀態保持高度安全的保證陳述或驗證交易的執行
這樣的客戶端不會驗證所有內容,而是依賴於連接到受信任的節點。它只獲取塊頭,以便利用帕特里夏樹進行驗證。更多細節:https ://github.com/ethereum/wiki/wiki/Light-client-protocol
在安全性方面,沒有 DoS 保護措施來保護全節點,Bitcon 曾面臨過這種來自假 SPV 錢包的攻擊。 閱讀:https ://bitcoin.org/en/developer-guide#potential-spv-weaknesses