Knowledge base
Back
alejandroRbit etc.·
29 mins
280 views
Understanding the Nervos CKB Issuance Model

This document is intended to be a reference article to understand the CKB issuance model in a graphic, didactic and simple way.

cover

Bitcoin’s most important value proposition in the economic sphere is its fixed issuance policy, since it is not subject to any change, and at the same time predictable, as long as we know how much and when new coins are going to be issued. For example, we know that the last BTC will be mined around the year 2140. The famous 21 million total supply just sums up that idea. In contrast, Ethereum does not have a fixed and predictable monetary policy, as it has changed several times throughout history, see for example EIP-1559.

As for Nervos, it follows the same philosophy and value proposition as Bitcoin since CKB’s primary and secondary issuance curves are also fixed and predictable. Primary issuance halves every 4 years like Bitcoin, while secondary issuance is constant, meaning the issuance rate decreases every year, infinitely close to zero.

This value proposition is extremely important since a fixed and predictable monetary policy provides legal and economic security to network participants, whether they are miners, developers, investors, companies or users. For example, in the business world, legal certainty is essential when investing in a new jurisdiction, since they need to ensure the economic future of their activity. In addition, it also gives the possibility of calculating the operating costs within the network in an easier and more accurate way, for example when investing in mining hardware.

We consider that it is a fundamental characteristic for a network focused on the preservation and store of value, for this reason the monetary policy and the issuance schedule of Nervos CKB is completely fixed and is not subject to any change, being one of the three invariants of the network.

Genesis Block

The initial amount of CKBytes issued in the genesis block is 33,600,000,000, of which 25%, or 8,400,000,000 CKBytes, were effectively burned immediately and therefore will never enter circulation. Thus, the circulating amount of CKBytes in genesis is 25,200,000,000.

alt_text

This is important to consider since burning is not the same as not-issued, those 8,400,000,000 CKBytes issued but not circulating (burned) have an impact on secondary issuance, since 15% (5,040,000,000 CKBytes) from that 25% burned in genesis was hard-coded as “occupied” capacity, while the remaining 10% (3,360,000,000 CKBytes) was hard-coded as “liquid”, that is, without occupying state. This way, even if no CKBytes are used to store state, or if all circulating CKBytes are deposited in the Nervos DAO, miners and treasury will still receive CKBytes from the secondary issuance

alt_text

Note: it will not always be that 15% of the secondary issuance goes to the miners and 10% goes to the treasury. That number will decrease as more CKBytes are mined. The diagram above says “at least”, which is only accurate at the time the network is started.

As a result, when we talk about issued CKBytes later, the 8,400,000,000 burned will be included. For example, when calculating the inflation data we will do it taking into account all the 33,600,000,000 CKBytes issued in genesis. While if we talk about CKBytes in circulation we will refer to the figure of 25,200,000,000 and therefore the 8,400,000,000 CKBytes burned will be excluded.

GENESIS BLOCK DISTRIBUTION AND UNLOCK DATES

Total CKBytes from genesisCirculating on mainnet launch2020-05-012020-07-012020-12-312021-05-012022-05-012022-12-31
Public token sale (21.5%)7,224,000,0007,224,000,000 (100%)------
Ecosystem Fund (17%)5,712,000,000171,360,000 (3%)-1,428,000,000 (25%)2,856,000,000 (50%)--5,712,000,000 (100%)
Team (15%)5,040,000,0001,680,000,000 (33.33%)2,520,000,000 (50%)--3,360,000,000 (66.66%)5,040,000,000 (100%)-
Private Sale (14%)4,704,000,0003,136,000,000 (66.66%)4,704,000,000 (100%)-----
Founding Partners (5%)1,680,000,000-420,000,000 (25%)--840,000,000 (50%)1,680,000,000 (100%)-
Foundation Reserve (2%)672,000,000-672,000,000 (100%)-----
Testnet Incentives (0.5%)168,000,000168,000,000 (100%)------
Burn (25%)8,400,000,000-------

Components of CKB Issuance: Primary and Secondary Issuance

Base or Primary Issuance

The primary issuance is made up of a finite total of 33,600,000,000 CKBytes, and like Bitcoin, the block rewards from this issuance are cut in half approximately every 4 years until all 33,600,000,000 CKBytes are mined. The first halving of CKB will occur in mid-November 2023. The primary issuance is therefore a supply with a maximum limit or hard cap, just like Bitcoin.

