Understanding Minimum Blob Base Fees

Advanced10/10/2024, 6:57:42 PM
This article demonstrates whether the mismatch between price and demand can be alleviated by increasing the minimum base fee for Blobs. Overall, this adjustment has limited impact on transaction costs, especially for efficient Blob submitters, the fee increase is minimal.

tl;dr

The myth that blobs pay zero transaction fees is false. Depending on type of data being posted and the state of gas prices, it costs submitters between $0.10 and $3.00 per blob in mainnet execution fees. EIP-7762 20, the implementation of a ~$0.01 minimum blob base fee, should have a minimal impact on the market, yet vastly reduce the time that the blob market spends in PGAs during surges of demand while blob usage remains below the blob target.


Proposals to set a blobspace reserve price are controversial 9 in the 1 community 3, but this may stem from a misunderstanding 3 of how blobs find their way on chain. A common impression is that blobs are currently contributing zero fees to the protocol, but this is misguided and only true when we restrict our analysis to blobspace fees.

Although the blobspace fee market has been slow to reach the targeted level of demand, thus suffering from the cold-start problem 17 initially predicted by Davide Crapis 5 a year before Deneb, blob carrying transactions still pay mainnet gas fees 1, both for execution and priority. The current concern, raised by Max Resnick 7, is that the hard limit of six blobs per block and the slow response time of the blobspace fee market creates the potential for long-lasting priority gas auctions (PGAs) when the network sees periods of high demand. During these PGAs it becomes much harder for L2s to price their transactions, and when coupled with the current strict blob mempool rules 6, blob inclusion becomes less predictable.

EIP-7762 20 aims to minimize future dislocations between the price of blobspace and blob demand until the adoption of L2s pushes us past the cold-start problem. The current configuration, with the minimum blobspace base fee set to 1 wei, requires at least 30 minutes of fully saturated blocks for blobspace fees to reach $0.01 per blob and to begin to influence blob pricing dynamics. Under the current system, when surges of demand arise the network sees a reversion to unpredictable PGAs as L2s fight for timely inclusion.

As an example, on June 20th the network saw its second blob inversion event 4, stemming from the LayerZero airdrop 3. It took six hours of excess demand for blobs until the network reached equilibrium.

Blobspace Fees During the LayerZero Airdrop2296×1124 170 KB

Source: https://dune.com/queries/4050212/6819676 5


The State of Blob Transaction Fees

Six months post-Deneb blobspace usage remains below the target 1. As a result, the blobspace base fee has remained low and the majority of blobs have incurred negligible blobspace gas fees. To date, there have only been three weeks where the average cost of blobspace rose above $0.01 per blob: the weeks of March 25 and April 1 during the blobscription craze 2 and the week of June 17th during the LayerZero airdrop.

Average Blobspace Fees per Blob1895×895 49.8 KB

Source: https://dune.com/queries/4050128/6819454 3

In contrast to fees in blobspace, blob carrying transactions (also known as Type-3) are still required to pay gas fees for execution on mainnet. Despite gas prices falling to a multi-year low, the average blob pays between $0.50 to $3.00 in execution fees. When compared to the price of call data 2 historically posted by L2s these costs are insignificant and blobs are essentially fully subsidized by the network, yet this small cost is important when framing a minimum base fee for blobs.

Average Execution Fees per Blob2017×919 65.7 KB

Source: https://dune.com/queries/4050088/6819431 3

If we go a step further and segment the execution cost of blob carrying transactions by their blob contents we see that market is highly heterogeneous. Transactions that carry only one blob pay the highest fees per blob, while transactions that carry five or six blobs pay little-to-no fees per blob. In fact these five or six blob carrying transactions pay significantly lower total fees 2.

Execution Cost per Blob for Blob Carrying Transactions1895×815 50.7 KB

Source: https://dune.com/queries/4053870/6825747 2

A large factor in this discrepancy is the variance in blob submission strategies of different entities 2: Base, OP Mainnet, and Blast, as well as many smaller L2s, are extremely financially efficient because they post their data to an EOA which requires only 21,000 mainnet gas for execution regardless of blob count, but these transactions are not well suited for fraud proofs. These chains account for the vast majority of transactions that carry five or more blobs, pushing down the perceived price of submitting many blobs in one transaction. By contrast, L2s that post more complex data to better enable fraud proofs, for instance: Arbitrum, StarkNet, Scroll, ZkSync Era, Taiko, and Linea, use significantly more mainnet gas 4 and tend to submit fewer blobs 1 (often only a single blob) per transaction.


