samedi 10 avril 2021

Blockchain, Bitcoin et crypto monnaies (2)

On a vu hier que grâce à la propriété de la fonction de hachage, les blocs validés de la blockchain étaient fermement liés les uns aux autres. Pas moyen de modifier un bloc de transaction sans que cela se voit. Le mécanisme de validation du bloc s'appelle minage ou preuve de travail/ Proof of Work/ PoW.

Je vais résumer cet article (https://bitcoin.fr/minage/).

Dès qu'un bloc est validé, la coquille du bloc suivant avec son entête est générée. Rappelons les 6 champs de l'entête : version, hachage du bloc précédent, hachage de l'arbre de Merkel (transactions), horodatage, nonce, difficulté. 

La version est modifiée sur le long terme (1.0, 2.0, ...)
Le hachage du bloc précédent est une constante dans l'histoire du bloc
Le hachage de "l'arbre de Merkel" change à chaque transaction
L'horodatage, toutes les secondes
La difficulté, tous les 2016 blocs, donc tous les 14 jours
Le nonce, nombre aléatoire codé sur 32 bits change à chaque proposition valide d'un mineur.

Une fois le bloc validé, ces valeurs sont figées et on passe au bloc suivant.


La difficulté est l'objectif du calcul. Le mineur hache deux fois l'entête et produit le nombre de 32 octets. L'objectif est de créer une empreinte plus petite que la difficulté imposée. Supposons celle ci définie par 

D  = 0010000000000000000000000000000000000000000000000000000000000000 (deux zéros en tête)
valeur produite :  
H1 = 93ef6f358fbb998c60802496863052290d4c63735b7fe5bdaac821de96a53a9a  > D Mauvais ! 
H2 = 000b27957bd0ba06a5af9e6c81226d74312a7028cf9a08fa125e49f15cae4979  < D bon !

En pratique ce n'est pas exactement l'objectif (D) qui renseigne le champ, mais une valeur relative codée sur 4 octets (difficulté de minage). La résolution du problème demande énormément d'opérations, donc d'énergie. Y parvenir démontre en soi le travail accompli. Le mineur gagnant empoche une récompense de 6,25 bitcoin par bloc. Ceci doit notamment lui servir à payer la facture EDF de sa ferme de minage et lui laisser un petit bénéfice. Pour les autres, eh bien, ce sera pour la prochaine fois.

La validation d'un bloc prend environ 10 minutes pour le Bitcoin. Une fois celle-ci achevée, le logiciel passe au bloc suivant. 

(à suivre)


PARDEM : le naufrage de la gauche. C'est temps de s'en rendre compte. https://www.pardem.org/le-naufrage-de-la-gauche 

SARS-CoV-2 RNA reverse-transcribed and integrated into the human genome (Transcription inverse de l’ARN du SARS-CoV-2 et intégration dans le génome humain) by Zhang et. al. Ref.: https://www.biorxiv.org/content/10.1101/2020.12.12.422516v1.full Traduction  franchement inquiétant.

Chili, Bahrein, USA  30% de vaccinés, mais la contamination repart à la hausse : https://www.facebook.com/watch/?v=884987682063029 ... donc noubeau confinement. Faut-il en rire ?












Aucun commentaire:

Enregistrer un commentaire

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.