Solidity

為什麼 keccak256() 在 Solidity 中返回 bytes32 而不是 uint256?

  • June 28, 2018

散列函式輸出一個 256 位長的整數……那麼為什麼不這樣儲存呢?

uint256通常用於您希望對其執行算術運算的數字,例如+, -, *,/等。

雜湊幾乎從不這樣使用。您幾乎從不想將雜湊乘以7. 從這個角度來看,它會有不同的類型是有道理的。

如果您將雜湊稱為整數,那麼您不妨將每條數據稱為整數:圖片、字元串、pdf 文件、雜湊……所有整數,因為它們都由位組成。也許我們應該對所有這些都使用整數數據類型。

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