15 合约会触发哈希碰撞么?条件是什么?该如何避免?

请先 登录 后评论

最佳答案 2022-01-17 17:48

在 EVM 里,根据 function selector (函数选择器)来执行函数:

函数选择器是对函数签名字符串进行sha3(keccak256)哈希运算之后,取前4个字节,如:

bytes4(sha3(“set(uint256)”)) == 0x60fe47b1

因此这里可能会出现不同的函数出现相同的哈希,这就是哈希碰撞。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2371 浏览
  • 提出于 2022-01-17 11:30