Coinbase emission

How new ZBC enters circulation, and what a node can expect to earn from it. The curve below is the one the chain actually runs — the same function the block producer uses to set a block's reward and the validator uses to bound it.

Total supply 33,333,333.33333333 ZBC Block time 15 s (SMITHING_PERIOD) Emission period 15 years Sigmoid 3 → 6 Coinbase pool 30,000,000 ZBC
At this point on the curve
Emitted so far
Still to come
ZBC
Per block
ZBC
Per day (network)
ZBC
Per node / block
ZBC, average
Per node / day
ZBC, expected
Per node / month
ZBC, expected
Per node / year
ZBC, expected
Winners per block
of the node set
Emission over the whole period

cumulative emitted   per-day emission   where you are

Year by year
YearEmitted that yearCumulative% of total Per node / year
The formula

y is cumulative, not a rate. This is the mistake worth avoiding: y × total is how much has been emitted by that moment, so a block's reward is the difference between the curve at this block and at the previous one. There is no "daily rate divided by blocks per day" anywhere in the chain.

Rewards follow real time, not block count. Because it is a difference across the interval, a slow block pays proportionally more and a fast one less. The schedule cannot be accelerated by producing blocks faster.

After the period ends, emission stops. t is clamped to [0,1]; past 15 years the curve is flat and coinbase is zero. Nodes then earn from transaction fees alone.

How it reaches a node

On Bitcoin the miner who finds a block takes the entire subsidy and every fee in it — one account, the whole block, and the odds of being that account follow how much hardware and electricity you brought. On Ethereum the proposer takes that block's fees and MEV, and while issuance is shared with attesters, the chance of being chosen tracks how much capital is staked. In both, the reward concentrates where the resources are.

ZooBC pays the block's coinbase and its fees out across the nodes keeping the network running, weighted by their participation score — a measure of being online, relaying, and vouching for other nodes' blocks with receipts. Not hardware, not stake: the work of actually being part of the network. That is what the name means — Proof of Participation. A node earns because the network is better off for its being there, and a node that goes quiet earns less without anyone having to intervene.

Mechanically, a block's coinbase is not split evenly. It is awarded by a weighted lottery among registered, active nodes:

Winners per block min(seconds_elapsed × 1, 600, active_nodes) — one per second of block interval, capped
Selection weighteach node's participation score, divided by the number of active nodes
Feestransaction fees join the same pool, minus any honest-fee overpay already refunded to senders
No active nodesthe whole reward goes to the blocksmith

So "per node" above is an expectation over time, assuming every node holds an equal participation score. A node that stays online and relays honestly earns more than that; one that drops out earns less. Over a single block a node either wins or does not.