Skip to content

Commit

Permalink
Automatically merged updates to draft EIP(s) 1884 (ethereum#2175)
Browse files Browse the repository at this point in the history
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing Draft or Last Call EIP(s)
 - The PR was approved or written by at least one author of each modified EIP
 - The build is passing
  • Loading branch information
holiman authored and BelfordZ committed Dec 13, 2019
1 parent bade302 commit e58e32b
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions EIPS/eip-1884.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ At block `N`,

- The `SLOAD` (`0x54`) operation changes from `200` to `800` gas,
- The `BALANCE` (`0x31`) operation changes from `400` to `700` gas,
- The `EXTCODEHASH` (`0x3F`) operation changes from `400` to `700` gas,
- A new opcode, `SELFBALANCE` is introduced at `0x46`.
- `SELFBALANCE` pops `0` arguments off the stack,
- `SELFBALANCE` pushes the `balance` of the current address to the stack,
Expand Down Expand Up @@ -91,6 +92,15 @@ opcodes: `EXTBALANCE(address)` and `SELFBALANCE`, and have two different prices.
* As for why it is priced at `5` (`GasFastStep`) instead of `2` (`GasQuickStep`), like other similar operations: the EVM execution engine still needs a lookup into the (cached) trie, and `balance`, unlike `gasPrice` or `timeStamp`, is not constant during the execution, so it has a bit more inherent overhead.


### `EXTCODEHASH`

`EXTCODEHASH` was introduced in Constantinople, with [EIP 1052](https://eips.ethereum.org/EIPS/eip-1052). It was priced at `400` with the reasoning:

> The gas cost is the same as the gas cost for the `BALANCE` opcode because the execution of the `EXTCODEHASH` requires the same account lookup as in `BALANCE`.
Ergo, if we increase `BALANCE`, we should also increase `EXTCODEHASH`


## Backwards Compatibility

The changes require a hardfork. The changes have the following consequences:
Expand Down

0 comments on commit e58e32b

Please sign in to comment.