A topic across the data availability space right now is the discussion of pricing, DA by many is considered a commodity whose pricing should be marginal. Due to platform lock-in DA being relatively loose, pricing is a double edged sword. Too expensive, people switch; too cheap, and the protocol generates no revenues.
In this post I propose a new pricing model comprised of 3 layers:
- A fixed annual fee per DA account (DAA)
- Volume-tiered pricing per DAA
- Chain wide congestion multiplier
The goals are to increase protocol revenues, maintain predictability, keep high volume rollups on Celestia with affordable marginal costs and create a sustainable long term economic foundation for Celestia.
Motivation
Since Matcha, the Celestia throughput has increased drastically, however annual protocol revenue remains relatively low. Even though the revenues of the system as a whole remain low, high volume rollups could end up being priced out. For example if Bullet were to require 5mb/s theyâd pay roughly $3m per year in DA fees. The current system itself cannot generate meaningful revenue without raising per byte fees drastically, luckily other DAs are priced significantly higher, as of writing Celestia blobs are priced at $0.03 per MB whereas Eth is priced at $0.06.
Specification
Data Availability Account
A DAA is a new abstraction above namespaces. In order to post data a DAA must be registered. A DAA may own multiple namespaces however:
- Fixed fee (F) applies per DAA
- Volume Tiers apply per DAA
- Throughput is aggregated across all namespaces under the DAA
Volume-Tiered Pricing
Each DAA receives a tier assignment based on its 30-day rolling average throughput:
| Tier | 30-Day Throughput | Marginal Price | Discount vs Base |
|---|---|---|---|
| T0 | < 0.05 MB/s | câ (full price) | 0% |
| T1 | 0.05â0.5 MB/s | 0.70 Ă câ | 30% |
| T2 | 0.5â3 MB/s | 0.45 Ă câ | 55% |
| T3 | > 3 MB/s | 0.30 Ă câ | 70% |
*discounts and throughput are examples
Congestion Multiplier
A chain-wide multiplier applied to all DAAs based on overall DA utilization.
Let:
- u = utilization (ratio of current throughput to max throughput)
- M(u) = multiplier applied to all tiers
Proposed Multiplier Curve
- u < 40%:
- M=0.9M
- 40% ⤠u ⤠80%:
- Linear growth: M(u) = 0.9 + 1.0(uâ0.40)
- u > 80%:
- Superlinear congestion pricing:
- M(u) = 1.3 + 2.5(uâ0.80)^2
- Superlinear congestion pricing:
Final Fee Formula
For any blob posted by DAA i:
Fee_i=F_i+(ct(i)ĂM(u)Ăblob_size_bytes)
Where:
- Fiâ = annual DAA lease fee
- ct(i) = tier price for that DAA
- M(u) = global congestion multiplier
Revenue
This section presents a sample revenue model using illustrative values:
- Base per-byte price: câ = $0.012 / MB
- Namespace fixed fee: F = $10,000 / year
- 400 total DAAs (small + medium + large)
| Segment | Count | Avg Throughput | Tier | Effective Cost/MB | Annual Usage Per DAA | Fee Per DAA | Segment Revenue |
|---|---|---|---|---|---|---|---|
| Small | 200 | 0.01 MB/s | T0 | $0.012 | 315 GB | ~$13,800 | ~$2.76M |
| Medium | 150 | 0.3 MB/s | T1 | $0.0084 | 9.46 TB | ~$89,000 | ~$13.3M |
| Large | 50 | 4 MB/s | T3 | $0.0036 | 126 TB | ~$467,000 | ~$23.35M |
At this usage, uncongested revenue would be roughly $39.4 million, and congested revenue roughly $59.1 million. This is 3 - 5Ă higher than Celestiaâs maximum possible revenue under the current linear pricing model and it stays compatible with high-volume rollups, who now pay less per MB than they would do today.
Currently Celestia has about between 10-20 small chains posting, 8 medium chains and around 2 large chains. So we can assume around 30 DAAs.
| Segment | Count | Avg Throughput | Tier | Fee Per DAA | Segment Revenue |
|---|---|---|---|---|---|
| Small | 20 | 0.005 MB/s | T0 | ~$11,892 | ~$237,840 |
| Medium | 8 | 0.05 MB/s | T1 | ~$23,247 | ~$185,976 |
| Large | 2 | 0.03 MB/s | T3 | ~$89,464 | ~$178,928 |
Assuming these numbers we see Celestiaâs revenue go towards $602,744 annualized at current usage.
It is important to note that the fixed fee may be priced too high, numbers are hypothetical.