# IPFS comparisons

IPFS is a general-purpose file system that uses a distributed hash table (DHT) to route and transfer content-addressed data. This sets it apart from other solutions with a more specific focus or use of a specific data storage mechanism. For example:

  • BitTorrent (opens new window) is a peer-to-peer (P2P) file-sharing protocol that uses a centralized tracker to manage the distribution of files among peers. It focuses on file-sharing rather than file storage.

  • Storj (opens new window) and Sia (opens new window) are decentralized cloud storage platforms that use distributed networks of nodes for data storage. They focus on providing cloud storage services rather than a general-purpose distributed file system.

  • Arweave (opens new window) is a decentralized, permanent storage platform that uses a novel data structure called a "blockweave" for data storage. It focuses on providing permanent storage rather than a file-sharing system.

  • Filecoin (opens new window) is a decentralized storage network that allows users to rent out disk space. It focuses on providing a decentralized storage marketplace. It uses a proof-of-replication consensus mechanism and supports payment in various cryptocurrencies.

    Filecoin is built on IPFS and uses the IPFS network for data storage and retrieval. Filecoin and IPFS are complementary technologies providing decentralized and efficient storage solutions.

  • Hypercore (opens new window) is a decentralized data-sharing tool that uses a distributed hash table (DHT) for data storage. It focuses on enabling data sharing and collaboration.

  • Holo (opens new window) is a decentralized hosting platform that uses a unique data storage and sharing mechanism called Holochain. It allows users to host and run web-based applications on a peer-to-peer network.

  • Swarm (opens new window) is a decentralized storage and sharing platform built on the Ethereum blockchain. It uses smart contracts and cryptographic techniques to securely store and share data. It focuses on providing a decentralized, secure, and censorship-resistant storage solution.

# Comparing the key features of other solutions to IPFS

The following tables outline key features of different mechanisms and how they compare to IPFS.

All of these solutions use content-based addressing.

# General protocols

technologystorage mechanismdata modelnetworking stackidentifieraddress compositionlinksuse casessimilarity to IPFShashing algorithm
bittorrent (opens new window)P2P file-sharingmerkle DAGTCP/IPtorrent filefilename + sha1 hash-file sharinglowSHA-256
hypercore (opens new window)decentralized data-sharingmerkle DAGUDPdat keydat keydat://{key}decentralized data sharingmediumSHA-256
git (opens new window)version controlcommit historyTCP/IPcommit hashcommit hash-version controlmediumSHA-1, SHA-256
Secure Scuttlebutt (SSB) (opens new window)decentralized social networkappend-only logScuttlebutt Protocolfeed idfeed idssb://{feed id}decentralized social networkinghighSHA-256

# Crypto-economic networks

technologystorage mechanismdata modelconsensus mechanismnetworking stackidentifieraddress compositionuse casessimilarity to IPFS
filecoin (opens new window)blockchain-based storagemerkle DAGproof-of-replicationlibp2pcidciddecentralized data storagehigh
storj (opens new window)decentralized storageerasure codingproof-of-retrievabilityUDPfarmer IDfarmer ID + file metadataencrypted cloud storagemedium
Holo (opens new window)decentralized applicationdistributed hash tabledistributed hash tableactor modelagent IDagent IDdecentralized applicationsmedium
Swarm (opens new window)decentralized storagedistributed hash tableproof-of-custodylibp2pchunk IDchunk IDdecentralized data storagehigh
sia (opens new window)decentralized storageerasure codingproof-of-workUDPsector IDsector ID + file metadataencrypted cloud storagemedium
arweave (opens new window)blockchain-based storageblockweaveproof-of-accessTCP/IPblock IDblock IDpermanent data archivinglow