Suministro y emisión
Una cadena ZooBC nunca puede contener más de 33 333 333.33333333 ZBC. Una parte se acredita en el génesis; el resto, el fondo de la coinbase, se libera bloque a bloque a lo largo de 15 años según una curva fija que avanza más deprisa al principio. No hay minería ni intereses por staking: la coinbase es la única fuente de ZBC nuevos, y pasados 15 años no se crea nada más.
El tope
El tope de suministro, total_supply, es de 3 333 333 333 333 333 unidades atómicas, es decir, 33 333 333.33333333 ZBC, en todas las cadenas. Lo cubre todo en conjunto. Cuando se construye una cadena, el constructor del génesis resta cada crédito del génesis: las cuentas con fondos, la tesorería, la tesorería de apps que financia el fondo de apps, los calendarios de liberación, y 10 ZBC para la cuenta propia de cada nodo génesis. El resto es el fondo de la coinbase. Después, el constructor vuelve a sumar los créditos y se niega a escribir un génesis cuyo total supere el tope (bloque génesis).
Por tanto, el tope es el total, no la coinbase: el fondo de la coinbase es lo que el génesis deja de él.
Solo la coinbase crea ZBC
Los ZBC nuevos provienen solo de la coinbase, las monedas nuevas que lleva cada bloque. Nadie los mina, ningún stake genera intereses, y la tesorería es una cuenta normal que puede gastar lo que tiene pero no puede acuñar. La coinbase tampoco va al nodo que produjo el bloque: se une al fondo de recompensas del bloque junto con las comisiones, y la lotería coinbase reparte el fondo entre los nodos registrados según su puntuación de participación.
Ninguna regla destruye ZBC (ZBC nunca se quema), así que la cantidad existente crece según el calendario hacia el tope.
La curva
La emisión acumulada en el instante t, el total que la coinbase ha liberado desde el génesis, es:
D(t) = floor(y × pool)
y = (σ(3 + 3τ) − σ(3)) ÷ (σ(6) − σ(3))
σ(x) = 1 ÷ (1 + e^−x)
τ = (t − genesis time) ÷ 473,040,000 s, kept between 0 and 1
473 040 000 segundos son 15 años de 365 días. Cada nodo calcula la curva en doble precisión y redondea el resultado hacia abajo a unidades atómicas, de modo que todos los nodos llegan a la misma cifra.
σ es la función logística (sigmoide), con forma de S. Entre x = 3 y x = 6 solo se usa su cola, que se va aplanando, escalada para que y vaya de 0 en el génesis a 1 al cabo de 15 años. Por eso la liberación se concentra al principio:
| Tiempo desde el génesis | Parte del fondo liberada |
|---|---|
| 1 año | 18.4 % |
| 2 años | 33.7 % |
| unos 3 años y 4 meses | 50 % |
| 5 años | 65.5 % |
| 10 años | 90.6 % |
| 15 años | 100 % |
El ritmo en el génesis es unas 18.3 veces el ritmo del año 15, y pasados 15 años no se libera nada más. Las mayores recompensas llegan en los primeros años, mientras el registro aún es pequeño. No hay halvings con saltos bruscos, y el ritmo no es constante: baja de forma continua con cada segundo.
El tiempo, no los bloques
La coinbase de un bloque es:
coinbase = D(this block's timestamp) − D(previous block's timestamp)
Por tanto, la emisión sigue al reloj, no al número de bloques. Un bloque que llega tras un intervalo largo lleva más coinbase, y uno que llega tras un intervalo corto, menos, mientras que el total de un día se mantiene igual. Una racha de bloques lentos no acuña menos, y una ráfaga de bloques rápidos no acuña más. El número de transacciones de un bloque y el stake de su productor no intervienen.
A partir de la versión 0.5.8 un bloque debe llevar exactamente la cantidad programada, incluidos los bloques vacíos; cualquier otra cifra lo invalida en todos los nodos. En las alturas 0 y 1 no se paga ninguna coinbase.
Nadie puede cambiarlo
El calendario forma parte de las reglas de consenso fijadas en el génesis, y cada nodo comprueba con él la coinbase de cada bloque. No está entre los precios que pueden votar las plazas del registro (votos de precio), y ninguna clave puede cambiarlo (ZooBC Foundation).