時(shí)間:2023-07-28|瀏覽:330
需要注意的是,CID是內(nèi)容的加密散列,這意味著: 1)對(duì)內(nèi)容的任何更改都會(huì)產(chǎn)生不同的CID。 2)使用相同設(shè)置添加到兩個(gè)不同IPFS節(jié)點(diǎn)的相同內(nèi)容,將產(chǎn)生相同的CID。
CID對(duì)NFT存儲(chǔ)非常重要,因?yàn)樗鼈冇兄诜乐埂暗靥菏嚼瓌?dòng)”,或者當(dāng)NFT地址被更改,導(dǎo)致除原始NFT內(nèi)容之外的其他內(nèi)容時(shí)的問(wèn)題,CID允許長(zhǎng)期更安全的NFT存儲(chǔ)。
為了幫助NFT創(chuàng)建者和所有者更輕松地使用CID存儲(chǔ)他們的NFT,IPFS和Filecoin提供NFT.Storage,一種專為存儲(chǔ)鏈下NFT數(shù)據(jù)而構(gòu)建的全新服務(wù),數(shù)據(jù)分散存儲(chǔ)在IPFS和Filecoin上。
那么,具體來(lái)講,CID是什么? CID是內(nèi)容標(biāo)識(shí)符或CID是自描述的內(nèi)容尋址標(biāo)識(shí)符,通過(guò)巧妙地結(jié)合內(nèi)容尋址、加密散列算法和自我描述,唯一地標(biāo)識(shí)任何內(nèi)容,而不管其存儲(chǔ)在何處或如何存儲(chǔ)。
具體來(lái)講,它不指示內(nèi)容存儲(chǔ)在哪里,而是根據(jù)內(nèi)容本身形成一種地址。CID中的字符數(shù)取決于基礎(chǔ)內(nèi)容的加密哈希,而不是內(nèi)容本身的大小。由于IPFS中的大多數(shù)內(nèi)容都是使用哈希的sha2-256,因此我們遇到的大多數(shù)CID的大小都相同(256位,相當(dāng)于32字節(jié))。這使它們更易于管理,尤其是在處理多個(gè)內(nèi)容時(shí)。
創(chuàng)建CID最重要的一步是使用加密算法來(lái)轉(zhuǎn)換輸入的數(shù)據(jù),該算法將任意大小的輸入(數(shù)據(jù)或文件)映射到固定大小的輸出,這種轉(zhuǎn)換稱為散列或哈希摘要。
使用的加密算法必須生成具有以下特征的哈希: 1)確定性:相同的輸入(數(shù)據(jù)或文件)產(chǎn)生相同的哈希值。 2)不相關(guān):輸入(數(shù)據(jù)或文件)的微小變化會(huì)生成完全不同的哈希值。 3)一種方式:從哈希中重建數(shù)據(jù)是不可行的。 4)唯一:只有一個(gè)文件可以產(chǎn)生一個(gè)特定的哈希。
加密散列可以從數(shù)據(jù)本身的內(nèi)容派生而來(lái),這意味著對(duì)同一數(shù)據(jù)使用相同算法的任何人都將到達(dá)同一哈希值。如果小王和小明都使用相同的分布式Web協(xié)議(例如IPFS)來(lái)分享完全相同的小貓的照片,則兩個(gè)圖像將具有完全相同的哈希值。通過(guò)比較這些散列并確認(rèn)它們是相同的,我們可以保證這兩張照片的每個(gè)像素都是相同的。
加密哈希是唯一的,如果小明使用PS為那只貓咪P了一條項(xiàng)鏈,則更新后的圖像將具有新的哈希,只需查看該哈希,即使沒(méi)有訪問(wèn)文件本身,也很容易看出該文件現(xiàn)在包含不同的數(shù)據(jù)。
這與典型https://的基于位置的尋址完全不同,其給定地址(URL)的內(nèi)容可以隨時(shí)間變化。
熱點(diǎn):ipfs 數(shù)據(jù)