Storage

Swarm 和 IPFS 有什麼區別?

  • December 19, 2019

IPFS 在現有的 dapp 上似乎有點慢。Swarm 會更快地載入內容嗎?另外-swarm 有路線圖嗎?

兩個都

  • 點對點
  • 數據共享網路,其中文件通過其內容的雜湊進行定址(內容可定址)
  • 分散式文件傳輸系統
  • 可用於儲存在其他分散系統之上實現應用程序的 HTML、CSS 和 JavaScript。可用於儲存(任意)靜態文件。
  • 一些暗示 Swarm 可能更適合小塊/低延遲。

因為 BitTorrent 擅長以高吞吐量和高延遲傳遞大塊數據。Swarm 還擅長以低延遲傳遞小塊數據,這對於一些預期的應用程序是必要的 - Swarm 團隊的首席開發人員 Daniel Nagy 博士。

  • Swarm 的一個“優勢”是內置激勵機制(在乙太坊內)。
  • 有些人認為 Swarm 是在“重新發明輪子”,而應該使用ipfs 和filecoin 。Filecoin 是激勵因素。

IPFS

IPFS 是一種點對點分佈式文件系統,旨在將所有計算設備與相同的文件系統連接起來。在某些方面,IPFS 類似於 Web,但 IPFS 可以被視為單個 BitTorrent 群,在一個 Git 儲存庫中交換對象。換句話說,IPFS 提供了一個高吞吐量的內容定址塊儲存模型,帶有內容定址的超連結。這形成了一個通用的 Merkle DAG,一種可以在其上建構版本化文件系統、區塊鏈甚至永久 Web 的資料結構。IPFS 結合了分佈式雜湊表、激勵塊交換和自認證命名空間。IPFS 沒有單點故障,節點之間不需要相互信任。

我想發送的資訊再大膽不過了:我堅信 IPFS 是 HTTP 的替代品……與其尋找一個中央控制的位置並詢問它認為 /img/neocitieslogo.svg 是什麼,而是**什麼如果我們改為詢問由數百萬台電腦組成的分佈式網路,而不是文件名,而是文件中應該包含的內容?**這正是 IPFS 所做的。

IPFS 是通用的,幾乎沒有儲存限制。它可以提供大小文件。它會自動將較大的文件分解成較小的塊,從而允許 IPFS 節點不僅可以像 HTTP 那樣從一台伺服器下載(或流式傳輸)文件,還可以同時從數百個伺服器下載(或流式傳輸)文件。IPFS 網路成為細粒度、去信任、分佈式、易於聯合的內容傳遞網路 (CDN)。這對於涉及數據的幾乎所有事物都很有用:圖像、影片流、分佈式數據庫、整個作業系統、區塊鏈、8 英寸磁片的備份,對我們來說最重要的是靜態網站。

一群

Swarm - 去中心化數據儲存和分發:Swarm 是一個點對點數據共享網路,其中文件通過其內容的散列進行定址。與 Bittorrent 類似,可以一次從多個節點獲取數據,並且只要單個節點託管一條數據,它就可以在任何地方訪問。這種方法使得無需託管任何類型的伺服器即可分發數據成為可能——數據可訪問性與位置無關。可以激勵網路中的其他節點自己複製和儲存數據,從而在原始節點未連接到網路時無需託管服務。

來源:web3 文件

其他有趣的來源

除了tayvano 的回答,Swarm 的主要作者寫了一個詳細的觀點。 以下是他的部分答案(為清楚起見進行了編輯):

相似之處

Swarm 和 IPFS 都為下一代網際網路的高效去中心化儲存層提供了全面的解決方案。高級目標和使用的技術都非常相似……

因此,兩者原則上都非常適合替換目前破碎網際網路的數據層,並作為 web3 願景的儲存層,具有分佈式文件儲存的通常必備屬性:

  • 低延遲檢索
  • 高效的自動縮放(內容記憶體)
  • 可靠、容錯執行、抗節點斷開連接、間歇性可用性
  • 零停機時間
  • 抗審查
  • 潛在的永久版本化內容存檔

差異

他將差異分類為:

  • (一)發展狀況/人氣/使用者群
  • (B) 哲學/倫理/政治
  • (C) 較低級別的技術性

請參閱詳細的觀點(以及reddit 上的此執行緒以獲取更多資訊,以下是總結的技術差異:

  • Swarm 的核心儲存組件作為不可變內容定址的塊儲存而不是通用 DHT。(IPFS 使用 DHT。)
  • 這兩個系統使用不同的網路通信層和對等管理協議。
  • Swarm 與乙太坊區塊鏈深度集成,激勵系統受益於智能合約和半穩定的對等池,而 Filecoin 使用可檢索性證明作為挖礦的一部分。這些選擇的後果是深遠的。

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