Skip to content

Turinio identifikatoriai (CID)

Unikalus pirštų atspaudas, kurį gauna kiekvienas IPFS failas.

Kas yra CID?

Turinio identifikatorius (CID) yra save aprašanti etiketė, kuri unikaliai identifikuoja duomenų dalį IPFS. Jis išvedamas iš failo turinio kriptografinio maišos, kartu su metaduomenimis apie naudojamą maišos algoritmą ir kodavimo formatą.

QmXk7VRz4qoG5Dg8sFL4bYWHpKe4F

CID, prasidedantys Qm, naudoja CIDv0 (base58 koduotas SHA-256). Naujesni CIDv1 identifikatoriai prasideda bafy ir palaiko kelis maišos funkcijas ir kodavimus.

Pagrindinės savybės

  • Deterministinis — Tas pats failas visada sukuria tą patį CID. Įkelkite tą patį vaizdą du kartus ir gausite tą patį identifikatorių.
  • Unikalus — Net vieno baito pakeitimas sukuria visiškai kitokį CID. Tai daro CID klastojimui atspariu.
  • Savitikrinantis — Bet kas, gavęs failą, gali perskaičiuoti maišą ir patvirtinti, kad ji atitinka prašytą CID.
  • Nekintamas — CID visada nurodo tą patį turinį. Negalite pakeisti, į ką CID nukreipia.

CID IPFS Ninja

Kiekvienas įkeltas failas grąžina CID API atsakyme. Naudokite jį, kad:

  • Pasiektumėte failą per gateway: ipfs.ninja/ipfs/<CID>
  • Gautumėte failo metaduomenis: GET /file/<CID>
  • Nurodytumėte turinį blokų grandinėje (NFT, išmanieji kontraktai)
  • Dalintumėtės su bet kuo — jie gali patikrinti, kad turinys atitinka

CIDv0 vs CIDv1

SavybėCIDv0CIDv1
PrefiksasQm...bafy...
Maišos funkcijaTik SHA-256Kelios (SHA-256, Blake2b ir kt.)
KodavimasBase58Multibase (base32, base58 ir kt.)
Save aprašantisNeTaip (įtraukia codec + maišos info)