Following from the statistics above, if we combine the blobspace and execution fees on a per transaction basis, we see that outside of the brief surges in demand for blobs, which would not have been affected by adding a minimum base fee, the current distribution of fees paid is almost entirely concentrated in execution fees. This demonstrates that the blobspace fee market is currently non-functional and that there is room to raise the minimum cost of blob gas without meaningfully raising the total cost paid by blobs.

Blobspace Share of Transaction Fees Paid by Blobs1895×895 74.6 KB

Source: https://dune.com/queries/4034097/6792385

By contrast, if we focus on the periods when the blobspace fee market entered price discovery we see that the majority of fee density rapidly transitions into blobspace fees. When the market works, it appears to work well. As such, the most valuable issue to address is the repeated cold-start problem—where the market currently finds itself.

Blobspace Share of Transaction Fees Paid by Blobs When Active1895×895 90.5 KB

Source: https://dune.com/queries/4060561/6837143

When the blobspace fee market is in an execution fee-dominant environment it benefits blob submitters who post less execution data—mostly OP Stack chains. It also complicates the block building process: historically many algorithms were deciding blob inclusion by priority fee per gas, but since the mainnet gas usage of these transactions varied greatly it forced the L2s that submit higher quality proofs to pay higher rates for the entirety of much larger transactions, further amplifying the advantage of submitting less execution data. By moving closer to a blobspace fee-dominant environment we decrease this advantage.


The Impact of a Minimum Fee

At the current value of ether, Max’s original proposal 1 opted to price the minimum fee per blob at $0.05 per blob. Supplementing the cost of execution with this new minimum fee, the proposal would have increased the average cost per blob by 2%.

The revised proposal has decreased the minimum blob base fee to 2^25, about 1/5th the originally proposed value or $0.01 per blob under the same assumptions. Since the beginning of July, this implies an average increase in cost of 0.7% for blobs, but due to the dispersion of financial efficiencies amongst blob submitters the percentage changes are not uniform across entities.

Table: Blob submission statistics by entity from July 1, 2024 to September 17, 2024, assuming a ETH/USD rate of $2,500. Source: https://dune.com/queries/4089576 3

Modifying the earlier per-transaction breakdown to account for a 2^25 wei minimum blobspace base fee, and only considering transactions where the original blobspace base fee was less than the proposed new minimum, we see that although the profile begins to meaningfully shift, the blob base fee remains a minority component for all affected blob carrying transactions. The highly efficient transactions submitted by Base and OP Mainnet that carry five blobs would see an increase between 10 to 30% depending on the state of L1 gas prices, which should be easily absorbed. Less efficient transactions, particularly those carrying one to three blobs would see total fee increases of less than 10%.

There have been no blob carrying transactions to date where a minimum blob base fee of 2^25 would have accounted for the majority of the cost paid by the transaction.

Blobspace Share of Transaction Fees Paid by Blobs with 2^25 Base Fee1895×895 86.6 KB

Source: https://dune.com/queries/4034254/6792625


Blobspace Response Time

Under EIP-4844, the maximum interblock update to the blobspace base fee is 12.5%. Starting from a price of 1 wei, it takes 148 blocks at max capacity, over 29 minutes with 12 second block times, for the base fee to rise above 2^25 wei. This updating period has been framed as the response time of the protocol, but it still only represents a minimum amount of time. Due to market inefficiencies blocks do not end up full of blobs, vastly increasing the duration of price discovery.

Leading into the LayerZero airdrop on June 20th, the blob base fee was sitting at its minimum value of 1 wei. At its peak, the blob base fee reached 7471 gwei ($3,450 per blob). Although this level could have theoretically been reached in under 51 minutes, the climb took nearly six hours. Under Max’s proposal this maximum could have theoretically been reached in 21 minutes, but it’s clear that these theoretical values are not accurate approximations.

