|Author||Abdelhamid Bakhta, Vitalik Buterin|
Table of Contents
BASEFEE (0x48) that returns the value of the base fee of the current block it is executing in.
The intended use case would be for contracts to get the value of the base fee. This feature would enable or improve existing use cases, such as:
- Contracts that need to set bounties for anyone to “poke” them with a transaction could set the bounty to be
BASEFEE + x, or
BASEFEE * (1 + x). This makes the mechanism more reliable, because they will always pay “enough” regardless of market conditions.
- Gas futures can be implemented based on it. This would be more precise than gastokens.
- Improve the security for state channels, plasma, optirolls and other fraud proof driven solutions. Having the
BASEFEEas an input allows you to lengthen the challenge period automatically if you see that the
BASEFEE opcode at
(0x48), with gas cost
This EIP is backwards-compatible.
Assuming current block base fee is
This should push the value
7 (left padded byte32) to the stack.
Copyright and related rights waived via CC0.
Please cite this document as: