EconBase
← Back to paper

Price Elasticity of Gas Demand on L1 and L2: Evidence from Ethereum and Arbitrum

Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.

68,471 characters · 44 sections · 30 citation commands

Rendered from LaTeX for readability, not typeset faithfully. Citation keys are highlighted; maths is left as source; figures, tables and equation environments are summarised rather than reproduced; unrecognised commands are greyed out so nothing is silently dropped. Email addresses are removed.

Price Elasticity of Gas Demand on L1 and L2: Evidence from Ethereum and Arbitrum

\nolinenumbers

abstractWe estimate the causal price elasticity of gas demand on Ethereum mainnet (L1) and Arbitrum One (L2), a quantity necessary for calibrating fee mechanism simulations, evaluating resource pricing reforms, and explaining observed usage patterns. A two-way fixed effects panel regression instrumented by each wallet's own lagged base fee removes the congestion-driven endogeneity that causes naive regressions to substantially underestimate demand sensitivity. On Ethereum mainnet (full year 2025), the pooled IV elasticity is $-0.006^{***}$, near-inelastic: a $10\%$ fee increase reduces total gas demand by approximately $0.06\%$. On Arbitrum One (October 2025--April 2026), the pooled IV elasticity is $-0.036^{**}$. Both chains are inelastic in the aggregate, with L2 measurably more responsive than L1. A per-resource decomposition of L2 demand reveals elasticities ranging from modestly elastic computation ($-0.027^{*}$) to $-0.27^{***}$ for refunds, with storage growth ($-0.15^{***}$) and calldata ($-0.06^{*}$) in between. Behavioral clustering identifies always-on protocol wallets as near-inelastic and high-volume operators as substantially more responsive, with cluster-level elasticities up to roughly $6\times$ the pooled estimate. These results establish an empirical foundation for downstream simulations and for evaluating fee mechanism designs.

Introduction

