InterPlanetary File System, atau IPFS, adalah kumpulan protokol untuk berbagi data beralamat konten. Berkas dan objek lain direpresentasikan oleh pengenal konten bernama CID yang memuat hash kriptografis dan informasi format. IPFS bukan blockchain, dan menyimpan berkas melaluinya tidak mencatat berkas itu pada setiap node blockchain.
Mengidentifikasi konten, bukan host
CID mengidentifikasi konten tertentu yang dikodekan, bukan server penyimpannya. Peer yang tersedia dapat memasok data, dan klien memverifikasi blok yang diambil terhadap pengenalnya. Berkas sama dengan pengaturan pemotongan atau pengodean berbeda dapat menghasilkan CID berbeda, sehingga CID bukan sekadar hash berkas biasa.
Aplikasi web dapat merujuk konten IPFS langsung atau memakai gateway untuk mengambilnya melalui akses web umum. Proyek NFT sering memakainya untuk metadata atau media.
Ketersediaan dan privasi memerlukan pengaturan terpisah
CID tidak menjamin salinan yang bisa dijangkau selalu ada. Pinning meminta node mempertahankan konten alih-alih menghapusnya saat pembersihan rutin; operator atau layanan penyimpanan harus menjaga salinan tetap tersedia.
IPFS memakai enkripsi transportasi, tetapi tidak mengenkripsi konten tersimpan secara bawaan. Berkas yang dibagikan publik dan metadata jaringan dapat mengungkap informasi. Verifikasi konten karena itu tidak berarti kerahasiaan, anonimitas, atau penyimpanan permanen.