mirror of https://github.com/status-im/EIPs.git
1.1 KiB
1.1 KiB
eip | title | author | discussions-to | category | type | status | created |
---|---|---|---|---|---|---|---|
1344 | ChainID opcode | Richard Meissner (@rmeissner) | https://ethereum-magicians.org/t/add-chain-id-opcode-for-replay-protection-when-handling-signed-messages-in-contracts/1131 | Core | Standards Track | Draft | 2018-08-22 |
Specification
Adds a new opcode at 0x46, which takes 0 stack arguments. It will return the chain id of the chain where the block was mined. It should cost 2 gas (G_base) to execute this opcode.
Motivation
EIP-155 proposes to use the chain id to prevent replay attacks between different chains. It would be a great benefit to have the same possibility inside smart contracts when handling signatures. The current approach proposed by EIP-712 is to specify the chain id on compile time. Using this approach will result in problems after a hardfork. By adding the opcode it would be possible to access the current chain id and validate signatures based on that.