Version
En crypto-monnaie, une version est le code utilisé pour suivre les modifications dans une blockchain ou un autre système de grand livre distribué. Il fournit un moyen efficace de suivre les différentes versions des mêmes données et permet des mises à jour rapides lorsque de nouveaux blocs sont ajoutés.
Un numéro de version agit comme un identifiant pour tout ensemble donné de modifications apportées à la blockchain. Le premier bloc d'une chaîne donnée a un numéro de version de 0, et chaque bloc suivant augmente ce numéro de un (1). Cela garantit que tous les nœuds connectés au réseau peuvent identifier rapidement les blocs qui ont été modifiés depuis leur dernière synchronisation avec le réseau.
Lorsque les développeurs apportent des modifications à leur base de code, ils créent généralement de nouvelles versions basées sur les anciennes. Par exemple, si Bitcoin Core avait deux versions existantes – 1.0 et 2.0 – alors l’ajout de fonctionnalités supplémentaires pourrait entraîner la création de 3.0 ou 4.0 en fonction du nombre d’éléments ajoutés/modifiés par rapport aux versions précédentes. Dans ces cas, il est important de savoir quelle version contient quoi afin que les utilisateurs sachent dans quoi ils s'embarquent lors du téléchargement/mise à jour de logiciels liés aux crypto-monnaies comme les clients Bitcoin Core ou Ethereum Geth, etc.
Les versions aident également les mineurs à déterminer quelles transactions seront incluses dans chaque bloc avant qu'il ne soit extrait sur la chaîne ; les mineurs donnent généralement la priorité aux transactions comportant des frais plus élevés, car celles-ci sont plus rentables pour eux que les transactions à moindres frais (qui peuvent prendre plus de temps avant d'être traitées). Cela garantit que seules les entrées valides entrent dans chaque bloc respectif une fois extraites et permet également d'éviter les attaques à double dépense !