LMi-MAG16 Dec - Flipbook - Page 60
FOCUS
© matejmo - iStock
Développement
toutes les transactions et de leur ordre d’apparition.
Si l’on pouvait y parvenir, les nœuds pourraient alors
n’accepter que la première instance d’une transaction
et rejeter toutes les autres. Pour résoudre le problème dit
de double dépense, le livre blanc sur le bitcoin a proposé la blockchain comme mécanisme. L’idée centrale est
que les transactions sont rassemblées dans un ensemble
(un « bloc ») et que les nœuds du réseau déploient des
efforts computationnels pour calculer une valeur difficile à résoudre. La valeur - un nonce - est un nombre
arbitraire utilisé une seule fois dans une communication
cryptographique. Quand il est haché, le nonce produit
une valeur comportant un certain nombre de zéros de
tête. Chaque bloc fait également référence au hachage
du bloc précédent. Cette configuration signifie que les
transactions sont acceptées dans des blocs qui sont vérifiés avec un effort computationnel. Chaque nouveau
bloc rallonge la chaîne résultant de ce calcul.
La vérité du consensus
Pendant que chaque nœud travaille pour valider son bloc
de transactions, les autres nœuds font de même. Si un
nœud donné reçoit un bloc concurrent du réseau, il enregistre ce bloc sur une chaîne concurrente et continue
à travailler sur sa propre chaîne. Si le nœud reçoit suffisamment de nouveaux blocs sur la chaîne concurrente,
60 / décembre 2022 / janvier / février 2023
il abandonne son travail et accepte la chaîne concurrente
comme étant la vérité. Si le nœud actuel termine son travail avant que la chaîne concurrente ne soit confirmée,
le nœud actuel diffuse son effort au réseau. Les autres
nœuds se comportent de la même manière pour valider
cette affirmation. De cette façon, le réseau accepte inévitablement le travail du plus grand nombre de nœuds, votant
en quelque sorte pour une version consensuelle de la vérité, soutenue par le travail de calcul requis par les hachages.
Pour tromper ce système, il faudrait refaire tout le travail
de la chaîne, ce qui devient de moins en moins probable
à mesure que la chaîne grandit. L’attaque à 51 % est le
nom utilisé pour qualifier les tentatives de dépassement
de la chaîne de blocs légitime. L’idée est qu’un attaquant
obtienne plus de la moitié de la puissance de calcul participant au système et l’utilise pour valider de fausses
transactions. Au fur et à mesure que la blockchain se
développe, cela devient plus difficile, et même si elle y
parvient, elle offre des capacités limitées.
L’arbre de Merkel dans la technologie blockchain
Un fait stupéfiant concernant la blockchain en tant
qu’arbre de nœuds, c’est que la chaîne entière est stockée
sur chaque système informatique participant. Pour qu’un
tel réseau soit réalisable, il faut une conception intelli-