Solidity
我應該為 IPFS 地址雜湊使用什麼數據類型?
這是一個 IPFS 雜湊:
QmTfCejgo2wTwqnDJs8Lu1pCNeCrCDuE4GAwkna93zdd7d
. 根據 IPFS 文件,它們是 base58 編碼的,我假設Qm
是元數據(因為它們都共享這個)。儲存其中之一的最有效的數據類型是什麼?
編輯:它們並非都以
Qm
bytes
因為它們超過 32 個字節。IPFS 雜湊:本身在多重雜湊的前兩個字節中指定雜湊函式和雜湊長度。在上面的範例中,十六進制的前兩個字節是 1220,其中 12 表示這是 SHA256 散列函式,而 20 是散列的長度,以字節為單位 - 32 字節。
雖然 SHA2-256 是 32 字節並且是目前最常見的 IPFS 雜湊,但其他內容可以使用大於 32 字節的雜湊函式。