Light-Clients

輕客戶端的開發目標是什麼?

  • February 19, 2016

例如:

  • 持久儲存?
  • 易失性儲存?
  • 連通性?

我能得到的最接近上述定義的是:“每 2 分鐘 1KB 的數據”。但以下仍不清楚:

  • 輕客戶端是否需要每 2 分鐘儲存這 1KB?
  • 如果客戶端容量不足會怎樣?
  • 如果客戶端失去連接一個小時……一天……或者更長的時間怎麼辦?
  • 連接必須是同步的還是非同步的?即客戶端可以隨時“喚醒”,還是預計在某些特定時間點同步?

輕客戶端從網路中的其他節點獲取所有需要的數據。這意味著如果您從客戶端請求一些沒有的數據,它需要從網路中提取它。所以它需要連接。如果您請求它已經擁有的東西,那麼它將使用它來回复。只要您不想在離線時使用它,間歇性連接就不是問題。但是,它被設計為一個線上工具。

沒有其他連接要求,因為它不會自動同步任何內容(除了標頭,它確實會拉動這些並保留它們,即 500 字節/15 秒)。本質上,輕客戶端旨在消耗盡可能少的儲存和頻寬。它並不是真正設計為定期與網路同步並離線提供數據,因為它使用完整節點。

容量方面,我們可能會使其可配置,它使用的記憶體與您配置的一樣多或一樣少。它應該能夠以最小的磁碟空間要求(即千字節)工作,但總是需要權衡取捨。

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