Rather than focusing on time, the goal of the proposal is to price the minimum blob base fee below, but close to, the inflection point where blobspace fees begin to form a measurable share of total fees paid by blobs. On June 20th, despite the surge in blobs beginning just after 11:00 UTC, it wasn’t until 15:17 UTC that blobspace fees began to contribute 0.1% of total fees paid by blobs, and it wasn’t until 15:41 UTC that a base fee of 2^25 wei (0.0335 gwei) was exceeded.

Breakdown of Blob Fees During the LayerZero Airdrop1895×815 61.3 KB

Source: https://dune.com/queries/4050166/6819510

By contrast, had the minimum base fee been 2^25 wei during the LayerZero airdrop, the network may have leapfrogged the cold-start problem and minimized the dislocation between price and demand. We might expect the distribution of blob fees to have behaved as follows, with the blob market still taking an hour or longer to normalize.

Blob Fee Breakdown During the LayerZero Airdrop (above 2^25 wei base)1895×895 70.5 KB

Source: https://dune.com/queries/4050746/6820583

In summary, raising the minimum blobspace base fee is not a magic bullet, but it should be viewed as a welcome change to the protocol. The market impact from the leading proposal should be minimal, with only the cheapest and lowest quality blobs seeing a price increase larger than 1%, while still remaining significantly cheaper than their competitors.


Open Questions

  • Will the blobspace fee market reach an equilibrium before the Pectra hardfork(s)?
  • Will we see additional cold-start problems each time the blob limit is increased with future hard forks?
  • Will the blob market move towards private mempools 5?
  • How have block building algorithms changed to better handle blobs since the LayerZero airdrop?
  • Should revenue from these PGAs be captured by proposers or by the protocol?

Disclaimer:

  1. This article is reprinted from [ethresear], All copyrights belong to the original author [tripoli]. If there are objections to this reprint, please contact the Gate Learn team, and they will handle it promptly.
  2. Liability Disclaimer: The views and opinions expressed in this article are solely those of the author and do not constitute any investment advice.
  3. Translations of the article into other languages are done by the Gate Learn team. Unless mentioned, copying, distributing, or plagiarizing the translated articles is prohibited.

Understanding Minimum Blob Base Fees

Advanced10/10/2024, 6:57:42 PM
This article demonstrates whether the mismatch between price and demand can be alleviated by increasing the minimum base fee for Blobs. Overall, this adjustment has limited impact on transaction costs, especially for efficient Blob submitters, the fee increase is minimal.

tl;dr

The myth that blobs pay zero transaction fees is false. Depending on type of data being posted and the state of gas prices, it costs submitters between $0.10 and $3.00 per blob in mainnet execution fees. EIP-7762 20, the implementation of a ~$0.01 minimum blob base fee, should have a minimal impact on the market, yet vastly reduce the time that the blob market spends in PGAs during surges of demand while blob usage remains below the blob target.


Proposals to set a blobspace reserve price are controversial 9 in the 1 community 3, but this may stem from a misunderstanding 3 of how blobs find their way on chain. A common impression is that blobs are currently contributing zero fees to the protocol, but this is misguided and only true when we restrict our analysis to blobspace fees.

Although the blobspace fee market has been slow to reach the targeted level of demand, thus suffering from the cold-start problem 17 initially predicted by Davide Crapis 5 a year before Deneb, blob carrying transactions still pay mainnet gas fees 1, both for execution and priority. The current concern, raised by Max Resnick 7, is that the hard limit of six blobs per block and the slow response time of the blobspace fee market creates the potential for long-lasting priority gas auctions (PGAs) when the network sees periods of high demand. During these PGAs it becomes much harder for L2s to price their transactions, and when coupled with the current strict blob mempool rules 6, blob inclusion becomes less predictable.

EIP-7762 20 aims to minimize future dislocations between the price of blobspace and blob demand until the adoption of L2s pushes us past the cold-start problem. The current configuration, with the minimum blobspace base fee set to 1 wei, requires at least 30 minutes of fully saturated blocks for blobspace fees to reach $0.01 per blob and to begin to influence blob pricing dynamics. Under the current system, when surges of demand arise the network sees a reversion to unpredictable PGAs as L2s fight for timely inclusion.

As an example, on June 20th the network saw its second blob inversion event 4, stemming from the LayerZero airdrop 3. It took six hours of excess demand for blobs until the network reached equilibrium.

