Solidity

keccak256(‘abc’) 的 gas 成本是多少?

  • December 13, 2018

根據這個答案,天然氣成本keccak256為:

SHA3​​ Keccak-256 操作的輸入數據每個字 30 gas + 6 gas(向上取整)

我假設一個字的大小是 256 位,一個字元的大小是 8 位。

因此,gas 成本keccak256("abc")或任何其他最多 32 個字元的字元串是 36 個 gas 單位。

我的假設正確嗎?

如果是,我的結論是否正確?

謝謝!

是的,你是完全正確的,除了空字元串。

keccak256("")花費30gas。

keccak256("0")花費36gas。

keccak256("0123456789ABCDEF0123456789ABCDEF")仍然需要 36 氣。

keccak256("0123456789ABCDEF0123456789ABCDEF_")花費42gas。

這些gas成本不包括實際KECCAK256操作碼以外的成本,例如將輸入的指針和長度推入堆棧。

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