For example, in the first four years of the network, 4,200,000,000 CKBytes will be issued per year through primary issuance, and after the first halving event in November 2023, the number of CKBytes issued per year will be 2,100. 000,000. As we can see in the following chart, with each halving the speed of CKB extraction through the primary issuance is reduced exactly in half. Consequently, the rate of entry of new CKBytes into the market is also reduced by 50%.

alt_text

Thus, in the first four years of the network, 16,800,000,000 CKBytes are issued through the primary issuance, which represent 50% of the total supply of 33,600,000,000 CKBytes belonging to this emission. Instead, in the next four years, from 2023 to 2027, 8,400,000,000 CKBytes are issued. Therefore, in the first eight years of the network, 75% of the total primary emission is issued. By the year 2031, twelve years from mainnet launch, 87.5%, or 29,400,000,000 CKBytes, of the primary emission will be issued.

alt_text

alt_text

At this point, surely you have realized that in the first years of the network is when there is the greatest amount of token emission and this is reduced rapidly after each halving event. This can easily be seen in the inflation rate. In the first year of the network, the inflation corresponding to the primary issuance is 12.5%, four years later and after the first halving in 2023, it will be 3.765%, and from the fourth halving in 2031 inflation will be 0.663%. Since the primary issuance has a finite total of 33,600,000,000 CKBytes, inflation will reach zero when all CKBytes of the primary emission are issued.

alt_text

In the following table you can see the evolution of the primary issuance in each halving.

PRIMARY ISSUANCE

Year (estimate)*Reward era**CKBytes/yearCKBytes issuedCKBytes issued cumulativePercentage issued (%)
2019-202314,200,000,000.0016,800,000,000.0016,800,000,000.0050
2023-202422,100,000,000.008,400,000,000.0025,200,000,000.0075
2024-202731,050,000,000.004,200,000,000.0029,400,000,000.0087.5
2027-20314525,000,000.002,100,000,000.0031,500,000,000.0093.75
2031-20355262,500,000.001,050,000,000.0032,550,000,000.0096.875
2035-20396131,250,000.00525,000,000.0033,075,000,000.0098.4375
2039-2043765,625,000.00262,500,000.0033,337,500,000.0099.21875
2043-2047832,812,500.00131,250,000.0033,468,750,000.0099.609375
2047-2051916,406,250.0065,625,000.0033,534,375,000.0099.8046875
2051-2055108,203,125.0032,812,500.0033,567,187,500.0099.90234375
2055-2059114,101,562.5016,406,250.0033,583,593,750.0099.951171875
2059-2063122,050,781.258,203,125.0033,591,796,875.0099.9755859375
2063-2067131,025,390.634,101,562.5233,595,898,437.5299.9877929688
2067-207114512,695.302,050,781.2033,597,949,218.7299.9938964843
2071-207515256,347.651,025,390.6033,598,974,609.3299.9969482420
2075-207916128,173.83512,695.3233,599,487,304.6499.9984741210
2079-20831764,086.92256,347.6833,599,743,652.3299.9992370605
2083-20871832,043.46128,173.8433,599,871,826.1699.9996185302
2087-20911916,021.7364,086.9233,599,935,913.0899.9998092651
2091-2095208,010.8732,043.4833,599,967,956.5699.9999046326

Note*: The Nervos CKB mainnet was launched on November 15, 2019 UTC. Therefore, each calendar year must be understood from November to November of the following year.

Note**: Reward era refers to the halving event.

All primary issuance tokens are rewarded to miners as incentives to protect the network, therefore they can only be obtained through mining.

Secondary Issuance

In addition to the base or primary issuance, there is a secondary emission, which is 1,344,000,000 CKBytes per year. Therefore this issuance, unlike the primary one, is not hard cap, that is, it does not have a maximum limit.

alt_text

As we can see in the chart, after the second halving, the number of CKBytes issued by the secondary emission will exceed the primary one in each mined block, and therefore the secondary emission will gain more and more importance from the point of view of the mining rewards. When the primary issuance reaches zero, only the rewards from the secondary issuance will remain.

This issuance should be understood as a way to collect state rent, that is, a tax through inflation aimed at those network participants who make use of the state in the blockchain. In this way, it is guaranteed that the miners’ compensation is predictable and is based on the demand for preservation of value instead of the demand for transactions. This is essential for the security model in networks that prioritize the store of value in the Layer 1 blockchain, such as Nervos, while moving most transactions to Layer 2.

