> For the complete documentation index, see [llms.txt](https://docs.moduluszk.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.moduluszk.io/economics-fees-and-state/pricing-occupancy-the-open-core.md).

# Pricing occupancy: the open core

Whether state occupancy is priced by recurring rent or by refundable deposit is open, and the two are genuinely different: a deposit is refundable and locks capital; rent is recurring and recycles abandoned state. Both have live precedent. Ergo runs recurring rent \[S]. Cardano prices state with a refundable minimum value per unit of state, scaled by size through a protocol parameter \[S].

The recommended state model constrains this choice in a way worth stating plainly. In that model, consuming a unit of state leaves a permanent marker in an append-only set that never shrinks \[S]. A marker has no owner and holds nothing, so recurring rent cannot reach it, and the fastest-growing component of state is unpriceable by rent \[A]. Permanent state must therefore be priced once, at the moment of its creation, as a component of the transaction fee, whatever recurring mechanism applies to active state \[A]. The consequence is that the choice of state commitment structure and the fee model are one decision taken in two places, and both are open.&#x20;

Two further open items are cheap to settle now and expensive to discover later. In the recommended model a unit of state carries one quantity of one asset \[S], so the arrangement where every unit of state carries enough of the fee asset to pay its own rent, which is how Ergo's boxes work, is not directly expressible; it needs either an added field on the state unit or a paired fee-bearing record, and neither choice is obvious \[A]. And calibration: the precedent says get the mechanism right at genesis and leave the magnitude adjustable. Ergo shipped rent at launch, still needed a supermajority soft fork to extend rewards after emission ended, and made its storage-fee factor a parameter adjustable by on-chain vote \[S]; a votable magnitude is the difference between fixing a wrong number by vote and fixing it by fork \[A].

<br>
