內容定址和CIDs

2021-10-06 11:26:50 字數 808 閱讀 4512

內容識別符號,或cid,是ipfs網路中指向真正資料實體的標籤。它並不表示資料內容在網路中儲存的真正位置,他只是基於資料內容本身形成的一種表示位址的形式。無論資料內容有多大,cid的表示形式都很短。

cid是基於內容的加密雜湊。主要表現為以下幾點:

ipfs預設使用sha-256雜湊演算法,同時也支援多種其他演算法。 multihash專案旨在為其他程式提供雜湊演算法,並允許多個雜湊演算法並存。(如果你好奇ipfs中的雜湊型別是如何決定的,你不妨留意這個論壇)

cid可以採用幾種不同的形式,具有不同的編碼基礎或cid版本。儘管檔案(可變檔案系統)和物件操作現在預設使用cidv1,但許多現有ipfs工具仍會生成v0 cid。

最初設計ipfs時,我們使用base58編碼的多雜湊作為內容識別符號(這比更新的cid更簡單,但靈活性要差得多)。預設情況下,許多ipfs操作仍使用cidv0,因此通常應嘗試支援v0。

如果cid是以「 qm」開頭的46個字元,則為cidv0(有關更多詳細資訊,請檢查cid規範中的解碼演算法)。

cid v1包含一些前導識別符號,這些識別符號明確說明了使用哪種表示形式以及內容雜湊本身。這些包括:

這些領先的識別符號還提供前向相容性,支援在將來的cid版本中使用的不同格式。

您可以使用cid的前幾個位元組來解釋內容位址的其餘部分,並知道從ipfs提取內容後如何解碼內容。更多詳細資訊,請檢視cid規範。它包括解碼演算法並鏈結到用於解碼cid的現有軟體實現。

自己探索cid很容易。是否要分解特定cid的多種基礎庫,多編解碼器或多雜湊資訊?可以使用ipld資源管理器中的cid檢查器或cid資訊面板(兩個鏈結都使用示例cid啟動)來對不同格式的cid進行互動式細分。

IPFS學習 內容識別符號 CIDs

內容識別符號也稱為cid,是用於指向ipfs中材料的標籤。它不會指示內容的儲存位置,但會根據內容本身形成一種位址。cid簡短,無論其基礎內容的大小如何。cid基於內容的加密雜湊,意思是 基於不同的編碼或者是cid的版本使得cid具有不同的格式。多數存在的ipfs工具仍生成版本0的cid。但是file...

按位元組定址和按字定址

位元組 byte,b 由 8 個位 bit 組成,它是儲存空間的基本計量單位。字 由若干個位元組組成。乙個字等於多少個位元組,與系統硬體有關,不應該毫無前提地說乙個字等於多少個位元組。16位系統 1字 word 2位元組 byte 16 bit 32位系統 如 win32 1字 word 4位元組 ...

按字定址和按位元組定址

按位元組定址,就是每個位元組都有1個位址,反過來說就是定址範圍內的每個位址 每個數字 都對應儲存器中的1個位元組,這裡位元組作為定址的基本單位,所以定址範圍完全為位址線的寬度決定,例如24位位址線,按位元組定址的範圍就是2 24 16m。按字定址,每個字有1個位址,這裡的定址範圍除了位址線寬度以外,...