IPFS學習 內容識別符號 CIDs

2022-07-09 17:24:12 字數 693 閱讀 2095

內容識別符號也稱為cid,是用於指向ipfs中材料的標籤。 它不會指示內容的儲存位置,但會根據內容本身形成一種位址。 cid簡短,無論其基礎內容的大小如何。

cid基於內容的加密雜湊,意思是:

基於不同的編碼或者是cid的版本使得cid具有不同的格式。多數存在的ipfs工具仍生成版本0的cid。但是file(mfs)和object現在預設使用cid v1.

當ipfs初始設計的時候,使用base58多次雜湊作為內容識別符號(雖然簡單,但是與新的cid相比缺乏靈活性。)cidv0仍然是許多ipfs預設選項,所以ipfs版本應該支援v0。

如果乙個cid具有46字元並以qm開頭,說明是乙個cidv0

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

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

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

是否想分解特定cid的多庫,多編解碼器或多雜湊資訊? 您可以使用ipld資源管理器中的cid檢查器或cid資訊面板(兩個鏈結都使用示例cid啟動)來對不同格式的cid進行互動式細分。 還了解ipfs中cid的未來。

變數與識別符號學習

一 變數 1.變數的定義 在程式執行期間其值可以改變的量稱為變數,乙個變數在記憶體中佔據乙個儲存單元 2.變數的要素 變數名 變數值 變數的儲存單元 3.變數先宣告再使用 4.變數初始化 變數型別 變數名 初值,變數名 初值,初值可以是常量,也可以是乙個有確定值得表達 5.在使用之前,變數應有確定的...

Scala《識別符號》

val scala.math.sqrt 2 val val 42 println val 1 to10 等價於 1.to 10 1 10 等價於 1 10 1 tostring 等價於 1.tostring val a 42 a等價於 a.unary a 1 等價於 a a 1 構造列表list 1...

python 識別符號

在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...