Solidity
keccak256(‘abc’) 的 gas 成本是多少?
根據這個答案,天然氣成本
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
操作碼以外的成本,例如將輸入的指針和長度推入堆棧。