Is it time to rethink the core pricing model for Polkadot?

The DOT pricing model has been widely discussed, yet with recent experience on both Kusama and Polkadot, we may need to reconsider the current approach.

The primary goal of the core pricing model should be to provide customers with predictable and stable pricing, a point underscored in a presentation at Polkadot Decoded 2024. However, the existing model fails to offer such stability, even for core renewals. For example, initial cores on Polkadot were sold at 69 DOT, while renewals climbed to 100 DOT. Prices on Kusama, meanwhile, are in free fall, dropping as low as 0.08 KSM.

This level of price fluctuation can deter potential customers, who are likely seeking a consistent, reliable and easy to understand pricing structure.

Given the lackluster performance of core sales so far on both DOT and Kusama, it may be worth exploring a model with fixed pricing. For example, we could establish fixed rates either in DOT (e.g., 250 DOT per month) or pegged to USD (e.g., the equivalent of $1,000 in DOT per month). The price could be set by OpenGov, providing a structure that is:

  1. Easier to understand and navigate,
  2. More appealing to customers seeking price predictability.

Another alternative would be to consider models used in lending markets, such as Aave, where both stable and variable rates are available.

A move toward a simplified, stable, or dual-option pricing structure could make Polkadot’s core model more attractive and accessible to potential customers.

1 Like

I agree the current price adapter is not ideal, at the very least we should be able to configure a minimum core price updatable via governance.

The burned tokens from coretime sales should aim to counter(and exceed) the newly printed money going to validators to cover their operation costs, setting some minimums can ensure price won’t plummet, we saw in Kusama how quick the current formula can drive the price to nothing. As a builder it seems nice that I can secure my blockchain for free but as a holder it surely is worrying.

1 Like

KSM and DOT is United Ecosystem
Community interested in balance.
I was not happy about KSM when it started, but now its part of the game, we just have to count it in all calculations and thats it.

1 Like

A minimum price is certainly a good change.

However, if I were a potential customer and asked, “How much does being secured by Polkadot cost?” I would prefer to hear a specific number or price range.

Hearing, “There is an auction, and there’s no upper limit to what you might pay,” would be a red flag for me. Who knows if I can afford being connected to Polkadot in one year from now even if it’s cheap today?

It would be interesting to hear the perspectives of parachains—or, even more so, of those who decided not to build on DOT—regarding this issue.

Crossposted from Kusama ref 469
I thought I’d weigh in here after talking about it a bit on the Fellowship call yesterday.

Like I mentioned on the call, I 100% agree that the current pricing model falls short with a higher core count, and have been exploring options for a next iteration of the pricing adapter which takes more information into consideration and more closely aligns with one of the goals (lowering the barrier to entry), so watch this space. However I think that minimum pricing is not the way to solve some of the issues described here.

I would like to separate the cost of production into a different discussion and not cover it here. It was a useful starting point to estimate the starting price where we had no historical data of demand-driven pricing, but I don’t think it has a bearing on the analysis of the current problem

I’d like to rephrase the problem statement as the following:

The current price adapter falls short with higher core count, failing to provide a target price for the next sale which seems to represent the market sentiment over time (not just one off variations due to temporary market conditions) with the effect that the cost spread is decreased, even with a large lead-in factor, arguably allowing the cores to fall to a “fastest finger first” market and becoming a non-deterministic barrier to teams who want to start a project on Kusama.

By non-deterministic I mean that even if you know you’re willing to pay 10000KSM (insert ridiculously high number here) to get a core, if the lead-in period starts much lower you’re not able to show how much you value it and are forced to offer the ceiling price in the absence of secondary markets, therefore you have no option to outbid people who value it less than you and somebody could bulk buy all cores, beating you to it.

What I’d suggest is to use a part of the configuration that has been overlooked, the ideal_bulk_proportion. From the docs:

The proportion of cores available for sale which should be sold.
If more cores are sold than this, then further sales will no longer be considered in determining the sellout price. In other words the sellout price will be the last price paid, without going over this limit.

pub ideal_bulk_proportion: Perbill,

So if we establish a rough heuristic that when we add cores, if we’re not aware of any increases in demand, we can set this to the proportion of the old core count to the new core count and maintain the previous price finding behaviour.
If we do then get the increase in demand then we end up with the opposite problem with runaway upward pricing, but this can be easily adjusted with a referendum to set the configuration.

Applying this heuristic with the benefit of hindsight, we could say that when we increased the core count from ~60 cores to 100 cores, we should have also decreased the ideal_bulk_proportion from 100% to 60% to get a naive equivalent. I think it was a useful test for the pricing adapter, but I think that now testing this heuristic that I’ve proposed is good for Polkadot while also addressing some of the issues raised here. This could be achieved without code changes and just make a referendum to change this value in the broker configuration.

Since we have had several sales with this in place, maybe we could consider a more brutal cut for a few sales to speed up the return to what governance deems an equilibrium point by decreasing the ideal_bulk_proportion lower than 60%, then a future referendum could adjust it to what is seen to be a stable price position that balances our aims.

To be clear, I still consider this a temporary adjustment until a pricing model rework, and it could be largely mitigated with trustless secondary markets. Also it could be argued that Kusama should be allowed to be Kusama too, but I think that this is a useful test for when the Polkadot core count increases while also addressing some complaints.

1 Like

Also this was the entire aim! Cheap coretime is a good thing, not a bad thing.

The bad thing for the ecosystem kicks in when the price drops so low that people who have no utility for it can get in before a team who value it more highly but have no opportunity to express that due to market mechanic limitations - their bid is above the market ceiling price and somebody beats them in timing but not in price.
In any other situation where teams are outbid, they need to reconsider how much they’re willing to pay in the following auction, and if they need to be live immediately, then they can fall back to a secondary market or using on-demand coretime.

I disagree. Auctions typically do not aim to create extremely low prices. If cheap prices were the goal, one could simply sell cores for 0.01 KSM or 0.1 DOT and avoid overcomplicating the process with auctions altogether.

By “lackluster,” I’m referring to the low number of cores sold overall. Most cores on Kusama are acquired by “blockspace barons.” To my knowledge, only a single new rollup chain has onboarded on Polkadot since the inception of core time sales, which is quite disappointing.

The design of the core time pricing mechanism may be contributing to the low interest. There’s no price stability - not even for renewals. Using a complicated auction system to offer a service makes little sense to me. If I was a potential customer, this lack of price stability and complexity would likely drive me away from the ecosystem.