Bitcoin possède une liste complète des transactions qui ont été effectuées entre tous les utilisateurs. Plusieurs transactions sont mises ensemble dans un bloc et plus le temps passe, plus les blocs s’allongent. À chaque première transaction d’un bloc, l’ordinateur qui le crée recevra un Bitcoin pour le remercier de participer au bon fonctionnement du système. Étant donné que la longueur des blocs grossit de plus en plus, cela signifie qu’il y aura de moins en moins de Bitcoins qui seront générés.
La fonction ainsi définie est une courbe logarithmique qui va atteindre à terme environs 21 millions de Bitcoins. C’est le montant total maximum de Bitcoins qui seront disponibles à terme sur ce système. La génération de nouveaux bitcoins peut être schématisée ainsi : 50 bitcoins sont générés toutes les 10 minutes pendant les 4 premières années, puis cette valeur passe à 25 BTC toutes les 10 minutes durant les 4 années suivantes (à partir de novembre 2012), et continue d’être divisée par deux tous les 4 ans environ (en réalité tous les 210 000 blocs de transactions) jusqu’à atteindre le nombre maximum aux alentours de 2140.