Clients

為什麼乙太坊客戶端下載整個區塊鏈?

  • February 24, 2016

可以說我對採礦不感興趣,而只是對一份契約及其最新狀態感興趣。為什麼我的客戶不應該在啟動時丟棄所有其他狀態,並且也忽略任何新塊,除非它們包含與感興趣的契約相關的狀態更改?

當然,一段時間後,我可能會發現我想“訂閱”其他一些我的客戶可能一直忽略的新契約。但是,在這種情況下,我的客戶可以引導通常在初始安裝時使用的相同過程,並丟棄與相關契約無關的所有內容。

為了使流程更高效(並避免每次我對新契約感興趣時進行冗長的同步過程),我可以依賴發布契約的實體,還包括代表該契約“創世”區塊的區塊編號,這樣我的客戶端可以丟棄該塊之前的任何塊,然後跳過任何不包括所述合約的任何交易的後續塊。

所以.. 再次重申這個問題,為什麼乙太坊客戶端下載整個區塊鏈而不是上述內容?

注意:為清楚起見,上述問題的上下文是禁用採礦的客戶。

完整客戶端(或胖客戶端)必須重播狀態上的所有事務以確保有效性。

您正在尋找的是目前正在研究中的輕客戶端的變體。這個想法是只關注狀態的一部分,並使用其他對等點來關注不感興趣的部分狀態。

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