On Ethereum, the base fee adjusts in each block in response to block utilization, targeting 50% block capacity on average. Despite the mechanism's theoretical properties being well-studied roughgarden2021eip1559,roughgarden2021mechanism,chung2023,leonardos2021, the empirical demand response to fee changes remains poorly quantified. Knowing how much users reduce their onchain resource consumption when fees rise is necessary for multiple reasons. First, it allows calibrating simulations of the fee adjustment rule under different parameters. Second, evaluating potential throughput gains from multi-resource fee mechanisms requires demand elasticity estimates for each resource. Third, it helps explain current usage patterns under different fee regimes. Fourth, it helps find the effects of repricing certain opcodes\footnote{The Ethereum ecosystem is considering increasing the gas target/limit while also increasing the gas cost of storage creation; Ethereum improvement proposal numbered 8037 (\url{https://eips.ethereum.org/EIPS/eip-8037}) is specifically proposed for this. Monad (also an EVM chain) increased the gas cost of storage creation at initialization time relative to Ethereum's default: \url{https://category-labs.github.io/category-research/monad-initial-spec-proposal.pdf}}.

Estimating demand elasticity naively is complicated by omitted variable bias. Higher network demand drives the base fee up (through the EIP-1559) and gas usage up (through more users transacting), producing a spurious positive correlation between fees and gas even when isolated to wallet level. Figure (ref) illustrates this directly: a pooled OLS regression of log gas usage on log base fee across \num{16939781} Arbitrum\xspace wallet-hour observations yields $\hat{\beta} = +0.094$, a positive coefficient that contradicts the expected negative demand response. This is in contrast to a typical demand elasticity estimation scenario where the price change is mostly exogenous, e.g., due to a supply drop. In the context of Ethereum and its rollups, the target supply is fixed and the price (gas fees) follows the demand exactly, as described above. Two-way fixed effects (FE: wallet and time) absorb level differences but still leave within-cell congestion variation uncontrolled. We address this residual endogeneity by using each wallet's own lagged base fee as an instrument: a fee level that is predetermined relative to current demand decisions and strongly correlated with the current fee through the autocorrelation built into the EIP-1559\xspace fee adjustment rule.

figure[figure omitted — 457 chars of source]

Gas is priced as a single unit on both chains, but the underlying operations vary substantially in their resource footprint: a storage-creating transaction consumes a different mix of compute, I/O, and state resources than a pure computation. Evaluating proposals for multi-dimensional resource pricing requires knowing which dimensions actually respond to fee signals. The same decomposition informs the demand impact of opcode repricing, where increasing the cost of one resource category may or may not shift usage depending on the price sensitivity of that dimension.

The pooled elasticity is an average across all wallet types on the chain: oracle updaters that submit at fixed intervals, DeFi operators that optimize gas costs, and MEV searchers that time activity to congestion. These populations differ fundamentally in their relationship to fee changes, and a single estimate characterizes none of them.

\paragraph{Contributions.}

enumerate• Causal elasticity estimates for L1 and L2. Using each wallet's own lagged base fee as an instrument, we obtain Instrumental Variables (IV) estimates of gas demand elasticity for Ethereum mainnet ($-0.006$) and Arbitrum One ($-0.036$). • Per-resource decomposition for L2. We estimate separate elasticities for seven Arbitrum resource dimensions, revealing that state-creating and state-clearing operations are far more price-sensitive than computation or reads, which can be justified by their time-insensitivity. • Wallet-type heterogeneity. K-means clustering on behavioral features identifies distinct user types with qualitatively different demand responses, from near-inelastic always-on protocol wallets to substantially elastic high-volume operators.

The pooled elasticity estimates confirm near-inelastic demand on both chains: a $10\%$ fee increase reduces total gas demand by approximately $0.06\%$ on Ethereum\xspace and $0.36\%$ on Arbitrum\xspace. However, per-resource decomposition reveals that this aggregate inelasticity masks substantial resource-level heterogeneity: refunds ($-0.27$) and storage growth ($-0.15$) are the most price-sensitive dimensions, while computation ($-0.027$) is near-inelastic. Wallet clustering further identifies congestion-timing wallets for which the lagged-fee instrument is invalid, and restricts causal interpretation to the remaining segments.

The remainder of the paper is organized as follows. Section (ref) reviews the EIP-1559 mechanism and L1/L2 fee regime differences. Section (ref) describes the Ethereum and Arbitrum datasets. Section (ref) develops the econometric framework. Section (ref) presents the wallet clustering procedure. Sections (ref) and (ref) report the main elasticity results for L1 and L2 aggregate demand; Section (ref) provides the per-resource decomposition. Section (ref) discusses applications of elasticity analysis. Section (ref) discusses implications and limitations.

Background

The EIP-1559 Fee Mechanism

Permissionless blockchains such as Ethereum need to control usage of their resources, to avoid long-lasting denial of service attacks and keep low hardware or bandwidth requirements for participating nodes in the network. For this reason, the Ethereum chain introduced Ethereum improvement proposal (EIP), numbered 1559, which adjusts the fee for resource consumption. There are different types of resources transactions consume, which are converted in gas units. Ethereum aims to operate on a target gas consumption. To achieve this goal, a simple rule is implemented: when the consumption of gas in the last block is larger than the target, the gas fee (in ETH) goes up; when the consumption of gas in the last block is lower than the target, the gas fee goes down; only when the gas usage is exactly equal to the target the gas fee stays the same. Gas fee changes should cause a short-term demand shift for the resources. Block sizes are usually upper bounded in terms of gas, commonly referred to as a block limit. The limit is set to two times the target. Recently, the target has moved up by a factor of 2 on Ethereum, from 15M to 30M, in an effort to scale the chain, with further increases expected.

A key design goal of EIP-1559\xspace is fee predictability: the base fee is algorithmically calculated from the recent block utilization. This allows wallets to anticipate costs and plan resource consumption accordingly. This predictability both induces per-transaction optimization and deters participation during high-fee regimes. These are two distinct behavioral responses, and the former is the primary focus of this work.

L1 vs.\ L2 Fee Regimes

Major rollups adopted EIP-1559 or some version of it to charge for their resources and handle congestion. With the introduction of EIP-4844 and further scaling the number of blobs, data availability of the Ethereum chain is usually not exhausted. This results in cheap L1 gas fees for rollups. Higher hardware/disk and bandwidth requirements result in lower L2 fees than fees on L1. However, recent gas target increases on L1 have made L1 fees relatively cheap as well. Note that the total L2 fee incurred by end users consists of L1 data availability fees and native L2 congestion fees.

Recently, Arbitrum updated its pricing regime, introducing a gas ladder\footnote{\href{https://forum.arbitrum.foundation/t/aip-raise-the-gas-target-min-l2-base-fee-implement-improvements-to-the-pricing-algorithm/30182}{Arbitrum gas-ladder AIP, Arbitrum Forum, 2025.}}. This pricing mechanism allows temporary outbursts of gas usage while keeping long-term targets fixed.

An interesting difference between these two types of chains is that Ethereum\xspace does not have a lower bound on gas price, it can go as low as 1 wei ($10^{-18}$ ETH), while Arbitrum\xspace does have it. Recently, with the pricing mechanism update, Arbitrum\xspace increased it from 0.01 gwei to 0.02 gwei. A potential explanation for this is to deter spam transactions, the activity which is delegated to block builders on L1. Other major rollups enforce base fee floors that are substantially lower: OP Mainnet sets its minimum base fee to 0 wei (no effective floor), Base Mainnet to 0.005 gwei (\num{5000000} wei), and Scroll to approximately 0.00012 gwei (set via configuration rather than the protocol). Arbitrum's 0.02 gwei floor is the highest among these rollups, roughly $4\times$ Base's and orders of magnitude above the others.

The Arbitrum Nitro node is instrumented to track gas consumption across multiple resource dimensions (computation, storage reads and writes, storage growth, history growth, calldata, and refunds), attributing each opcode's cost to the corresponding category during execution. While the current Arbitrum fee mechanism charges a single gas price, the per-resource data provide a richer view of which operations are sensitive to fee changes, and form the basis for the per-resource demand decomposition in Section (ref).

Note that when the base fee is at the floor for extended periods, fee variation is compressed and the identifying variation exploited by the instrument becomes sparse. This constraint is specific to L2 estimation and does not arise on L1, where fee variation is continuous and unbounded from below.

Data

Ethereum L1

The Ethereum dataset comprises all transactions executed on the Ethereum\xspace mainnet during 2025. Wallets are included in the study if they submitted at least 500 transactions during the year, ensuring sufficient within-wallet variation for the fixed effects estimation. After filtering on this threshold, the panel data contains \num{44449} wallets observed over 365 daily periods, yielding a total of \num{35276914} wallet-day observations.

For each wallet-day, the dependent variable is the wallet's total gas used, the independent variable is the wallet's own daily average base fee in gwei, and the control is the number of transactions submitted. We use wallet-specific daily average as it allows the wallet's fee exposure to vary according to the timing of its transactions.

On L1, we use daily time fixed effects. Arbitrum's 250\,ms block time generates $48\times$ more blocks per unit time than Ethereum's 12-second blocks, so an L1 day spans roughly half as many blocks as an L2 hour; the two granularities are in the same order of magnitude. At typical L1 fee levels, most wallets also do not transact at hourly frequency, making the wallet-day the natural observation unit.

Arbitrum L2

The Arbitrum\xspace L2 dataset covers all Arbitrum\xspace One transactions from October 2025 through April 2026 (seven months). We use the same minimum threshold of \num{500} transactions to select the wallets. The resulting panel contains \num{23119} wallets observed over \num{5087} hourly periods, yielding a total of \num{16939781} wallet-hour observations.

In addition to aggregate gas usage, the Arbitrum\xspace dataset records per-transaction gas consumption across seven resource dimensions: computation, historyGrowth, storageAccessRead, storageAccessWrite, storageGrowth, l2Calldata, and \textit{refund}. Table (ref) describes each dimension. The dataset was constructed by augmenting transaction execution to attribute each opcode's gas cost to one of these resource categories; the same opcode may map to different categories depending on execution context. Computation is non-zero in every wallet-hour by construction; refund appears in fewer than half, reflecting the discretionary nature of state-clearing operations.

table[table omitted — 1,192 chars of source]

Panel Data Construction

Panels are constructed by aggregating raw transaction data to the (wallet, period) level, where period is daily for Ethereum\xspace and hourly for Arbitrum\xspace. For the L1 daily panel, all transactions submitted by a wallet on a given day are added up to obtain total gas used and transaction count, and the base fee paid by the wallet is averaged. For the Arbitrum\xspace hourly panel, the same aggregation is applied within each hour. We exclude system and precompile addresses from both panels.

The instrument, wallet's own lagged base fee, is computed by retrieving the most recent period during which the wallet was active and the average base fee during that period.

Econometric Framework

In this section, we develop the estimation strategy for the price elasticity of gas demand. We begin by showing why a naive regression of gas usage on the base fee produces a biased estimate, formalize the bias using the omitted-variable formula, and then build the solution in two steps.

itemize• Two-way fixed effects to absorb persistent wallet heterogeneity and time-dependent shocks. • Instrumental variables to remove the residual endogeneity that fixed effects cannot eliminate.

The Identification Problem

The parameter of primary interest in this work is $\beta$, the price elasticity of gas demand: the percentage change in a wallet's gas consumption following a one-percent increase in the base fee. To isolate the source of bias, consider first a model with a single regressor,

equation[equation omitted — 70 chars of source]

where $g_i$ is gas used, $p_i$ is the base fee, and $u_i \sim N(0,\sigma^2)$. We use a log-log specification throughout.

The ordinary least squares (OLS) estimator satisfies

equation[equation omitted — 142 chars of source]

and converges in probability to

equation[equation omitted — 152 chars of source]

OLS is consistent if and only if $\mathrm{Cov}(\log p,\, u) = 0$.

In our setting, this condition fails because of (latent) aggregate demand pressure, or congestion. Denote by $D_t$ the aggregate level of demand in the time period $t$. Under the EIP-1559\xspace adjustment rule, the base fee for each block is adjusted by a factor that is proportional to the excess utilization of the preceding block. Therefore, congestion raises the fee: $\mathrm{Cov}(\log p,\, D_t) > 0$. At the same time, high congestion period reflects users submitting more transactions, which raises the usage: $\mathrm{Cov}(\log g,\, D_t) > 0$. The term $D_t$ is part of the error $u$ in Equation (ref) and these two conditions combine to give $\mathrm{Cov}(\log p,\, u) > 0$. Therefore, the bias term in Equation (ref) is positive. OLS overestimates the true elasticity $\beta$, biasing it toward zero or even reversing its sign. This is a structural bias and cannot be eliminated by increasing the sample size.

Two-Way Fixed Effects Model

The congestion described in Section (ref) operates on two easily separable levels. First, wallets differ persistently: a high-frequency trading bot and a casual user differ in their gas consumption across all time periods for reasons unrelated to the base fee. Second, the network level congestion shocks are common across all wallets within a given period. For example, a fee spike during an NFT drop affects all wallets simultaneously. Wallet fixed effects absorb the first source and the time fixed effects absorb the second.

\paragraph{Demand equation} The demand equation for wallet $i$ in time period $t$ is

equation[equation omitted — 124 chars of source]

where $p_{it}$ is wallet $i$'s average base fee in period $t$, $n_{it}$ is the number of transactions submitted (a control variable), and $u_{it}$ is the residual. The term $\alpha_i$ absorbs all the time-invariant heterogeneity between wallets. These include bot versus human, typical gas usage per transaction, etc. The term $\gamma_t$ absorbs all shocks at the period-level experienced by all wallets. These include network congestion level, time of day, day of week, and macro demand events. We also include the transaction count $n_{it}$ because a wallet with more transactions mechanically consumes more gas. Controlling for $n_{it}$ isolates the response in usage to the fee.

The control for $n_{it}$ reflects a deliberate choice about the margin being estimated. The total gas $g_{it}$ combines two distinct decisions made by the wallets: how many transactions to submit in a period $t$ and how much gas to spend in each transaction. The extensive margin, transaction count, captures the participation decisions, whereas the intensive margin, gas used in a transaction, captures things such as reducing gas usage or substituting toward cheaper resources. By controlling for $n_{it}$, we partial out the extensive margin and identify $\beta$ as the intensive margin elasticity. The latter is directly relevant in evaluating the efficiency of different fee mechanisms, since fee mechanisms should not merely deter activity but enable wallets to optimize their resource usage. Because $n_{it}$ is fee-responsive, conditioning on it isolates the per-transaction (intensive-margin) response rather than the total effect, which is the margin most relevant to mechanism efficiency. \footnote{Omitting $\log n_{it}$ from both stages reverses the sign of the estimate ($+0.052$ on Ethereum\xspace, $+1.52$ on Arbitrum\xspace): high-fee periods attract wallets that submit more and heavier transactions, so total gas co-moves positively with fees when transaction count is uncontrolled. Conditioning on $n_{it}$ isolates the per-transaction response.}

After absorbing the terms $\alpha_i$ and $\gamma_t$, the elasticity parameter $\beta$ is identified from within-wallet and within-period variation. More specifically, $\beta$ measures how a wallet $i$'s gas usage change when the fee deviates from both the wallet's own time-average and the period's cross-wallet average.

\paragraph{Two-way demeaning} Estimating $\beta$ from Equation (ref) requires either one-hot encoding the fixed effects or demeaning the outcome and the regressors. Let $\bar{y}_{i\cdot}$ denote the wallet time-mean, $\bar{y}_{\cdot t}$ the period cross-wallet mean, and $\bar{y}_{\cdot\cdot}$ the overall mean. The demeaned outcome is

equation[equation omitted — 128 chars of source]

and the same transformation is applied to the regressors $\log p_{it}$ and $\log n_{it}$.

By the Frisch--Waugh--Lovell theorem frisch1933partial,lovell1963seasonal, OLS on the demeaned model is identical to including dummy variables for $\alpha_i$ and $\gamma_t$. We demean all variables by subtracting wallet and period means in alternation until convergence. This process terminates in fewer than 30 iterations in all panel datasets used in this study; the post-estimation fixed-effects recovery described in Appendix (ref) applies the same algorithm to the full residuals and converges within 500 iterations.

\paragraph{Time granularity} The granularity of $\gamma_t$ differs between networks. On Ethereum mainnet, the base fee adjusts by at most $\pm 12.5\%$ per block (approximately 12 seconds). The within-hour fee drift is negligible and the dominant variation is between days. Using daily fixed effects absorbs this between-day variation, and the estimate $\beta$ comes from within-day fee fluctuations relative to wallet's own daily average.

\paragraph{Residual endogeneity} The above two-way demeaning substantially attenuates the bias. The FE-OLS estimate of $\beta$ is $-0.007$ on Ethereum\xspace and $-0.016$ on Arbitrum\xspace, both negative and consistent with downward-sloping demand. Within-period demand shocks remain in $\tilde{u}_{it}$ even after demeaning. For example, a wallet that transacts more in period $t$ because of within-period congestion that also raised the fee in that period, contributes a positive correlation between $\tilde{p}_{it}$ and $\tilde{u}_{it}$. The two-way FE removes between-period congestion but not within-period endogeneity. This motivates the instrumental variables approach below.

Instrumental Variables

Figure (ref) illustrates the causal structure of the model. Congestion $u_{it}$ drives both the base fee $p_{it}$ and gas usage $g_{it}$ through separate channels, creating the endogeneity that results in an inconsistent estimate of the elasticity $\beta$. An instrumental variable $z_{it}$ that shifts the fee but has no direct effect on gas demand breaks this linkage.

figure[figure omitted — 1,623 chars of source]

For each wallet $i$ in period $t$, the instrument is the wallet's own average base fee in its immediately preceding active period:

equation[equation omitted — 66 chars of source]

where $t-1$ denotes the most recent period before $t$ in which wallet $i$ submitted at least one transaction.

For $z_{it}$ to be a valid instrument, the properties of Relevance and Exclusion must be established.

\paragraph{Relevance} The instrument must be correlated with the current fee: $\mathrm{Cov}(z_{it},\, p_{it}) \neq 0$. The base fee exhibits strong autocorrelation because EIP-1559\xspace adjusts it continuously in response to prior block utilization, so the fee in one period is a strong predictor of the fee in the next. The first-stage partial $F$-statistic confirms this correlation empirically. Results reported in Sections (ref) and (ref) far exceed the conventional threshold of 10 for reliable inference.

\paragraph{Exclusion Restriction} The validity of the instrument also relies on the assumption that it is uncorrelated with the error $u_{it}$. The lagged base fee is predetermined, as it is a function of gas utilization in periods preceding $t$. Therefore, it is established before a wallet makes a marginal transaction decision at time $t$. Moreover, the two-way FE controls for both the time-invariant wallet characteristics and time-specific demand shocks. Under these conditions, the lagged fee affects the current usage only through its influence on the current base fee.

However, the exclusion restriction property is violated by wallets that strategically time their activity with congestion cycles. If a wallet\'s activity is sparse then the lagged fee $z_{it}$ represents the peak of a prior congestion. Now, if the congestion is serially correlated then the instrument $z_{it}$ becomes an informative signal of the current error term $u_{it}$. This leads to a correlation between the instrument and the latent demand shocks.

To mitigate the bias introduced by this channel, we identify such congestion sensitive wallets based on the proportion of wallet\'s activity during periods where the base fee exceeds the median hourly base fee. Wallets with an anomalously high fraction are the ones that are disproportionately active during spikes. For these wallets, the lagged fee is invalid as an instrument. Consequently, we restrict our interpretation only to wallets that are not timing the market. Appendix (ref) develops the exogeneity argument in more detail.

Calculating $\beta$ using Two-Stage Least Squares (2SLS)

Building on the discussion in this section, we now describe how we estimate the elasticity $\beta$. Prior to estimation, all variables are two-way demeaned as described in Section (ref).

In the first stage, the demeaned fee is regressed on the demeaned instrument and the demeaned transaction count (control):

equation[equation omitted — 117 chars of source]

Here $\tilde{p}_{i,t-1}$ is shorthand for the two-way demeaned instrument $\tilde{z}_{it}$, where $z_{it} = \log p_{i,t-1}$. The fitted values $\hat{p}_{it}$ capture only the variation in the fee that is driven by the instrument.

In the second stage, the fee is replaced with the fitted values from the first stage.

equation[equation omitted — 123 chars of source]

With a single endogenous regressor (base fee) and a single instrument, the estimate from 2SLS reduces to

equation[equation omitted — 164 chars of source]

\paragraph{Interpretation} The 2SLS estimator in Equation (ref) identifies the local average treatment effect (LATE). It is the average demand response for wallets whose fee in period $t$ is affected by the lagged fee. This is the subpopulation of wallets that respond to prior price levels when deciding the current gas usage. Wallets that execute on a fixed schedule regardless of the base fee are not shifted by the instrument and consequently have negligible contribution to the estimate.

Wallet Clustering

The IV $\beta$ estimate from Section (ref) is a precisely identified quantity, but it is a weighted average of demand responses across all wallet types in the data. In general purpose blockchain networks like Ethereum\xspace and Arbitrum\xspace, wallets span a wide range of behavioral regimes: oracle updaters, arbitrageurs, DeFi operators, and retail users. These wallets differ not only in their average gas consumption but also in how they respond to fee changes. An oracle contract that must submit a transaction at regular intervals to maintain the on-chain state faces no meaningful price sensitivity. At the same time, a high-volume arbitrageur may substitute toward lower fee periods. Pooling all wallet types into a single regression Equation (ref) produces an average elasticity estimate that does not characterize any particular wallet class.

Clustering the wallets into behaviorally homogeneous groups prior to IV estimation recovers within-cluster elasticities that are interpretable as the demand response of a coherent user type. It also serves a diagnostic role in our analysis: wallets that activate disproportionately during congestion spikes are localized in a single cluster identifiable by their high-fee fraction, as discussed in Section (ref).

Clustering Procedure

Wallets are partitioned using $k$-means clustering based on a set of behavioral features computed from each wallet\'s transaction history over the entire sample period. Before clustering, we also standardize the features to zero mean and unit variance. We select the number of clusters $k$ with the elbow method: the within-cluster sum of squared distances is computed for $k = 2, \ldots, 12$, and $k$ is chosen at the point of diminishing returns.

Elbow plots for all three analyses are shown in Appendix (ref); all three exhibit a clear kink at $k = 6$.

Features

Table (ref) lists all features used for clustering. The five behavioral features are used in both the total-gas and per-resource analyses. For the resource level analysis, we add four resource composition features. Each of these features measures the fraction of a wallet\'s total gas attributable to a given resource dimension averaged over the entire time period.

The remaining dimensions (storageAccessWrite, historyGrowth, refund) are excluded from the clustering features as their variation is already captured by the included features.

table[table omitted — 1,740 chars of source]

Cluster Profiles

L1 clusters

Table (ref) reports the six L1 clusters, ordered by size. Figure (ref) shows a t-SNE projection of the five-dimensional feature space, confirming that the resulting clusters occupy geometrically distinct regions.

The clusters reflect qualitatively different wallet types. C3 is the most persistently active, with a median of 3309 active hours (38% of all hours in the year). C1 has the highest frequency (25 transactions per active hour) but operates in short bursts (53 median active hours) and generally avoids high-fee periods (hff = 0.34). These wallets are likely to be opportunistic and sensitive to the base fee. C0 is highly active during high-fee periods suggesting price insensitivity or time-sensitive applications. C4 is the smallest cluster but exhibits highest gas coefficient of variation indicating wallets that alternate between simple and complex transactions. C5 is similar to C1 with respect to high-fee fraction but uses $3.5\times$ more gas per transaction.

table[table omitted — 947 chars of source]
figure[figure omitted — 359 chars of source]

L2 clusters (total gas).

Table (ref) reports the six L2 clusters. Figure (ref) shows the corresponding t-SNE projection.

table[table omitted — 838 chars of source]
figure[figure omitted — 356 chars of source]

C0 is the most active cluster by transaction rate (59 transactions per active hour) and with the highest mean hourly gas consumption (16.9M gas per hour) but with a very short median activity. C1 combines modest transaction activity with a very high number of active hours. C2 is the biggest cluster and has both low transaction frequency and gas usage. C3 has lowest high-fee fraction indicating wallets that are sensitive to the base fee. C4 has very high gas coefficient of variation. C5 is the cluster with highest high-fee fraction. The wallets transact predominantly in the most expensive gas fee regimes. As discussed in Section (ref), the exclusion property is implausible for this cluster.

\paragraph{L2 clusters (per-resource).} Table (ref) reports the six clusters from the per-resource analysis, which uses nine features. Figure (ref) shows the t-SNE projection. The resource composition features listed in the final column are useful in interpreting the clusters.

table[table omitted — 995 chars of source]
figure[figure omitted — 368 chars of source]

C1 has high transaction frequency, high-fee fraction, and transactions are dominated by computation and storage reads. C4 is the computation dominant cluster. C5 represents wallets with significant storage growth.

Adversarial-activity validation for both L2 analyses is reported in Appendix (ref).

Results: Ethereum\xspace L1

First Stage

The instrument is strongly relevant on L1. The overall first-stage coefficient is $\hat{\pi} = 0.480$. Although the partial $F$-statistics are inflated by the large sample size, the first-stage coefficient confirms a genuinely strong first stage, reflecting the strong autocorrelation in the daily L1 base fee. The first-stage partial $R^2$ is $0.252$, confirming that the lagged base fee explains a substantial share of current-fee variation even after partialling out the fixed effects.

IV Estimates

Table (ref) reports 2SLS estimates for the pooled sample and each of the six clusters in Section (ref). The pooled elasticity is $-0.0059^{***}$ (SE $= 0.0005$): a $10\%$ increase in the base fee reduces total L1 gas demand by approximately $0.06\%$. L1 demand is near-inelastic. The aggregate near-inelasticity reflects the large share of low-intensity (C2, 26.1%) and always-on (C3, 9.3%) wallets whose consumption does not vary with the fee. Given the size of the panel, statistical significance is easily attained; the economically relevant takeaway is that aggregate L1 gas demand is, for practical purposes, insensitive to fee changes. The two most elastic clusters are C0 (34.0%), with $\hat{\beta} = -0.0236^{***}$ (SE $= 0.0015$), and C5 (19.5%), with $\hat{\beta} = -0.0212^{***}$ (SE $= 0.0022$). Wallets in C3 (9.3%) have the highest first-stage $F$ ($\hat{\pi} = 0.689$, $F = \num{15170218}$) yet the elasticity is near-zero and statistically insignificant ($-0.0010$, $p = 0.17$). These are wallets that do not respond to fee signals.

On L1, the OLS and IV estimates are close in magnitude: daily fixed effects already absorb most of the between-day congestion that drives the bias, so instrumenting moves the pooled estimate only slightly and the sign of the adjustment varies across clusters. The correction is larger on L2 (Section (ref)), where hourly variation leaves more residual endogeneity.

table[table omitted — 1,169 chars of source]

The negative slope is visible after removing wallet and day fixed effects, confirming a downward-sloping demand relation in the partialled-out data (Figure (ref), Appendix (ref)).

Results: Arbitrum L2 Aggregate Demand

First Stage

The Arbitrum\xspace total-gas panel uses hourly time fixed effects. The pooled first-stage coefficient is $\hat{\pi} = 0.052$, significantly lower than on Ethereum\xspace. This reflects the frequency with which Arbitrum\xspace's base fee rests at its lower bound. Because the partial $F$-statistic scales with sample size, its large value reflects the size of the panel rather than instrument strength; the first-stage partial $R^2$ is only $0.007$, confirming that the lagged fee explains a negligible share of current-fee variation on L2 after absorbing the fixed effects. The L2 estimates are therefore identified from limited fee movement.

The pooled partial $F$-statistic is \num{118405}, well above the commonly used threshold. Per-cluster $F$-statistics range from \num{1361} (C0, high-volume but sparsely active per hour) to \num{113875} (C1, long-running), confirming the relevance property of the instrument.

IV Estimates

Table (ref) reports IV estimates for the Arbitrum\xspace aggregate demand model. The pooled elasticity is $-0.0359^{**}$ (SE $= 0.0141$), six times larger in magnitude than the Ethereum\xspace estimate. A $10\%$ fee increase on Arbitrum\xspace reduces total gas demand by an estimated $0.36\%$, less elastic in absolute terms but measurably more responsive than Ethereum\xspace.

The most credible cluster-level estimate is C1 (long-running high-gas wallets, 14.2%), with $\hat{\beta} = -0.0782^{**}$ (SE $= 0.0268$, $F = \num{113875}$). The median number of active hours is highest in this cluster, giving the instrument strong identifying power. The IV estimate for C2 (25.2%) is near-zero and statistically insignificant ($-0.0057$, $p = 0.88$). Wallets in this cluster are occasional, low-frequency users that do not adjust gas usage in response to fee variation.

We exclude C5 and C0 from causal interpretation. C5 (28.0%, median high-fee fraction $= 0.90$) yields a positive estimate ($+0.0314$, $p = 0.21$), consistent with exclusion restriction failure: these wallets time activity to congestion periods, so the lagged fee captures position during the previous congestion period. C0 (11.3%) yields $\hat{\beta} = -1.163$, an anomalously large magnitude that is driven by very low active hours and is not identified.

table[table omitted — 1,332 chars of source]

The two-way demeaned binscatter confirms a negative demand slope after removing wallet and hour fixed effects and log transaction count (Figure (ref), Appendix (ref)).

Results: Arbitrum L2 Per-Resource Demand

Per-Dimension Pooled Estimates

Table (ref) reports IV elasticity estimates for each of the seven Arbitrum\xspace resource dimensions using the pooled sample. The estimates span a wide range across resource dimensions. These are intensive-margin elasticities, estimated on wallet-hours with positive consumption of the given resource; they describe the response of wallets that continue to use a resource, not the economy-wide change in its total consumption. Computation gas, the dominant component of most transactions, is modestly elastic at $-0.0274^{*}$ (SE $= 0.0123$). Storage growth and refunds are the most price-sensitive: $-0.1510^{***}$ (SE $= 0.0446$) and $-0.2688^{***}$ (SE $= 0.0414$) respectively. L2 calldata shows a significant negative elasticity of $-0.0575^{*}$ (SE $= 0.0228$). History growth is statistically insignificant from zero ($p = 0.72$).

table[table omitted — 1,120 chars of source]

Positive Elasticities

The positive IV estimates for storage access reads ($+0.034^{*}$) and writes ($+0.119^{***}$) do not represent a genuine demand response. When fees rise, wallets with lower-necessity operations exit the sample. This leaves a selected set of wallets whose operations require storage access. In such periods, the conditional average storage access rises even as total volume falls, producing a spurious positive elasticity. Because this selection operates whenever fees rise, it biases every per-resource estimate in the positive direction. The dimensions that remain significantly negative, storage growth and refunds, are therefore conservative: the true intensive-margin response is at least as large as the estimates reported here. The small or positive estimates for computation, reads, and writes should be read as responses among continuing wallets rather than economy-wide demand elasticities.

The share of active wallet-hours using storage reads is effectively constant across base-fee deciles (0.951--0.956), confirming that read-intensive wallets are the last to exit when fees rise and dominate the remaining sample at high fees. Storage writes show a clearer decline (0.835 at the lowest fee decile to 0.773 at the highest), consistent with write-light wallets exiting while write-intensive operations persist. By contrast, the dimensions with the most negative IV estimates, storage growth and refunds, show no systematic selection pattern across deciles, supporting their interpretation as genuine demand responses rather than selection artefacts (Figure (ref), Appendix (ref)).

Most Elastic Resources: Storage Growth and Refunds

Storage growth ($\hat{\beta} = -0.1510^{***}$) and refunds ($\hat{\beta} = -0.2688^{***}$) are the most price-sensitive resource dimensions in the pooled estimate. Both effects are concentrated in C3 of the per-resource clustering (35.0% of the sample): $-0.3709^{***}$ for storage growth (SE $= 0.0549$) and $-0.4157^{***}$ for refunds (SE $= 0.0514$).

The wallets in this cluster have routine operations for which creating new storage slots and storage cleanup are not time sensitive. When fees rise, they defer these operations which leads to a measurable reduction in usage of these resources.

Cluster-Level Per-Dimension Results

Table (ref) presents cluster-level estimates for the two clusters with the most interpretable IV results. C2 (12.8%) shows large negative elasticities across nearly all dimensions except storage growth and refunds, confirming price elasticity in this segment. C3 (35.0%) is near-zero across most dimensions but strongly negative for storage growth and refunds, consistent with the pattern observed in the pooled sample.

Figure (ref) summarizes median gas usage and the pooled IV elasticity across dimensions.

table[table omitted — 788 chars of source]
figure[figure omitted — 450 chars of source]

Downstream applications

The IV estimates from Section (ref) include the causal parameters of a demand model that can be used to simulate gas usage by the wallets in various gas fee regimes. In this section, we describe how the full demand model is used to generate synthetic gas demand distributions under counterfactual fee regimes. Such simulations help evaluate the performance of fee mechanism designs beyond the observed range. We present the construction of the demand model here. Figure (ref) illustrates the model applied to a fee sweep from $0.005$ to $5$ gwei for the average regime ($\hat\alpha \in [P_{40}, P_{60}]$, $\hat\gamma \in [P_{40}, P_{60}]$, $n_{\text{txs}}=3$). The downward-sloping median response reflects the pooled L2 elasticity ($\hat\beta = -0.036$) across the full fee range; the interquartile and 10th--90th percentile envelopes shift in parallel, confirming that the elasticity acts multiplicatively on the gas distribution rather than compressing or expanding it. A systematic evaluation of specific mechanism parameters is left to future work.

figure[figure omitted — 394 chars of source]

Recovering Fixed Effects

The 2SLS method described in Section (ref) estimates only $\hat{\beta}$ and $\hat{\phi}$ of the structural demand equation (ref). The wallet and time fixed effects are recovered by computing the residuals of the outcome and applying alternating projections. The residuals are then fitted with a Student-$t$ distribution to accommodate heavy tails that are commonly observed in gas usage. The alternating projections procedure and the sampling algorithm used to generate counterfactual gas demand distributions are detailed in Appendix (ref).

Discussion

Why L2 Is More Elastic Than L1

Several factors may contribute to the higher measured elasticity on L2. The two chains attract different wallet populations: L2 users have opted into a lower-cost environment and may be more price-sensitive by selection, whereas L1 wallets include a higher share of protocol-level operations that are insensitive to fee changes. Arbitrum's base fee floor and gas ladder also create a distinct incentive environment compared to Ethereum. Finally, the difference in time granularity between the two estimates, daily fixed effects on L1 versus hourly on L2, may mechanically affect the measured elasticity in ways that are difficult to disentangle from a genuine behavioral difference.

One particular difference is the relative absence of a large share of reverted transactions on L1, unlike L2s, where the sequencer's mempool is kept private and arbitrageurs try to probabilistically backrun state changes. In times of high asset price volatility, which results in higher on-chain fees, such transactions dominate on-chain gas consumption. On L1, the task of filtering reverted transactions is delegated to the block builders.

Implications for Fee Mechanism Design

Ethereum and Arbitrum both use a variant of the same congestion management fee mechanism, namely, converting all resource usage into a single gas unit and pricing the gas according to its own EIP-1559 parameters. Note that not all resources are the same. Namely, state growth is a long term issue for the chain: if the state grows too much, accessing and writing to state memory become slower, and it may no longer fit on disk. Other resources have more immediate constraints. Storage capacity not allocated at a given time can be allocated later, whereas computation and state-access resources not consumed in a given period cannot be recovered. These distinctions call for at least different ratios between limit and target per resource, instead of a constant ratio imposed by converting all resources to a single gas unit, to better utilize the chain. A fully-fledged multi-dimensional resource pricing has been proposed and analyzed by a number of industry and academic works. Our findings on multi-dimensional resource elasticities can help inform optimal parameter ranges for each resource, given EIP-1559-type mechanisms are applied to each resource independently. As an illustration, the comparatively elastic refund and storage-growth dimensions (pooled $-0.27$ and $-0.15$) imply that pricing these resources more aggressively would meaningfully curb their use, whereas repricing computation (near-zero elasticity) would mainly raise revenue without changing usage. A multi-dimensional mechanism could therefore apply tighter independent pricing to the elastic, state-affecting resources, where price has traction.

Limitations

The IV estimator identifies a local average treatment effect: the demand response of wallets whose current fee is shifted by the lagged fee. Always-on wallets (C3 on L1) and congestion-timing wallets (C5 on L2) are excluded from causal interpretation; the pooled estimates do not characterize these populations. The L2 sample covers seven months (October 2025 through April 2026) and reflects the fee regime in effect during this window; as Arbitrum's base fee floor and gas ladder parameters evolve, the measured elasticities may shift. The 500-transaction minimum threshold ensures sufficient within-wallet variation for fixed-effects estimation but excludes low-frequency users, and the estimated elasticities may not generalize to that population. Finally, the per-resource decomposition is feasible for Arbitrum because the Nitro node tracks per-category gas consumption; no equivalent data exists for Ethereum L1.

Related Work

This work draws on, and contributes to, four research areas: theoretical and empirical study of transaction fee mechanisms, multi-dimensional resource pricing, L2 fee economics, and the empirical estimation of demand elasticity under congestion pricing.

Transaction Fee Mechanism Design

Roughgarden's analysis of EIP-1559\xspace roughgarden2021eip1559,roughgarden2021mechanism establishes the design objectives of the protocol's base-fee adjustment rule and characterizes its incentive properties. Ferreira et al. ferreira2021dynamic develop a class of dynamic posted-price mechanisms for blockspace, and Chung and Shi chung2023 provide a unified treatment of impossibility results for off-chain incentive-compatible transaction fee mechanisms. Leonardos et al. leonardos2021 give a control-theoretic characterization of base-fee dynamics under stochastic demand. The original proposal buterin2019eip1559 motivates the mechanism in terms of wallet-level fee predictability, the property that underpins the present empirical strategy: predictable fees make the lagged base fee a relevant instrument for the current fee.

Empirical Studies of Gas Fees and Demand

Reijsbergen et al. reijsbergen2021 examine the first month after EIP-1559\xspace deployment and document a substantial reduction in fee volatility with limited change in median fees. Liu et al. liu2022 extend this horizon and quantify the effect of the mechanism on waiting times and consensus security. Pierro and Rocha pierro2019 provide an earlier empirical decomposition of gas-fee covariates including pending transaction count and exogenous costs. The closest predecessor to the present elasticity estimate is Donmez and Karaivanov donmez2022, who use block-level data from the pre-EIP-1559\xspace first-price regime and a queueing-theoretic specification to identify a strongly nonlinear utilization-price relationship, with sharp fee response above $90\%$ block fullness. Their analysis predates EIP-1559\xspace, does not exploit wallet-level variation, and does not separate intensive from extensive margins; the present work addresses each of these in the post-EIP-1559\xspace regime and additionally provides per-resource estimates for an L2. Silva silva2026elasticity studies multi-resource demand elasticities on Ethereum, complementing our data collection; the focus is on the effects on per-resource demand as the Ethereum gas target increases.

Multi-Dimensional Resource Pricing

Diamandis et al. diamandis2023multidim introduce multi-dimensional EIP-1559-style pricing for non-fungible blockchain resources and characterize the equilibrium fee schedule. Angeris et al. angeris2025optimal prove that multi-dimensional fees are essentially optimal in a broad class of demand models. Lavee et al. multi-dimensional and Kiayias et al. one_vs_multi compare the throughput and convergence properties of multi-dimensional versus single-dimensional pricing: Lavee et al.\ study stationary throughput and find that the ranking depends on demand functions, while Kiayias et al.\ take a dynamic approach and argue that a single-dimensional mechanism may reach equilibrium prices faster. Crapis et al. optimal_dynamic_fees study optimal design of a multi-dimensional pricing mechanism when resource usages are pairwise correlated.

Rollup Economics and MEV on L1/L2

Monnot monnot2022rollup and Crapis crapis2023rollup provide foundational economic analyses of rollup fee markets. Crapis et al. l2_posting_on_l1 study optimal strategies of L2 data posting on L1 and effects on end users.

Solmaz et al. optimistic_mev empirically find that a large percentage of L2 gas usage is due to optimistic MEV, which is not observed on L1 since the block builders can and do filter out reverted transactions. This phenomenon is theoretically studied in Mazorra et al. timing_games and Wang et al. blockspace_pressure, where a similar conclusion is made: given fixed gas costs, probabilistic backrunning searchers will spend all expected value in reverted transactions (sometimes classified as spam).

Wallet Identification and Behavioral Clustering

In an account based blockchain such as Ethereum\xspace, identifying wallet type is a prerequisite for any heterogeneity analysis. Victor victor2020clustering introduces the standard address-clustering heuristics for Ethereum\xspace. B\'eres et al. beres2021profiling extend this with timing- and graph-based features for finer profiling of addresses. Hu et al. hu2024bots provide recent feature-engineering work specifically aimed at separating financial bots and MEV searchers from human users. The clustering procedure in Section (ref) adopts features in this tradition (transaction frequency, gas variance, and high-fee timing) and augments them with per-resource consumption fractions for the multi-dimensional analysis.

Demand Elasticity under Congestion Pricing

The methodological framework used to estimate elasticity in this work has direct precedence in the electricity pricing literature. Borenstein borenstein2005realtime establishes that even small demand elasticities (around $-0.025$, a range comparable to the L1 elasticity estimate) translate to substantial welfare gains under dynamic pricing. Fabra et al. fabra2021elasticity use household-level panel data and a renewable-supply instrument to estimate elasticity under Spain's real-time pricing tariff, providing the closest methodological analogue to our wallet-level panel analysis. Tiedemann et al. tiedemann2024iv show that standard IV is inconsistent when high-frequency time series exhibit autocorrelation in both price and demand, informing the within-period exclusion concerns discussed in Section (ref). The foundations of IV analysis are described in angristkrueger1991,staiger1997,wooldridge2010,angrist2009.

Conclusion

We estimate the IV elasticities of gas demand for Ethereum L1 and Arbitrum L2. Gas demand is inelastic on both networks: pooled IV estimates of $-0.006$ (L1) and $-0.036$ (L2) imply that a $10\%$ fee increase reduces total demand by at most $0.4\%$. Within L2, per-resource decomposition reveals that the aggregate inelasticity masks substantial resource-level heterogeneity: refunds and new storage slot creation respond meaningfully to price ($-0.27$ and $-0.15$ respectively), while computation is near-inelastic ($-0.03$).