La somme de contrôle est une simple fonction cryptographique qui nous permet de vérifier et de savoir exactement si une adresse Bitcoin est correctement orthographiée. Un utilitaire simple qui nous permet d'identifier des erreurs de frappe ou d'autres erreurs. Le tout afin d'éviter de perdre nos fonds en envoyant nos bitcoins à une adresse mal formée.
LUne somme de contrôle ou CheckSum est une fonction simple utilisée pour détecter qu'une série de données ou de fichiers n'a pas été modifiée. Une fonction très utile pour garantir l'intégrité et la protection des informations lorsqu'elles sont stockées ou partagées avec d'autres utilisateurs sur le réseau.
Sa fonctionnalité est basée sur un algorithme de vérification simple qui permet de créer de petits hachage ou des chaînes de caractères qui peuvent ensuite être utilisées pour vérifier avant ou après une transmission de données, la validité des données transmises. Ce hachage est généralement situé au bas du fichier ou de la chaîne vérifiée. Et de cette manière, ils servent de signature pour aider à vérifier l'intégrité des informations.
Très utile, par exemple, lorsque nous voulons inclure une vérification automatique qui nous permet de savoir si ce que nous écrivons ou les données que nous avons reçues représentent vraiment les informations souhaitées.
En ce sens, la somme de contrôle en Bitcoin (et dans d'autres crypto-monnaies) sont largement utilisées, et ici nous en apprendrons plus sur cette petite mais puissante fonction, et comment elle nous aide à faire de Bitcoin un développement beaucoup plus sûr pour tout le monde.
Origine de la somme de contrôle
L'apparition des premières fonctions CheckSum date des premiers travaux de William Wesley Peterson, un scientifique mathématique et informatique qui a passé plusieurs années à rechercher, concevoir et mettre en œuvre les premiers CheckSums au monde. Plus précisément, Peterson a conçu la première fonction CheckSum ou checksum, en 1961, la célèbre CRC (Vérification par redondance cyclique), qui donnerait plus tard vie à des normes industrielles telles que CRC8 ou CRC32C, entre autres issues d'une utilisation très large.
Depuis lors, les fonctions CheckSum ou checksum font partie intégrante de nos vies. Du simple lecteur CD, en passant par les téléviseurs, les systèmes de conversion numérique-analogique et vice versa, les transmissions de données par câble (comme l'Ethernet de nos ordinateurs) ou par radio (comme celles réalisées par nos téléphones portables). En bref, l'utilité de la somme de contrôle est gigantesque et elle est sûrement présente dans des choses que vous ne penseriez même pas à distance si elle avait été appliquée.
D'un autre côté, William W. Peterson était un grand développeur de technologies et d'améliorations du langage de programmation, jusqu'à sa mort le 6 mai 2009. En son honneur, les sociétés Intel et AMD ont ajouté la fonction CRC32c à leurs processeurs respectifs. Il s'agit de la fonction de somme de contrôle la plus connue de Peterson et qui est encore largement utilisée dans l'industrie.
Comment fonctionne CheckSum?
La fonction CheckSum a été créée en appliquant un algorithme simple. Cela vise à utiliser une série d'opérations mathématiques et logiques complexes pour convertir une séquence de données en une chaîne fixe de nombres appelée hachage de la somme de contrôle.
Ce petit hachage est ensuite utilisé pour vérifier très rapidement si certaines données ont été endommagées. Soit par stockage (données écrites ou lues incorrectement), soit par transmission de celles-ci (les réseaux de transmission ont toujours une perte liée à des facteurs différents). Ou même si un acteur malveillant l'a délibérément modifié.
Alors, comment cette fonction permet de vérifier l'intégrité d'une information, c'est largement utilisé lors du partage ou du stockage de données sur le réseau. Puisque les données, accompagnées des valeurs de hachage générées par elles-mêmes au moyen d'une fonction de hachage, acquièrent des propriétés supplémentaires qui leur permettent d'être vérifiées et validées elles-mêmes lorsqu'elles sont partagées ou stockées.
Par exemple, si un utilisateur souhaite partager un fichier sur le réseau avec un autre utilisateur, il doit fournir une valeur de hachage du fichier afin que cette même valeur puisse être obtenue lors de l'application de la fonction de hachage sur ce fichier. Garantissant alors que le fichier partagé est bien arrivé et sans altération pour son destinataire.
De même, lors du classement et du stockage des informations, elles peuvent être vérifiées ultérieurement en calculant et en enregistrant le résultat de la valeur de hachage obtenue. Ainsi, lorsqu'une vérification est nécessaire, la valeur de hachage enregistrée peut être utilisée pour savoir si les informations ont été modifiées ou non, pour une raison quelconque.
Cas d'utilisation de la fonction CheckSum
Les cas d'utilisation des fonctions CheckSum sont très variés. Comme nous l'avons déjà mentionné, ce sont des éléments très fondamentaux des appareils électroniques et de l'informatique en général. Mais afin que vous puissiez mieux comprendre leur portée, nous verrons ci-dessous quelques cas d'utilisation réels et très quotidiens de ces fonctions:
Technologie GSM
La technologie GSM qui nous permet aujourd'hui d'utiliser la plupart de nos téléphones portables utilise largement les fonctions de somme de contrôle dans ses systèmes de transmission de voix et de données numériques. N'oubliez pas que les informations numériques envoyées au réseau cellulaire sont codées, compressées et modulées de manière à pouvoir atteindre d'un point à un autre dans le réseau cellulaire avec le moins de perte d'information et de qualité.
Mais étant un réseau de données de type sans fil, divers facteurs altèrent la qualité des informations envoyées. Tout type d'interférence peut entraîner une perte d'informations et avec elle, nous perdrons la qualité des services. Les fonctions de somme de contrôle sont utilisées pour gérer cette situation. Grâce à ces fonctions, le réseau peut vérifier rapidement que les informations envoyées et reçues sont en parfait état, et si ce n'est pas le cas, si une erreur est détectée, le réseau peut essayer de la corriger, la plupart du temps avec succès .
Alors oui, grâce aux fonctions de somme de contrôle, vous disposez d'appels vocaux, de messagerie et de données de haute qualité sur nos réseaux cellulaires actuels.
Des comptes bancaires
Une autre utilisation très courante des fonctions de somme de contrôle consiste à vérifier que les informations d'un compte bancaire sont correctes. Chaque fois que vous voyez un numéro de compte bancaire, vous ne voyez pas seulement un groupe de numéros qui vous identifient au sein de cette banque. Mais il existe également une information qui leur permet de vérifier que les chiffres que vous avez fournis sont les bons.
Par exemple, dans les comptes bancaires de type IBAN, ces numéros de contrôle ou de somme de contrôle sont les quatre premiers chiffres. Les deux premiers indiquent le pays d'origine du compte et les deux autres indiquent le numéro de contrôle. Ce numéro de contrôle est lié aux 10 derniers chiffres identifiant le compte bancaire. Et cela nous garantit que nous ne commettrons pas d'erreur lors de la saisie d'un numéro de compte bancaire.
Adresses de crypto-monnaie
Grâce à la fonction de somme de contrôle ou de somme de contrôle, vous pouvez vérifier rapidement et facilement que l'adresse que vous utilisez est correcte. Ou si au contraire, il est modifié d'une manière ou d'une autre. Éviter d'envoyer inconsciemment vos crypto-monnaies à une adresse fausse, incorrecte ou inexistante.
Bien qu'en théorie, il serait impossible d'envoyer des bitcoins à une adresse qui n'existe pas ou qui est mal orthographiée. Parce que ces adresses, lorsqu'elles sont générées, incorporent un code de somme de contrôle. Ces données représentent la valeur de hachage de l'adresse et les données de la somme constituent son propre schéma alphanumérique appelé Base58Vérifier.
Cela enregistre la somme de contrôle directement dans l'adresse. Et avec cela, si une adresse est mal saisie, les sommes de contrôle des deux adresses ne correspondent pas. De cette manière, le portefeuille empêche une transaction lorsque les adresses ne sont pas saisies correctement.
Dans Bitcoin, la fonction de hachage SHA-256 il est appliqué deux fois pour générer un hachage de 32 octets, où les 4 premiers octets (32 bits) sont pris comme somme de contrôle pour détecter les erreurs typographiques dans les adresses. Et, bien que par cette somme de vérification les clés associées à l'adresse ne puissent pas être obtenues, elle permet la vérification desdites clés. Avec lequel il est possible d'éviter une erreur lors de la réalisation d'une transaction.
Cette procédure simple garantit que vous ne pouvez pas vous tromper lors de la saisie d'une adresse Bitcoin. En fait, la probabilité que vous vous trompiez est de 1 sur 4.294.967.295 XNUMX XNUMX XNUMX.