Evm
為什麼 SHA256 也是操作碼時,還有 SHA256 預編譯合約?
問題在標題中:)。試圖理解為什麼 SHA256 既有操作碼又有預編譯合約。為了執行計算,人們會規範地“呼叫”到預編譯的合約中,還是直接使用 SHA256 操作碼?
據我所知,沒有 SHA256 操作碼。我嘗試找到一個但找不到 - 至少未在此列表中列出:https ://github.com/crytic/evm-opcodes
也許您將它與 sha3 (
keccak256
) 混合在一起?這是一個不同的算法。所以如果你想使用 SHA256,你需要呼叫預編譯的合約。但是,如果您擔心 gas 成本,還有更便宜的替代品,快速Google搜尋至少發現了這一點:sha256 hash 的 Gas cost