Les mineurs forme un bloc de transaction en attente + 1 transaction de récompense.
Le calcul consiste a trouvé un hash composé d'un double sha256 des données de ce bloc tel que le résultat soit inférieur à un certain seuil (ce seuil est défini par la difficuté en cours).
Le calcul ne sert à rien en lui-même car le résultat est connu, il est juste très dur de trouver une donnée qui donne le résultat attendu, c'est juste histoire de temporisé la génération des blocs (en moyenne 10 minutes).
Parmi les transactions, il y en a une supplémentaire où le mineur met sa propre adresse, et un montant de 25 BTC. Les bitcoins ne sont pas généré, ils sont créé sous forme de récompense.
C'est une transaction spécial qui n'en dépense pas une précédente.
Tous les 210000 blocs (environ 4 ans) la récompense valide défini par le protocole change, le protocole défini que entre 0 et 210000 c'est 50, entre 210001 et 420000 c'est 25, etc...
C'est visible
dans le code source