01/06/2017

Série Blockchain de Dialogic #2

Une blockchain est, comme son nom l'indique, composée de blocs successifs contenant des informations. Dans la partie précédente, nous avons vu comment le proof of work peut empêcher tout le monde d'ajouter simplement des informations à une blockchain. Mais comment cela fonctionne-t-il exactement?

Ce texte a été traduit automatiquement et peut donc différer de l'original. Aucun droit ne peut être dérivé de cette traduction.

💬 Click here to read this page in English.

Comment fonctionne une blockchain ? Partie 2 : blocs

En fait, une blockchain est mieux comprise comme une sorte de feuille de calcul en ligne (dans le 'cloud'). Elle est partagée avec plusieurs personnes, qui peuvent y travailler simultanément et toutes les modifications sont visibles par tout le monde. Cela s'applique également à la blockchain, où il est important de noter que seule l'ajout d'informations est autorisé en bas. Vous pouvez donc effectuer des modifications, mais le passé reste toujours visible. Une blockchain est donc très transparente.

Mais commençons par le commencement : à quoi ressemble un 'bloc' ? Un bloc contient des informations utiles telles qu'une transaction numérique ou un accord entre deux parties.

Pour que la blockchain accepte votre bloc, le hachage (ou l'empreinte digitale numérique, voir l'article précédent de cette série) du bloc doit commencer par un certain nombre de 'zéros' prédéfini. Comme expliqué dans l'article précédent, cela prouve que vous avez effectué un certain travail de calcul lors de la création du bloc. Cela empêche, comme nous l'avons vu précédemment, qu'une seule personne prenne le contrôle total d'une blockchain.

Pour que l'empreinte commence par le nombre prédéfini de zéros, nous devons 'essayer' de nombreuses variantes du bloc. Pour ce faire, nous ajoutons un nombre inutilisé : le nonce. Vous variez le nonce jusqu'à ce que l'empreinte du bloc commence par le nombre prédéfini de zéros.

La 'double dépense'

La blockchain est une chaîne de blocs – la chaîne ne peut être prolongée que d'un seul bloc à la fois. Il est bien sûr possible que quelqu'un parvienne à calculer un nouveau bloc en même temps qu'une autre personne. Ces blocs pourraient se contredire : l'un contient par exemple une transaction où de l'argent est dépensé pour la personne A, et l'autre bloc peut contenir une transaction où de l'argent est dépensé pour la personne B. Il est évident qu'une seule des deux transactions peut rester valide. Comment la blockchain gère-t-elle cela ?

Dans une blockchain, la chaîne la plus longue 'gagne' à la fin. Donc, si vous êtes le premier à créer un bloc qui suit un autre bloc, il est plus probable que ce bloc fasse partie de la 'plus longue' chaîne. L'exemple ci-dessous illustre cela. Les blocs 006406 et 006274 sont créés en même temps. Comme il y a plus de blocs après le bloc 006406, ce bloc devient finalement partie de la chaîne la plus longue.

Ce principe aide également à éviter les modifications des anciens blocs. Lorsque les blocs contiennent des transactions d'argent, vous ne voulez bien sûr pas que de l'argent déjà dépensé soit retiré !

Imaginons que je veuille modifier la transaction dans le bloc '006406', que dois-je faire ? Modifier la transaction entraîne des modifications dans le bloc et, par conséquent, son empreinte (comme mentionné précédemment, il est impossible de modifier le bloc de manière à ce qu'il ait exactement la même empreinte que l'ancien bloc). Ce qui est possible, c'est d'essayer de réajouter le bloc, ainsi que de recalculer les quatre blocs suivants, pour créer une chaîne plus longue que la chaîne actuelle.

Pour miner cinq blocs au total, vous devez trouver cinq empreintes valides. Plus la chaîne est longue, plus cela devient difficile. C'est similaire aux poupées russes : si vous voulez remplacer la plus petite à l'intérieur, vous devez les démonter une par une et les remonter une par une.

Entre-temps, les autres participants continuent bien sûr d'essayer de rallonger la chaîne la plus longue (qui inclut la transaction indésirable). Pour être plus rapide que les autres, vous avez besoin de beaucoup plus de puissance de calcul (pour être précis, vous avez besoin d'une 'majorité' de >50% de la puissance de calcul totale du réseau!).

Grâce à la blockchain, les informations historiques ne peuvent pas être modifiées et l'argent ne peut être dépensé qu'une seule fois en raison de la nécessité d'une majorité de puissance de calcul. Astucieusement conçu !

Pour comprendre le fonctionnement réel de quelque chose, j'aime le démonter complètement.

En savoir plus sur ce sujet ?

Tommy van der Vorst, partner

Rencontrez Tommy

Pouvons-nous vous être utiles ?

Envoyez facilement un message à Tommy ci-dessous :

Vous pouvez également nous appeler au +31 30 215 05 80 ou nous envoyer un e-mail à tenderdesk@dialogic.nl. Nous vous répondrons dans les cinq jours ouvrables.

Nos coordonnées