Bloc est des fichiers enregistrés en permanence dans un réseau de Bitcoin, contenant des informations sur les transactions passées. Bloc est un registre de toutes ou partie des transactions récentes qui n'ont pas encore été enregistrées dans les blocs précédents. Dans presque tous les cas, les blocs sont ajoutés à la fin de la chaîne, qui contient toutes les transactions et que l'on appelle la chaîne de bloc ("chaîne de bloc"). Dans le cas le bloc est déjà ajouté à la fin de la chaîne on le ne peut pas changer. Chaque bloc contient l'information sur tout ce qui s'est passé dans les blocs précédents, avant il a été créé.
Zone | Description | Taille |
---|---|---|
Magic no. | Valeur est toujours 0xD9B4BEF9 | 4 bytes |
Taille de bloc | Nombre des bytes à ajouter à la fin du bloc | 4 bytes |
En-tête de bloc | Comprend 6 composants | 80 bytes |
Contrôleur des transactions | Entier positif VI = VarInt | 1-9 bytes |
Transactions | Liste des transactions | Multiple transactions |
Chaque bloc, en outre d'autres composants, contient dans son en-tête un enregistrement de toutes ou partie des opérations les plus récentes bien qu'un enregistrement du bloc qui est venu juste avant le bloc courant. Pour créer un nouveau bloc il faut que l'expert de mining résout une tâche avec l'aide de son matériel donné par le réseau. Chaque bloc a sa solution unique, qui est également écrite dans l'en-tête de bloc. Cette tâche est difficile à résoudre et il y prend beaucoup de temps, mais dès que l'un des utilisateurs (expert de mining) résout cette tâche, le reste du réseau confirme très vite que la résolution est correcte. Il existe plusieurs solutions pour chaque bloc nécessaires à trouver au moins un d'entre eux.
Autant que la rémuneration pour trouver un bloc est 25 BTC, le bloc comprend également adresse de Bitcoin pour y envoyer cette rémuneration. Registre de la transaction est appelé une opération de génération, c'est-à-dire, opération de création de Bitcoin. Ce registre est toujours à la 1ère place dans la liste des transactions de bloc. Transactions de Bitcoin sont diffusées à l'ensemble du réseau par l'expéditeur. Les nœuds recueillent des informations à leur sujet, et guidés par certaines conditions, les inclurent dans un bloc trouvé.
La complexité de tâche est contrôlées par le réseau de Bitcoin dans une maniéré qu'on trouve en moyenne 6 blocs par l'heure (1 bloc par 10 minutes). A l'intervalle de chaques 2016 blocs (environ touts les 2 semaines) complexité dans le réseau est changée. Chaque client de Bitcoin compare la façon dans laquelle on pouvait trouver les blocs plus rapide (moins rapide) au respect des valeurs standards et , sur la base de ces données , il y a une plus grande (moins grande) régulation de la complexité.
Autant que chaque bloc a une référence au bloc précédent dans son en-tête , on peut dire qu'ils forment une chaîne. Il existe une possibilité que la chaîne peut être divisée, par exemple, si deux experts de mining vont trouver une solution pour un nouveau bloc en même temps. Réseau de Bitcoin est configuré d'une manière qui permet résoudre les ramifications de chaîne dans très court délai ne laissant qu'une seule branche. Il n'y a pas de rémunération pour bloc, qui a été abandonné.
Bitcoin-client perçoit la plus longue chaîne de blocs comme une vrai chaîne. "Longueur" de l'ensemble de chaîne du bloc est égale à la somme des complexités de tous les blocs dans la chaîne, qu'à la somme du nombre de blocs. Cette méthode de calcul ne permet pas à quiconque de faire une chaîne "dominante" avec un grand nombre des blocs de petite complexité. Grâce au ça la falsification des transactions est impossible.