Solidity

我應該為 IPFS 地址雜湊使用什麼數據類型?

  • June 6, 2018

這是一個 IPFS 雜湊:QmTfCejgo2wTwqnDJs8Lu1pCNeCrCDuE4GAwkna93zdd7d. 根據 IPFS 文件,它們是 base58 編碼的,我假設Qm是元數據(因為它們都共享這個)。

儲存其中之一的最有效的數據類型是什麼?

編輯:它們並非Qm

bytes因為它們超過 32 個字節。IPFS 雜湊:

本身在多重雜湊的前兩個字節中指定雜湊函式和雜湊長度。在上面的範例中,十六進制的前兩個字節是 1220,其中 12 表示這是 SHA256 散列函式,而 20 是散列的長度,以字節為單位 - 32 字節。

來源

雖然 SHA2-256 是 32 字節並且是目前最常見的 IPFS 雜湊,但其他內容可以使用大於 32 字節的雜湊函式。

引用自:https://ethereum.stackexchange.com/questions/6861