Go-Ethereum

關於乙太坊群的一些問題

  • November 16, 2018

我已閱讀https://swarm-guide.readthedocs.io/en/latest/up-and-download.html。但這沒有意義。所以我想問幾個問題。

  1. 同步geth和swarm後,我將數據上傳到swarm。然後數據作為一個塊存在。這些塊是否儲存在 geth 的塊中?或者它們在哪裡儲存並提供給節點?

  2. 我在哪裡可以找到塊?

  3. 我上傳的數據在我的電腦上儲存在哪裡?

  1. swarmgeth用於訪問區塊鏈。目前swarm僅將區塊鏈用於ENS。這意味著,如果你願意的話,暫時你可以完全swarm不跑。geth
  2. swarm有自己的儲存,實現為leveldb數據庫。(見<datadir>/swarm/bzz-<account>/chunks)。swarm儲存與區塊鏈無關geth
  3. swarm 網路中的所有(完整)節點都參與塊的儲存。當您上傳某些內容時,這些塊將暫時儲存在您的儲存中,但隨著時間的推移,只有您的節點負責的塊才會保留在那裡。當您從節點請求某些數據時,節點儲存中失去的屬於該數據一部分的任何塊都將從其他節點檢索。

請注意,3. 是一個相當簡化的解釋。如果您想更深入地了解,請參閱文件的架構部分。

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