IPFS Nedir?
InterPlanetary File System (IPFS)
, peer-to-peer bir dağıtık dosya sistemi olarak tanımlanabilir. Merkezi olmayan bu sistem, dosyaların depolanması ve paylaşılması için tasarlanmıştır.
IPFS, dosyaları içerik adreslenebilirlik temelinde saklar ve erişime açar. Bu sayede dosyalar merkezi sunuculara bağımlı olmadan paylaşılabilir ve saklanabilir. Sistem, node'ların oluşturduğu bir ağ üzerinde çalışır ve her bir node, yerel olarak depolanan verileri tutabilir.
IPFS'in temel bileşenleri:
*
CID (Content IDentifiers): Dosyaların benzersiz kimliklerini temsil eder.
*
DAG (Directed Acyclic Graph): Dosya sistemini gösteren grafik yapıdır.
*
Node'lar: Sistemde bulunan ve verileri depolayan peer'lerdir.
IPFS, merkezi olmayan uygulamalar (dApp) ve dağıtık veri saklama çözümleri için ideal bir altyapı sunar. Örneğin, IPFS'de depolanmış bir dosyaya, dosyanın CID'sini kullanarak erişilebilir.
Örnek Kod:
Kod:
const ipfsClient = require('ipfs-http-client');
const client = ipfsClient.create('https://ipfs.infura.io:5001');
// Dosya yüklemesi
client.add({
path: 'example.txt',
content: Buffer.from('Merhaba, IPFS!')
})
.then((response) => {
console.log(response.cid.toString());
});
Bu kod örneğinde,
kütüphanesini kullanarak bir dosya yüklenmekte ve dosyanın CID'si alınmaktadır.
IPFS, verilerin dağıtık ve güvenli bir şekilde depolanması ve paylaşılması için etkili bir araçtır.