This article discusses the advantages of native rollups executing on L1, pointing out that if rollups are forced to use Ethereum's native STF, they will lose certain capabilities. The article mentions that most functions (except for the second example) can be achieved by adding an extension—L1ContextPrecompile—on top of Ethereum's native STF. This extension allows arbitrary data to be passed from the L1 rollup contract to the L2 EVM. For related content, please refer to "Native Rollup Deposits via Passing L1 Context."