Solidity
為什麼 keccak256() 在 Solidity 中返回 bytes32 而不是 uint256?
散列函式輸出一個 256 位長的整數……那麼為什麼不這樣儲存呢?
uint256
通常用於您希望對其執行算術運算的數字,例如+
,-
,*
,/
等。雜湊幾乎從不這樣使用。您幾乎從不想將雜湊乘以
7
. 從這個角度來看,它會有不同的類型是有道理的。如果您將雜湊稱為整數,那麼您不妨將每條數據稱為整數:圖片、字元串、pdf 文件、雜湊……所有整數,因為它們都由位組成。也許我們應該對所有這些都使用整數數據類型。