What is IPFS?

Inter-Planetary File System (IPFS) is a decentralized platform providing peer-to-peer hypermedia distribution on an Internet-like scale. IPFS network of data communication systems that manifest as a distributed file system. It is an open source project brought up by Protocol Labs in association with open source community. IPFS was developed with intent to create a permanent and decentralized method of storing and sharing files.

IPFS versus HTTP- IPFS aims to knock down HTTP and revolutionize web!

· HTTP (Hyper Text Transmission Protocol) downloads a file from one node at a time, instead of assembling pieces from multiple nodes simultaneously. This raises the bandwidth costs by upto 60%. IPFS distributes enormous amount of data with greater efficiency. Further, it saves storage space by avoiding duplicity.

· Increasing consolidation of control to a centralized system in web limits the expansion of its scope and opportunities of growth.IPFS is stuck to the original vision of the open and flat web, and thereby, turns that vision to a reality effectively.

· IPFS aidsdevelopment of extensively pliable networks which enable persistent availability with or without Internet backbone connectivity. This will reduce dependency of a wide range of applications on irregularly fluctuating internet connectivity.

The IPFS Machinery

1. When a file is fed in the IPFS, every block of the file is assigned a cryptographic hash (or a unique fingerprint).

2. IPFS tracks the version history of the file across the network and omits duplications.

3. Each network node stores the part ofcontent it is interested in along with some indexing information that helps figure out who is storing what.

4. When the user instructs the system to find a file, it is actually giving commands to find nodes that store content behind the unique hash.

5. Files are recognized by human-readable names assigned by IPNS (a decentralized naming system).

IPFS and Blockchain

IPFS and the Blockchain are soulmates!

Address the myriad of data with IPFS; place the undeviating IPFS links into a blockchain transaction and you’re done!

This timestamps and secures your content, without putting it up on the chain itself.