Quantcast

InterPlanetary File System

InterPlanetary File System wiki, InterPlanetary File System history, InterPlanetary File System review, InterPlanetary File System facts InterPlanetary File System news, what is InterPlanetary File System InterPlanetary File System wikipedia
InterPlanetary File System information, InterPlanetary File System definition, InterPlanetary File System timeline, InterPlanetary File System location

InterPlanetary File System (IPFS) is a content-addressable, peer-to-peer hypermedia distribution protocol. Nodes in the IPFS network form a distributed file system. IPFS is an open source project developed by Protocol Labs with help from the open source community.[2] It was initially designed by Juan Benet.[3] The goal of IPFS is to a permanent and decentralized method of storing and sharing files.[4] 

Description

IPFS is a peer-to-peer distributed file system that seeks to connect all computing devices with the same system of files. In some ways, IPFS is similar to the World Wide Web, but IPFS could be seen as a single BitTorrent swarm, exchanging objects within one Git repository. In other words, IPFS provides a high-throughput, content-addressed block storage model, with content-addressed hyperlinks. This forms a generalized Merkle directed acyclic graph (DAG). IPFS combines a distributed hash table, an incentivized block exchange, and a self-certifying namespace. IPFS has no single point of failure, and nodes do not need to trust each other.[5] Distributed Content Delivery saves bandwidth and prevent DDoS attacks which HTTP struggles with.

The filesystem can be accessed in a variety of ways, including via FUSE and over HTTP. A local file can be added to the IPFS filesystem, making it available to the world. Files are identified by their hashes, so it's caching-friendly. They are distributed using a BitTorrent-based protocol. Other users viewing the content aid in serving the content to others on the network. IPFS has a name service called IPNS, a global namespace based on PKI, serves to build trust chains, is compatible with other NSes and can map DNS, .onion, .bit, etc. to IPNS.[6]

Merkle Data Format

Every Merkle is a DAG because each node is named by a hash algorithm (a One-way function) which prevents cycles.

Each branch of Merkle is the hash of its local contents, naming childs by their hash instead of their full contents.

In general for any Merkle, to create a new branch or verify an existing branch, a hash algorithm is used on some combination of the local contents, such as a list of child hashes and other bytes. A few different hash algorithms are available in IPFS.

The data input to any of those hash algorithms is described somewhere around

All information for InterPlanetary File System's wiki comes from the below links. Any source is valid, including Twitter, Facebook, Instagram, and LinkedIn. Pictures, videos, biodata, and files relating to InterPlanetary File System are also acceptable encyclopedic sources.
This is a discussion about InterPlanetary File System. Concerns about the topic, its accuracy, inclusion of information etc. should be discussed here. Off-topic discussion not pertaining to InterPlanetary File System or this wiki will be removed.
Other wiki pages related to InterPlanetary File System.
Created: 2016-07-24T13:24:49.404Z
Last Modified: 2017-09-29T00:25:41.762Z