Coin Issuance Principles and Thoughts

The following lays out a suggestion for a mining and minting model that aligns the interests of different players in the ecosystem of a new POW-based cryptocurrency. It is inspired by Primecoin’s mechanism.

Tl;dr

  1. Inflation never increases; inflation decreases as new hashrate joins
  2. Lower bound on final inflation (to guarantee sufficient perpetual security budget)
  3. Inflation decrease-rate capped (to keep the mechanism in check and soften the effect of new hashrate)
  4. Total supply (per x years) is upper bounded but not fixed; early hodlers guaranteed that their holding can only improve; decreased supply → greater relative holding
  5. Hodlers incentivized to contribute to mining so as to secure the network AND decrease inflation rate
  6. Several benefits of this mechanism for decentralization of mining as well as decentralization of hodling (existence of early supply to meet early demand)

Main question: What should be the issuance schedule?

This is important in several contexts, of course, but also in the biz model context – what’s the correct model for incentivizing and sustaining a base layer protocol organization?

Pre-mine, or other forms of in-protocol compensation for the founding team and its investors (such as founder rewards), are schemes that have been criticized for many reasons. I suggest below an alternative to this model which is inspired by Primecoin’s inflation mechanism. Note that when the parameters below are improperly set to the extreme (e.g., \delta=1000 instead of \delta\approx 0.75) then this mechanism reduces to a pre-mine only with more drawbacks.

HAPI Mine

The following idea, which I call “HAPI mine”, aims at solving several problems simultaneously:

  1. How to disincentivize large mining entities? (decentralization of mining)
  2. How to ensure sufficient allocation to early investors? (sustainable & incentivized early development)
  3. How to ensure low inflation for early adopters/HODLers? (attractiveness for early adopters)
  4. How to ensure there is enough supply of the currency at inception so as to meet the demand? (sufficient supply to meet early adopters’ demand)
  5. How to tradeoff SoV/no-inflation property against the need to distribute the coin? How to ensure a decreasing inflation rate as adoption grows? (peg inflation to adoption)

I propose HAsh-Pegged Inflation (HAPI mine), which is a simpler variant of Primecoin’s monetary mechanism, namely: decrease issuance as hashrate grows. Specifically, I propose the following scheme:

  • Minimal hashrate needed for basic-level security: H_0 (think: H_0 \approx 3000 GPUs)
  • Initial block reward: R_0 (a unitless parameter)
  • Parameter for decrease-rate of issuance: \delta (think: \delta = 0.75)
  • Epoch length of hashrate measurement: M months (think M = 6)
  • Total hashrate measured in epoch t: H_t
  • Cap on decrease-rate over one epoch: C
  • Lower bound on minting: R_{\min}

The block reward R_t in epoch t is set as follows:

  • At epoch 0 the block reward is R_0
  • At epoch t, the block reward is defined by:
    • if H_{t-1}<H_0: R_t := R_{t-1}
    • if H_{t-1} \geq H_0: R_t := \max(R_{t-1}\cdot\max(\min(\frac{H_{t-1}}{H_t},1))^\delta, \frac{1}{C}), R_\min)

It addresses the above problems as follows:

  1. By increasing one’s own hashrate one decreases the marginal profits on one’s existing mining machines. This effect exists in Bitcoin as well, but is enhanced by HAPI. It can be shown that a mining entity is disincentivized to increase their hashrate earlier (i.e., in smaller hashrates) than it would be in a Bitcoin-like minting setup.
  2. Early team can mine the coins early enough, and once the project gains traction and more miners join, the printing decreases, thereby ensuring that the early team and investors are not diluted too much by later miners joining.
  3. Once the project gains traction and more miners join, the printing decreases, hence by definition the inflation decreases. Compare that to a set up where printing does not decrease in which case early adopters suffer an arbitrary large inflation rate.
  4. Once the project gains traction and more miners join, the allocation of the initial miners in relative terms increases (as it becomes a larger share of the entire existing supply), and this effectively translates to them holding a large (relative) supply which in turn serves as a forcing factor for selling (hence: distributing) the coins. Compare this to a situation where the early miners own a linear share of the total supply, in which case they prefer to hoard.
  5. One can argue that, to a sufficient extent, growth of hashrate is a fine proxy for growth of adoption. Of course, the relationship between the two is not guaranteed, is not 1:1 (1000x growth of hashrate does not imply 1000x growth in adoption), and can be delayed in time. Still, roughly, hashrate and adoption correlate positively.

Final notes:

  • What happens when hashrate decreases? Do we increase minting?
    The coin issuance model described above never increases the minting. It works well with optical proof of work (OPoW), which requires high capital expenses (CapEx) but low operational expenses (OpEx); this is outside the scope of this post. Low OpEx means there will be no large hashrate drop (even if machines are not high-performing). Of course, this is not without limit, and below a certain threshold OPoW miners will shut their machines as well, but even then the algorithm does not increase minting (and hence below that threshold the system would suffer a similar drop in security as a Bitcoin like mechanism)

  • Can issuance decrease too much so as not to attract new miners?
    Theoretically, yes, and that’s why we should choose a small decrease rate (\delta), cap the decrease per epoch (C), and choose large enough epochs (M); it is better to err on the less aggressive side, that is, to be less responsive to hashrate increases.

  • One effect of this mechanism is that coin holders are more incentivized to join the mining as non-holders, as by mining they directly decrease the total supply. This seems like a positive effect. However, one can wonder whether this causes nonlinearities: Consider a case where Alice holds a stake of s_A% in the currency and Bob holds a stake of s_B% < s_A%. Is Alice disproportionately more incentivized to join mining than Bob, since she holds a larger stake? The answer is twofold: First, regardless of who adds hashrate to the system, if this has an effect of an increase in the price of the currency (because of reduced inflation), both Alice and Bob’s initial stake increase proportionally, and Alice continues to have the same factor more value than Bob. On the other side, the larger the supply of coins, the less the mining reward affects the price of the currency (as it’s a small fraction of the total supply). Thus, if Alice is considering buying x new hashrate, her utility function U(x) would have the same maxima regardless of the volume of coins she already owns. Indeed, initially when the total supply is small, we get some wacky scenarios.

Thank you to Alex Tran, Lulu Kiffer, and Ori Newman for help with this post.

2 Likes

The effect of decentralization of mining takes place only when the existing supply is large enough so that the decrease in the (absolute) amount of coins minted per block translates to a decrease in revenue for too large miners; in contrast, around the inception of the coin, when supply is 0 or still small, a miner supposedly does not care about the absolute number of coins acquired, rather about the relative amount he gets relative to others.

At the same time, the other listed motivations are relevant for the early days of mining, e.g., bootstrapping a currency with low inflation. And so the role of \delta in the beginning is to increase the relative supply, reduce inflation, meet demand, incentivize early adopters, and its role later on is to decentralize mining by disincentivizing large mining entities. Thoughts?

1 Like