Skip to content

Fee stabilization

Cost of a plain CCD transfer — one account to another, no memo, no contract call — expressed in CCD, per day.

Concordium prices transaction fees in euros. A transfer consumes a fixed amount of energy, energy has a price in euros, and the chain converts euros to CCD using an exchange rate carried in the chain parameters. The fee in euros is therefore near-constant while the fee in CCD varies inversely with the CCD price.

Source

Two chain parameters, read from the chain itself. No transaction data and no external price feed are involved; the chart is defined on days with no transfers.

A nightly job reads the chain parameters as at the last block of each day and writes one document per day to the statistics collection under the type statistics_microccd:

Field Chain parameter Quantity
GTU_numerator / GTU_denominator micro_ccd_per_euro microCCD per euro
NRG_numerator / NRG_denominator euro_per_energy euros per unit of energy

Both parameters are exact fractions. The numerators exceed 64 bits — the value stored for 1 October 2026 is 12259715872310272000 — so all four fields are held as strings and converted to floating point at render time.

Calculation

A plain transfer consumes 501 energy. The remainder is unit conversion:

cost_ccd = 501
         × NRG_numerator / NRG_denominator      euros per energy
         × GTU_numerator / GTU_denominator      microCCD per euro
         ÷ 1 000 000                            microCCD to CCD

Applied to the values stored for 1 October 2026:

Quantity Derivation Value
Energy per transfer constant 501
Euros per energy 1 / 50 000 0.00002
Cost in euros 501 × 0.00002 0.01002
MicroCCD per euro 12259715872310272000 / 39688763837 308 896 390
CCD per euro 308 896 390 / 1 000 000 308.90
Cost in CCD 0.01002 × 308.90 3.095142

Aggregation

Grouping by week or month takes the last day in the period — the four parameters as at that day's final block — and applies the calculation to those values.

The parameters are a rate in force at an instant, not a quantity that accumulates, so they are not summed: a weekly sum would report seven times the prevailing rate. A mean over the period is also well defined; the closing value is used because it answers what a transfer cost at the end of the period.

All charts end at the previous day. Each day's figure derives from that day's final block, which does not exist until the day is complete.

Presentation

  • The vertical axis is logarithmic. The cost has spanned several orders of magnitude; on a linear axis most of the history collapses to the baseline.
  • The series is stepped rather than continuous. The exchange rate changes by update transaction, so the cost is constant between updates.

Distinctions

  • Not a market price. The CCD/EUR rate here is the chain's own parameter, set by update transaction. It tracks the market closely but is not derived from trading. Traded prices are shown by the CCD on Kraken chart.
  • Not observed fees. This is the cost of one specific operation, not an average of fees actually paid, which depends on the mix of transaction types. Fees collected are shown by Transaction fees.

Provenance

Collection statistics, type statistics_microccd
Producer Dagster microccd asset, nightrunner, one document per day
Chain call GetBlockChainParameters at each day's final block
Energy constant 501, the cost of a plain transfer