Skip to content

İçerik Tanımlayıcıları (CID)

Her IPFS dosyasının aldığı benzersiz parmak izi.

CID nedir?

İçerik Tanımlayıcısı (CID), IPFS'te bir veri parçasını benzersiz şekilde tanımlayan, kendini açıklayan bir etikettir. Dosya içeriğinin kriptografik hash'inden, kullanılan hash algoritması ve kodlama formatı hakkındaki meta verilerle birlikte türetilir.

QmXk7VRz4qoG5Dg8sFL4bYWHpKe4F

Qm ile başlayan CID'ler CIDv0 (base58 kodlanmış SHA-256) kullanır. Daha yeni CIDv1 tanımlayıcıları bafy ile başlar ve birden fazla hash fonksiyonu ile kodlamayı destekler.

Temel özellikler

  • Deterministik — Aynı dosya her zaman aynı CID'yi üretir. Aynı görseli iki kez yükleyin ve aynı tanımlayıcıyı alırsınız.
  • Benzersiz — Tek baytlık bir değişiklik bile tamamen farklı bir CID üretir. Bu, CID'leri kurcalamaya karşı kanıt yapar.
  • Kendini doğrulayan — Bir dosyayı alan herkes hash'i yeniden hesaplayabilir ve istediği CID ile eşleştiğini doğrulayabilir.
  • Değişmez — Bir CID her zaman aynı içeriğe işaret eder. CID'nin neye çözümlendiğini değiştiremezsiniz.

IPFS.NINJA'da CID'ler

Yüklediğiniz her dosya API yanıtında bir CID döndürür. Şunlar için kullanın:

  • Gateway üzerinden dosyaya erişim: ipfs.ninja/ipfs/<CID>
  • Dosya meta verilerini alma: GET /file/<CID>
  • Zincir üzerinde içerik referansı (NFT'ler, akıllı sözleşmeler)
  • Başkalarıyla paylaşma — içeriğin eşleştiğini doğrulayabilirler

CIDv0 ve CIDv1

ÖzellikCIDv0CIDv1
Ön ekQm...bafy...
Hash fonksiyonuYalnızca SHA-256Birden fazla (SHA-256, Blake2b vb.)
KodlamaBase58Multibase (base32, base58 vb.)
Kendini açıklayanHayırEvet (codec + hash bilgisi içerir)