But what happens if you don’t use the state, as is the case with a long-term holder? Wouldn’t it be unfair to also pay that tax? Yes, it would be unfair. For this reason, Nervos includes a special smart contract called Nervos DAO, which functions as an inflation hedge for secondary issuance. CKByte owners can deposit their tokens into the Nervos DAO and receive a portion of the secondary issuance that exactly offsets the inflationary effects of the secondary issuance. Thus for long-term token holders, as long as they lock their tokens in Nervos DAO, the inflationary effect of secondary issuance is only nominal. With the effects of secondary issuance mitigated, these users effectively have max-supply tokens just like Bitcoin.

An easy way to understand the secondary issuance is to view it as a tail emission. For example, Monero tail emission allows miners to not be 100% dependent on transaction fees and thus can guarantee a specific income for them, regardless of the fee market and transaction volume. This way block rewards will never reach zero, maintaining the incentives to continue mining the network honestly and therefore maintaining the security of the network in the long term.

alt_text

Note: Monero’s tail emission was implemented on its mainnet in late May 2022, while CKB’s secondary issuance has been implemented since the Nervos mainnet launch in November 2019.

In the graph it is clearly seen how both emission rates decrease, tending to zero infinitely. The fundamental difference between the two is that the tail emission of Monero affects all the participants of the Monero network, while the secondary issuance of Nervos only affects those participants who do not have their CKBytes deposited in the DAO, therefore it is an inflation directed only to part of the network, not affecting all of the Nervos participants.

In fact, if we look at the nominal compensation rate that Nervos DAO depositors receive, we can see that it decreases over time. This is because as a depositor of Nervos DAO you always get the same share of the new supply, but the rate of the new supply itself continually decreases. This is why the compensation rate (APC) actually decreases as time goes by, and means that the total supply of CKBytes increases more and more slowly, getting infinitely close to zero both inflation rate and Nervos DAO compensation rate.

If we compare the inflation of the primary and secondary issuance over the years, we can see how Nervos DAO depositors are only affected by the inflation rate of the primary issuance, which we remember is a hard cap issuance just like Bitcoin, while those that have their CKBytes outside the DAO, either because they are occupying state or because they prefer to keep their CKBytes liquid, are diluted by secondary issuance.

alt_text

COMPARATIVE TABLE OF INFLATION RATES

Year (estimate)Reward eraInflation rate primary emission (%)Inflation rate secondary emission (%)Inflation rate primary + secondary emission (%)
2019112.50000000004.000000000016.5000000000
2020110.72961373393.433476394814.1630901287
202119.39849624063.007518797012.4060150376
202218.36120401342.675585284311.0367892977
202323.76506024102.40963855426.1746987952
202423.54609929082.26950354615.8156028369
202523.35120643432.14477211805.4959785523
202623.17662007622.03303684885.2096569250
202731.50966183571.93236714983.4420289855
202831.45942790431.86806771753.3274956218
202931.41242937851.80790960453.2203389830
203031.36836343731.75150519983.1198686371
203140.66348195331.69851380042.3619957537
203240.64817215451.65932071562.3074928701
203340.63355296501.62189559052.2554485555
203440.61957868651.58612143742.2057001239
203550.30310378271.55189136761.8549951503
203650.29758362101.52362813951.8212117605
203750.29226093061.49637596451.7886368951
203850.28712530151.47008154361.7572068451
203960.14108352141.44469525961.5857787810
204060.13888117331.42214321431.5610243876
204160.13674652661.40028443281.5370309594
204260.13467650701.37908743201.5137639390
204370.06633411171.35852260671.4248567184
204470.06540222371.33943754091.4048397646
204570.06449615601.32088127551.3853774315
204670.06361485031.30283213311.3664469834
204780.03137865251.28526960541.3166482579
204880.03097087501.26856703961.2995379146
204980.03057356001.25229301701.2828665770
205080.03018630991.23643125371.2666175636
205190.01490437351.22096628031.2358706538
205290.01472242341.20606092731.2207833507
205390.01454486221.19151510921.2060599714
205490.01437153291.17731597251.1916875054
2055100.00710114301.16345126911.1705524121
2056100.00701898211.14999003301.1570090151
2057100.00693870071.13683672961.1437754303
2058100.00686023511.12398091211.1308411472

In the following chart you can see the number of CKBytes in circulation over the years.

alt_text

Note: both the 25,200,000,000 CKBytes of genesis block and the unlock dates are taken into account in the chart and in the table below. All 1,344,000,000 annual CKBytes of the secondary issuance are also counted without considering the burned CKBytes belonging to the treasury. If you want to know how many CKBytes of the secondary issuance have been burned so far you can see it here.

CKBYTES IN CIRCULATION THROUGH THE YEARS

