在 EVM 里,根据 function selector (函数选择器)来执行函数:
函数选择器是对函数签名字符串进行sha3(keccak256)哈希运算之后,取前4个字节,如:
bytes4(sha3(“set(uint256)”)) == 0x60fe47b1
因此这里可能会出现不同的函数出现相同的哈希,这就是哈希碰撞。