Security

與什麼都不做相比,執行輕客戶端是否會為乙太坊增加額外的安全性?

  • April 11, 2018

這些可能會回答這個問題:

https://github.com/ethereum/wiki/wiki/Light-client-protocol

https://blog.ethereum.org/2015/01/10/light-clients-proof-stake/

當然你想要安全,但假設執行輕客戶端對使用者來說是相對安全的,我的問題更多是關於執行輕客戶端與不執行任何客戶端是否對乙太坊更安全。顯然,如果您可以執行一個完整的節點或一個完整的狀態節點或一個礦工,這將提高網路的安全性,但如果您的電腦無法做到這一點,那麼與不執行任何客戶端相比,輕客戶端是唯一的選擇.l

閱讀https://github.com/ethereum/wiki/wiki/Light-client-protocol,似乎這取決於輕客戶端的性質。如果客戶端驗證任何交易,那麼這將增加網路的安全性。如果它只是下載它們,那麼它似乎不會增加網路的安全性。

在該頁面上的所有四個協議中,第三個協議驗證交易,這將提高狀態的安全性,第二個有助於確保交易的可用性,第一個有助於了解帳戶的狀態,第四個允許觀察事件日誌。

輕客戶端協議的目的是允許低容量環境(嵌入式智能財產環境、智能手機、瀏覽器擴展、某些桌面等)中的使用者對乙太坊某些特定部分的目前狀態保持高度安全的保證陳述或驗證交易的執行。雖然只有全節點才能實現完全安全,但輕客戶端協議允許輕節點每 2 分鐘處理大約 1KB 的數據,以從網路接收有關它們關心的狀態部分的數據,並確保數據是正確的,前提是大多數礦工正確地遵循協議,甚至可能只提供至少一個誠實的驗證完整節點存在。

因此,輕客戶端的安全性確實依賴於誠實的大多數礦工的假設(或者可能只存在一個誠實的驗證完整節點)。

引用自:https://ethereum.stackexchange.com/questions/45281