Solidity
Solidity 中最便宜的雜湊函式是什麼?
AFAIK 在solidity 中有3 個雜湊函式可供選擇(
sha3
、sha256
和ripemd
)。sha3 是本機的,而其他使用預編譯合約。其中哪一個最便宜(就天然氣而言)?
keccak256
(新別名sha3
)是最便宜的。資料來源:黃皮書
附錄 G 提到的 gas 成本
sha3
是:
- SHA3 Keccak-256 操作的輸入數據,每個單詞 30 gas + 6 gas(向上取整)。
附錄 E 包含其他費用。
sha256
(SHA2-256) 成本:
- SHA2-256 操作的輸入數據每個字 60 gas + 12 gas(向上取整)。
ripemd
更貴:
- 每個單詞 600 gas + 120 gas(向上取整)用於 RIPEMD-160 操作的輸入數據。