En-tête de bloc (crypto-monnaie)
Qu’est-ce qu’un en-tête de bloc de crypto-monnaie?
Un en-tête de bloc est utilisé pour identifier un bloc particulier sur une blockchain entière et est haché à plusieurs reprises pour créer une preuve de travail pour les récompenses minières. Une blockchain se compose d’une série de divers blocs qui sont utilisés pour stocker des informations liées aux transactions qui se produisent sur un réseau blockchain. Chacun des blocs contient un en-tête unique, et chacun de ces blocs est identifié individuellement par son hachage d’en-tête de bloc.
Points clés à retenir
- Les en-têtes de bloc identifient des blocs individuels dans une blockchain.
- Ils sont hachés pour créer une preuve de travail pour les récompenses minières.
- Les blocs sont superposés verticalement, en commençant par le «bloc de genèse».
- Chaque en-tête de bloc contient trois ensembles de métadonnées de bloc et plusieurs composants individuels.
- Le numéro de version Bitcoin vous aide à suivre les changements dans le protocole.
Comment fonctionne un en-tête de bloc de crypto-monnaie
Les en-têtes de bloc sont couramment utilisés dans la documentation des développeurs Bitcoin et aident à enregistrer les tâches rapidement et relativement facilement. Des blockchains entières peuvent être stockées dans une simple base de données ou sous forme de fichier plat. Lorsque l’on considère les blockchains dans leur ensemble, il est utile de les imaginer comme une pile verticale.
Les blocs sont superposés – l’un sur l’autre, le premier bloc étant la base – et ils grandissent en hauteur jusqu’à ce que la fin de la blockchain soit atteinte et que la séquence soit terminée. Le premier bloc de la chaîne est également connu sous le nom de «bloc de genèse». Les couches et l’histoire profonde de chaque séquence sont l’une des choses qui rendent Bitcoin si sûr.
Dans le cadre d’un exercice d’extraction standard, un en-tête de bloc est haché à plusieurs reprises par les mineurs en modifiant la valeur nonce. Grâce à cet exercice, ils tentent de créer une preuve de travail, ce qui aide les mineurs à être récompensés pour leurs contributions à maintenir le système de blockchain en bon état de fonctionnement.
Au fil du temps et de plus en plus de mises à jour technologiques, les crypto-monnaies gagnent rapidement en popularité dans des régions du monde entier.
Conditions requises pour un en-tête de bloc
L’en-tête de bloc contient trois ensembles de métadonnées de bloc. Il s’agit d’une chaîne longue de 80 octets, composée du numéro de version Bitcoin de 4 octets, du hachage de bloc précédent de 32 octets, de la racine Merkle de 32 octets, de l’horodatage du bloc de 4 octets, de 4 octets. cible de difficulté pour le bloc et le nonce de 4 octets utilisé par les mineurs.
Composants d’en-tête de bloc
Chacun de ces composants est essentiel pour créer un en-tête précis et fiable. L’identifiant principal de chaque bloc individuel est le hachage cryptographique qu’il contient. Il s’agit essentiellement d’une empreinte digitale numérique et elle est créée en hachant deux fois l’en-tête de bloc via l’algorithme applicable.
Le numéro de version Bitcoin est utile pour suivre les modifications et les mises à jour tout au long du protocole. Le hachage du bloc précédent est lié au bloc précédent, ou à son bloc parent, sécurisant efficacement la chaîne.
La racine Merkle est constituée de tous les hachages de transaction hachés au sein de la transaction. Ce n’est pas aussi compliqué que cela en a l’air, chaque hachage est simplement haché davantage. L’horodatage est inclus afin que tous ceux qui travaillent sur le projet puissent voir un enregistrement permanent et codé du moment où un événement particulier s’est produit. Il fournit généralement la date et l’heure de cet événement particulier et est souvent suffisamment étroit pour être précis en une fraction de seconde seulement.
La cible de difficulté est utilisée, simplement, pour ajuster la difficulté des mineurs qui travaillent pour résoudre le bloc. Enfin, le nonce est la valeur que les mineurs peuvent modifier pour créer différentes permutations et générer un hachage correct dans la séquence.