EIPs/EIPS/eip-1344.md

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.