Solidity

Solidity 中最便宜的雜湊函式是什麼?

  • November 11, 2016

AFAIK 在solidity 中有3 個雜湊函式可供選擇(sha3sha256ripemd)。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 操作的輸入數據。

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