Academic Papers | IPFS Docs (2024)

Here are a few papers that are useful for understanding IPFS, whether it be understanding the IPFS spec itself or the background for the decentralized web, protocols, hashing, and so on.

# IPFS - Content Addressed, Versioned, P2P File System (opens new window)

Original IPFS white paper

Benet, Juan: The InterPlanetary File System (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 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 DAG, a data structure upon which one can build versioned file systems, blockchains, and even a Permanent Web. IPFS combines a distributed hashtable, 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.

# Design and Evaluation of IPFS: A Storage Layer for the Decentralized Web (opens new window)

Association for Computing Machinery, 2022

Trautwein, Dennis and Raman, Aravindh and Tyson, Gareth and Castro, Ignacio and Scott, Will and Schubotz, Moritz and Gipp, Bela and Psaras, Yiannis: Recent years have witnessed growing consolidation of web operations. For example, the majority of web traffic now originates from a few organizations, and even micro-websites often choose to host on large pre-existing cloud infrastructures. In response to this, the “Decentralized Web” attempts to distribute ownership and operation of web services more evenly. This paper describes the design and implementation of the largest and most widely used Decentralized Web platform — the InterPlanetary File System (IPFS) — an open-source, content-addressable peer-to-peer network that provides distributed data storage and delivery. IPFS has millions of daily content retrievals and already underpins dozens of third-party applications. This paper evaluates the performance of IPFS by introducing a set of measurement methodologies that allow us to uncover the characteristics of peers in the IPFS network. We reveal presence in more than 2700 Autonomous Systems and 152 countries, the majority of which operate outside large central cloud providers like Amazon or Azure. We further evaluate IPFS performance, showing that both publication and retrieval delays are acceptable for a wide range of use cases. Finally, we share our datasets, experiences and lessons learned.

# A practicable approach towards secure key-based routing (opens new window)

Institute of Electrical and Electronics Engineers, 2007

Baumgart, Ingmar and Mies, Sebastian: Security is a common problem in completely decentralized peer-to-peer systems. Although several suggestions exist on how to create a secure key-based routing protocol, a practicable approach is still unattended. In this paper, we introduce a secure key-based routing protocol based on Kademlia that has a high resilience against common attacks by using parallel lookups over multiple disjoint paths, limiting free nodeId generation with crypto puzzles, and introducing a reliable sibling broadcast. The latter is needed to store data in a safe, replicated way. We evaluate the security of our proposed extensions to the Kademlia protocol analytically and simulate the effects of multiple disjoint paths on lookup success under the influence of adversarial nodes

# Democratizing Content Publication with Coral (opens new window)

USENIX Association, 2004

Freedman, Michael J., Freudenthal, Eric and Mazières, David: CoralCDN is a peer-to-peer content distribution network that allows a user to run a web site that offers high performance and meets huge demand, all for the price of a cheap broadband Internet connection. Volunteer sites that run CoralCDN automatically replicate content as a side effect of users accessing it. Publishing through CoralCDN is as simple as making a small change to the hostname in an object's URL; a peer-to-peer DNS layer transparently redirects browsers to nearby participating cache nodes, which in turn cooperate to minimize load on the origin web server. One of the system's key goals is to avoid creating hot spots that might dissuade volunteers and hurt performance. It achieves this through Coral, a latency-optimized hierarchical indexing infrastructure based on a novel abstraction called a distributed sloppy hash table or DSHT.

# Escaping the Evils of Centralized Control with self-certifying pathnames (opens new window)

Association for Computing Machinery, 1998

Mazières, David and Kaashoek, M. Frans: People have long trusted central authorities to coordinate secure collaboration on local-area networks. Unfortunately, the Internet doesn't provide the kind of administrative structures individual organizations do. As such, users risk painful consequences if global, distributed systems rely on central authorities for security. Fortunately, security need not come at the price of centralized control. To prove it, we present SFS, a secure, global, decentralized file system permitting easy cross-administrative realm collaboration. With a simple idea, self-certifying pathnames, SFS lets users escape the evils of centralized control.

# Kademlia: A Peer-to-peer Information System Based on the XOR Metric (opens new window)

Springer-Verlag, 2002

Mazières, David and Maymounkov, Petar: We describe a peer-to-peer distributed hash table with provable consistency and performance in a fault-prone environment. Our system routes queries, and locates nodes, using a novel XOR-based metric topology that simplifies the algorithm and facilitates our proof. The topology has the property that every message exchanged conveys or re-inforces useful contact information. The system exploits this information to send parallel, asynchronous query messages that tolerate node failures without imposing timeout delays on users.

# IPFS - the perspective storage infrastructure for scientific data (opens new window)

Presentation slides for IPFS Introductory Webinar made as proof of side activity of ExPaNDs (opens new window) project on Elettra Sincrotrone Trieste (opens new window) 24/09/2020. Based on PaNdata Continuum (opens new window) ontology.

Vukolov, Andrey: The presentation describes in an academic manner the advantages of IPFS as a data identification and storage system with built-in basic provenance.

# Openly reproducible Persistent Identifiers (PIDs) as a factor of FAIRness in data sharing practices (opens new window)

Presentation slides for European Open Science Cloud Symposium 2021 (opens new window).

Vukolov, Andrey: This presentation describes differences and influences on the FAIR data sharing model of decentralized persistent identifiers (PIDs) associated with data. As a living example of an existing decentralized, openly reproducible PID, the IPFS CID is described as part of the decentralized provenance system.

Academic Papers | IPFS Docs (2024)

FAQs

What is the point of IPFS? ›

What is IPFS? IPFS stands for Interplanetary File System, a decentralized peer-to-peer file sharing system. Different from the common Internet scheme (HTTP/HTTPS), IPFS is an Internet protocol (or system) that allows people to access content without the need for a centralized server.

Who uses IPFS? ›

Industries Using IPFS Storage: Industries leveraging IPFS include media and entertainment for efficient content distribution, blockchain for decentralized applications, healthcare for secure and immutable patient records, and academic research for large data storage and retrieval.

What is the algorithm of IPFS? ›

IPFS uses the sha-256 hashing algorithm by default, but there is support for many other algorithms. The Multihash project represents the work for this, with the aim of future-proofing applications' use of hashes and allowing multiple hash functions to coexist.

What is the introduction of IPFS? ›

IPFS is mostly used for blockchain development as its content addressing enables you to store large files off-chain and put immutable, permanent links in transactions — timestamping and securing content without having to put the data itself on-chain.

What are the disadvantages of IPFS? ›

Drawbacks of IPFS:
  • Problem: Unlike blockchain networks that often have token-based incentives, IPFS does not provide direct rewards for hosting and sharing files.
  • Impact: This lack of incentive might lead to fewer nodes contributing to the network, affecting its efficiency and reliability.
Dec 7, 2023

How safe is IPFS? ›

Decentralization: IPFS is a decentralized file storage system, which means that there is no central authority controlling the system. This makes it more secure than traditional centralized file storage systems.

Are all files on IPFS public? ›

All data is public: Files or folders uploaded to IPFS are publicly accessible through their unique content identifier (CID) value. They can be accessed by anyone in the world through a variety of methods, like using an IPFS native URL or using an IPFS gateway URL.

Is everything on IPFS public? ›

All traffic on IPFS is public, including the contents of files themselves, unless they're encrypted.

Does it cost money to use IPFS? ›

How are IPFS costs calculated? The costs of IPFS pinning depends on three main factors: the amount of data you want to store, how much bandwidth you use, and how many requests are made for your data. Storage: This one's pretty straightforward. The more data you store, the more you'll have to pay.

How anonymous is IPFS? ›

IPFS isn't an anonymous network and you don't share files that you didn't download. It works more like a distributed CDN for static files.

Does Chrome support IPFS? ›

IPFS Companion browser extension

It runs in Firefox (desktop and Android) and Chromium-based browsers including Chrome or Brave.

Is IPFS free? ›

Technically, yes. IPFS is a free and open network of IPFS nodes, which are essentially the computers that participate in the network.

Is Wikipedia on IPFS? ›

Introduction. IPFS is a protocol for building distributed web. Wikipedia is currently hosted in its servers.

How to view IPFS link? ›

URLs with the ipfs:// prefix can be used directly with a browser that supports IPFS like Brave. Once you've configured IPFS support, you can just paste an ipfs:// URL into your address bar and see content in your browser.

Why use IPFS with blockchain? ›

IPFS can be utilized in a blockchain network to store data off-chain, reducing the load on the main chain and improving overall scalability. For instance, smart contracts can store large amounts of data on IPFS, while only the data's hash is stored on the blockchain.

What can you do with IPFS? ›

One of the simplest use-cases to grasp is the sharing of files between peers.
  • Desktop applications. IPFS Desktop is the official desktop client for IPFS. ...
  • Share your files. ...
  • Dead drop. ...
  • Voting and governance. ...
  • Collaborate on written documents. ...
  • Version control. ...
  • Exchange messages. ...
  • Decentralized virtual reality.

What is the use of IPFS in blockchain? ›

IPFS offers a solution to the data storage challenges of the blockchain world. It allows users to store and retrieve large amounts of data with a guarantee of data integrity, which is a boon for Web3 applications that require it.

Why use IPFS for NFT? ›

IPFS is Immutable - Anything that is uploaded to IPFS cannot change, which helps preserve the value of an NFT. IPFS is Decentralized - Instead of using a centralized server where one person can control the content, IPFS is distributed and makes sure anyone can pin the content and keep it persisted.

Top Articles
Latest Posts
Article information

Author: Saturnina Altenwerth DVM

Last Updated:

Views: 5526

Rating: 4.3 / 5 (44 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Saturnina Altenwerth DVM

Birthday: 1992-08-21

Address: Apt. 237 662 Haag Mills, East Verenaport, MO 57071-5493

Phone: +331850833384

Job: District Real-Estate Architect

Hobby: Skateboarding, Taxidermy, Air sports, Painting, Knife making, Letterboxing, Inline skating

Introduction: My name is Saturnina Altenwerth DVM, I am a witty, perfect, combative, beautiful, determined, fancy, determined person who loves writing and wants to share my knowledge and understanding with you.