INFOCOM '24 Conference Paper ·

IPFS in the Fast Lane: Accelerating Record Storage with Optimistic Provide

Dennis Trautwein·Yiluo Wei·Yiannis Psaras·Moritz Schubotz·Ignacio Castro·Bela Gipp

Abstract

The centralization of web services has raised concerns about critical single points of failure, such as content hosting, name resolution, and certification. To address these issues, the "Decentralized Web" movement advocates for de-centralized alternatives. Distributed Hash Tables (DHTs) have emerged as a key component facilitating this movement, as they offer efficient key/value indexing. The InterPlanetary File System (IPFS) exemplifies this approach by leveraging DHTs for data indexing and distribution. A critical finding of previous studies is that DHT PUT performance for record storage is unacceptably slow, sometimes taking minutes to complete and hindering the adoption of delay-intolerant applications. To address this challenge, this research paper presents three significant contributions. First, we present the design of Optimistic Provide, an approach to accelerate DHT PUT operations in Kademlia-based IPFS networks while maintaining full backward compatibility. Second, we implement and deploy the mechanism and see its usage in the de-facto IPFS deployment, Kubo. Third, we evaluate its effectiveness in the IPFS and Filecoin DHTs. We confirm that we enable sub-second record storage from North America and Europe for 90% of PUT operations while reducing networking overhead by over 40% and maintaining record availability.

Citation

@inproceedings{10621404,
	title        = {IPFS in the Fast Lane: Accelerating Record Storage with Optimistic Provide},
	author       = {Trautwein, Dennis and Wei, Yiluo and Psaras, Yiannis and Schubotz, Moritz and Castro, Ignacio and Gipp, Bela and Tyson, Gareth},
	year         = 2024,
	booktitle    = {IEEE INFOCOM 2024 - IEEE Conference on Computer Communications},
	volume       = {},
	number       = {},
	pages        = {1920--1929},
	doi          = {10.1109/INFOCOM52122.2024.10621404},
	keywords     = {Web services;Ecosystems;Europe;InterPlanetary File System;North America;Certification;Indexing;InterPlanetary FileSystem;IPFS;DHT performance;Kademlia;Filecoin}
}