Year (estimate)Reward eraGenesisPrimary emissionSecondary emissionTotal CKBytes in circulation
2019112,379,360,0000012,379,360,000
2020118,564,000,0004,200,000,0001,344,000,00024,108,000,000
2021119,824,000,0008,400,000,0002,688,000,00030,912,000,000
2022125,200,000,00012,600,000,0004,032,000,00041,832,000,000
2023225,200,000,00016,800,000,0005,376,000,00047,376,000,000
2024225,200,000,00018,900,000,0006,720,000,00050,820,000,000
2025225,200,000,00021,000,000,0008,064,000,00054,264,000,000
2026225,200,000,00023,100,000,0009,408,000,00057,708,000,000
2027325,200,000,00025,200,000,00010,752,000,00061,152,000,000
2028325,200,000,00026,250,000,00012,096,000,00063,546,000,000
2029325,200,000,00027,300,000,00013,440,000,00065,940,000,000
2030325,200,000,00028,350,000,00014,784,000,00068,334,000,000
2031425,200,000,00029,400,000,00016,128,000,00070,728,000,000
2032425,200,000,00029,925,000,00017,472,000,00072,597,000,000
2033425,200,000,00030,450,000,00018,816,000,00074,466,000,000
2034425,200,000,00030,975,000,00020,160,000,00076,335,000,000
2035525,200,000,00031,500,000,00021,504,000,00078,204,000,000
2036525,200,000,00031,762,500,00022,848,000,00079,810,500,000
2037525,200,000,00032,025,000,00024,192,000,00081,417,000,000
2038525,200,000,00032,287,500,00025,536,000,00083,023,500,000
2039625,200,000,00032,550,000,00026,880,000,00084,630,000,000
2040625,200,000,00032,681,250,00028,224,000,00086,105,250,000
2041625,200,000,00032,812,500,00029,568,000,00087,580,500,000
2042625,200,000,00032,943,750,00030,912,000,00089,055,750,000
2043725,200,000,00033,075,000,00032,256,000,00090,531,000,000
2044725,200,000,00033,140,625,00033,600,000,00091,940,625,000
2045725,200,000,00033,206,250,00034,944,000,00093,350,250,000
2046725,200,000,00033,271,875,00036,288,000,00094,759,875,000
2047825,200,000,00033,337,500,00037,632,000,00096,169,500,000
2048825,200,000,00033,370,312,50038,976,000,00097,546,312,500
2049825,200,000,00033,403,125,00040,320,000,00098,923,125,000
2050825,200,000,00033,435,937,50041,664,000,000100,299,937,500
2051925,200,000,00033,468,750,00043,008,000,000101,676,750,000
2052925,200,000,00033,485,156,25044,352,000,000103,037,156,250
2053925,200,000,00033,501,562,50045,696,000,000104,397,562,500
2054925,200,000,00033,517,968,75047,040,000,000105,757,968,750
20551025,200,000,00033,534,375,00048,384,000,000107,118,375,000
20561025,200,000,00033,542,578,12549,728,000,000108,470,578,125
20571025,200,000,00033,550,781,25051,072,000,000109,822,781,250
20581025,200,000,00033,558,984,37552,416,000,000111,174,984,375

Secondary Issuance Distribution

CKBytes from secondary issuance are distributed to miners, Nervos DAO depositors, and treasury proportionally depending on how many CKBytes are occupying state on the blockchain, how many CKBytes are deposited in Nervos DAO, and how many CKBytes are liquid, respectively.

alt_text

Let’s see an example to understand it better, imagine that 50% of all existing CKBytes occupy state, 35% are in Nervos DAO and the remaining 15% are liquid (they do not occupy state or are deposited in Nervos DAO), the distribution would be like this:

  • 50% of the secondary issuance goes to reward miners.
  • 35% of the secondary issuance goes to the Nervos DAO to be distributed proportionally between the deposited tokens and their holders, negating the dilutive effects of the secondary issuance on long-term holders of the network.
  • The remaining 15% of the secondary issuance goes to the treasury and its use is determined by the community through the governance mechanism. As long as the treasury is not activated through hard fork these CKBytes are burned.

Conclusion

The Nervos CKB issuance model, although somewhat more complex, is very similar to the Bitcoin model and strengthens its value proposition, a fixed and predictable issuance. The biggest difference between the two models is the inclusion of a tail emission, the secondary issuance, to maintain the security of the network in the long term and not rely on transaction fees to compensate miners. This secondary issuance does not affect all members of the network, as Nervos DAO depositors protect themselves from its inflationary effect, converting their CKBytes into Bitcoin-style hard cap tokens.

end