Blobspace Fees During the LayerZero Airdrop2296×1124 170 KB

Source: https://dune.com/queries/4050212/6819676 5


The State of Blob Transaction Fees

Six months post-Deneb blobspace usage remains below the target 1. As a result, the blobspace base fee has remained low and the majority of blobs have incurred negligible blobspace gas fees. To date, there have only been three weeks where the average cost of blobspace rose above $0.01 per blob: the weeks of March 25 and April 1 during the blobscription craze 2 and the week of June 17th during the LayerZero airdrop.

Average Blobspace Fees per Blob1895×895 49.8 KB

Source: https://dune.com/queries/4050128/6819454 3

In contrast to fees in blobspace, blob carrying transactions (also known as Type-3) are still required to pay gas fees for execution on mainnet. Despite gas prices falling to a multi-year low, the average blob pays between $0.50 to $3.00 in execution fees. When compared to the price of call data 2 historically posted by L2s these costs are insignificant and blobs are essentially fully subsidized by the network, yet this small cost is important when framing a minimum base fee for blobs.

Average Execution Fees per Blob2017×919 65.7 KB

Source: https://dune.com/queries/4050088/6819431 3

If we go a step further and segment the execution cost of blob carrying transactions by their blob contents we see that market is highly heterogeneous. Transactions that carry only one blob pay the highest fees per blob, while transactions that carry five or six blobs pay little-to-no fees per blob. In fact these five or six blob carrying transactions pay significantly lower total fees 2.

Execution Cost per Blob for Blob Carrying Transactions1895×815 50.7 KB

Source: https://dune.com/queries/4053870/6825747 2

A large factor in this discrepancy is the variance in blob submission strategies of different entities 2: Base, OP Mainnet, and Blast, as well as many smaller L2s, are extremely financially efficient because they post their data to an EOA which requires only 21,000 mainnet gas for execution regardless of blob count, but these transactions are not well suited for fraud proofs. These chains account for the vast majority of transactions that carry five or more blobs, pushing down the perceived price of submitting many blobs in one transaction. By contrast, L2s that post more complex data to better enable fraud proofs, for instance: Arbitrum, StarkNet, Scroll, ZkSync Era, Taiko, and Linea, use significantly more mainnet gas 4 and tend to submit fewer blobs 1 (often only a single blob) per transaction.


Following from the statistics above, if we combine the blobspace and execution fees on a per transaction basis, we see that outside of the brief surges in demand for blobs, which would not have been affected by adding a minimum base fee, the current distribution of fees paid is almost entirely concentrated in execution fees. This demonstrates that the blobspace fee market is currently non-functional and that there is room to raise the minimum cost of blob gas without meaningfully raising the total cost paid by blobs.

Blobspace Share of Transaction Fees Paid by Blobs1895×895 74.6 KB

Source: https://dune.com/queries/4034097/6792385

By contrast, if we focus on the periods when the blobspace fee market entered price discovery we see that the majority of fee density rapidly transitions into blobspace fees. When the market works, it appears to work well. As such, the most valuable issue to address is the repeated cold-start problem—where the market currently finds itself.

Blobspace Share of Transaction Fees Paid by Blobs When Active1895×895 90.5 KB

Source: https://dune.com/queries/4060561/6837143

When the blobspace fee market is in an execution fee-dominant environment it benefits blob submitters who post less execution data—mostly OP Stack chains. It also complicates the block building process: historically many algorithms were deciding blob inclusion by priority fee per gas, but since the mainnet gas usage of these transactions varied greatly it forced the L2s that submit higher quality proofs to pay higher rates for the entirety of much larger transactions, further amplifying the advantage of submitting less execution data. By moving closer to a blobspace fee-dominant environment we decrease this advantage.


The Impact of a Minimum Fee

At the current value of ether, Max’s original proposal 1 opted to price the minimum fee per blob at $0.05 per blob. Supplementing the cost of execution with this new minimum fee, the proposal would have increased the average cost per blob by 2%.

The revised proposal has decreased the minimum blob base fee to 2^25, about 1/5th the originally proposed value or $0.01 per blob under the same assumptions. Since the beginning of July, this implies an average increase in cost of 0.7% for blobs, but due to the dispersion of financial efficiencies amongst blob submitters the percentage changes are not uniform across entities.

