Evm

為什麼 SHA256 也是操作碼時,還有 SHA256 預編譯合約?

  • April 7, 2020

問題在標題中:)。試圖理解為什麼 SHA256 既有操作碼又有預編譯合約。為了執行計算,人們會規範地“呼叫”到預編譯的合約中,還是直接使用 SHA256 操作碼?

據我所知,沒有 SHA256 操作碼。我嘗試找到一個但找不到 - 至少未在此列表中列出:https ://github.com/crytic/evm-opcodes

也許您將它與 sha3 ( keccak256) 混合在一起?這是一個不同的算法。

所以如果你想使用 SHA256,你需要呼叫預編譯的合約。但是,如果您擔心 gas 成本,還有更便宜的替代品,快速Google搜尋至少發現了這一點:sha256 hash 的 Gas cost

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