Ipfs
Swarm 會像 IPFS 那樣記憶體塊嗎?
當我們通過 IPFS 檢索文件時,它會將文件記憶體在 IPFS 的儲存庫中。稍後當我們想要獲取相同的文件或其更新版本時,只會獲取包含更改字元的塊。
**$$ Q $$**我想知道 Swarm 是否提供類似的方法?還是在每次檢索呼叫時獲取完整文件?
在 swarm 中,“塊”被稱為chunks。
如果您下載一個塊,它將儲存在您的機器上。稍後,當請求時,它將在本地檢索。
文件由塊的集合組成(組織在Merkle Tree中)。如果文件的一個版本包含一個或多個與先前版本相同的塊,這些塊仍將在本地檢索。
只有當你的儲存空間用完時才會刪除一個塊,並且儲存層檢測到該塊沒有被使用;最長時間前最後一次訪問的塊首先被刪除。
事實上,檢索路徑上的所有節點都是如此。他們將機會主義地儲存塊以防它們變得流行,在這種情況下,他們很可能很快會再次被要求提供該塊。這是因為(即將到來的)激勵層,它支付節點服務塊。因此,流行的塊是有價值的塊,並且往往更普遍可用。這再次意味著塊請求的傳輸路徑更短。
值得注意的是,swarm 最終將提供一個保險計劃,允許您預先支付網路費用以儲存“不受歡迎”的塊。然後它們不會被刪除,無論它們最後一次訪問是什麼時候。