Why use Steel history?
As Steel executes a view call, it ensures integrity of the EVM state relative to a block hash or beacon block root contained in a Steel commitment. When verifying a Steel call onchain, it is critical to verify the commitment, and this generally restricts how far back a Steel query can read.- Block hash commitments are verified with the
blockhashopcode, which has a context window of 256 blocks. Only Steel calls against one of the last 256 blocks (approximately ~50 minutes with 12 second block time) can be verified with this method. - Beacon block commitments, when using L1 Ethereum, are verified with the [EIP-4788] beacon roots contract. This technique extends the validation time to just over 24 hours. See the Steel Commitments page for further information.