Table: Blob submission statistics by entity from July 1, 2024 to September 17, 2024, assuming a ETH/USD rate of $2,500. Source: https://dune.com/queries/4089576 3

Modifying the earlier per-transaction breakdown to account for a 2^25 wei minimum blobspace base fee, and only considering transactions where the original blobspace base fee was less than the proposed new minimum, we see that although the profile begins to meaningfully shift, the blob base fee remains a minority component for all affected blob carrying transactions. The highly efficient transactions submitted by Base and OP Mainnet that carry five blobs would see an increase between 10 to 30% depending on the state of L1 gas prices, which should be easily absorbed. Less efficient transactions, particularly those carrying one to three blobs would see total fee increases of less than 10%.

There have been no blob carrying transactions to date where a minimum blob base fee of 2^25 would have accounted for the majority of the cost paid by the transaction.

Blobspace Share of Transaction Fees Paid by Blobs with 2^25 Base Fee1895×895 86.6 KB

Source: https://dune.com/queries/4034254/6792625


Blobspace Response Time

Under EIP-4844, the maximum interblock update to the blobspace base fee is 12.5%. Starting from a price of 1 wei, it takes 148 blocks at max capacity, over 29 minutes with 12 second block times, for the base fee to rise above 2^25 wei. This updating period has been framed as the response time of the protocol, but it still only represents a minimum amount of time. Due to market inefficiencies blocks do not end up full of blobs, vastly increasing the duration of price discovery.

Leading into the LayerZero airdrop on June 20th, the blob base fee was sitting at its minimum value of 1 wei. At its peak, the blob base fee reached 7471 gwei ($3,450 per blob). Although this level could have theoretically been reached in under 51 minutes, the climb took nearly six hours. Under Max’s proposal this maximum could have theoretically been reached in 21 minutes, but it’s clear that these theoretical values are not accurate approximations.

Rather than focusing on time, the goal of the proposal is to price the minimum blob base fee below, but close to, the inflection point where blobspace fees begin to form a measurable share of total fees paid by blobs. On June 20th, despite the surge in blobs beginning just after 11:00 UTC, it wasn’t until 15:17 UTC that blobspace fees began to contribute 0.1% of total fees paid by blobs, and it wasn’t until 15:41 UTC that a base fee of 2^25 wei (0.0335 gwei) was exceeded.

Breakdown of Blob Fees During the LayerZero Airdrop1895×815 61.3 KB

Source: https://dune.com/queries/4050166/6819510

By contrast, had the minimum base fee been 2^25 wei during the LayerZero airdrop, the network may have leapfrogged the cold-start problem and minimized the dislocation between price and demand. We might expect the distribution of blob fees to have behaved as follows, with the blob market still taking an hour or longer to normalize.

Blob Fee Breakdown During the LayerZero Airdrop (above 2^25 wei base)1895×895 70.5 KB

Source: https://dune.com/queries/4050746/6820583

In summary, raising the minimum blobspace base fee is not a magic bullet, but it should be viewed as a welcome change to the protocol. The market impact from the leading proposal should be minimal, with only the cheapest and lowest quality blobs seeing a price increase larger than 1%, while still remaining significantly cheaper than their competitors.


Open Questions

  • Will the blobspace fee market reach an equilibrium before the Pectra hardfork(s)?
  • Will we see additional cold-start problems each time the blob limit is increased with future hard forks?
  • Will the blob market move towards private mempools 5?
  • How have block building algorithms changed to better handle blobs since the LayerZero airdrop?
  • Should revenue from these PGAs be captured by proposers or by the protocol?

Disclaimer:

  1. This article is reprinted from [ethresear], All copyrights belong to the original author [tripoli]. If there are objections to this reprint, please contact the Gate Learn team, and they will handle it promptly.
  2. Liability Disclaimer: The views and opinions expressed in this article are solely those of the author and do not constitute any investment advice.
  3. Translations of the article into other languages are done by the Gate Learn team. Unless mentioned, copying, distributing, or plagiarizing the translated articles is prohibited.
Start Now
Sign up and get a
$100
Voucher!