Comment fonctionne la cryptomonnaie ?
Plan de l'article
1. C’est ce que Bitcoin
Bitcoin comment cela fonctionne-t-il ? Allons commencer par étudier un peu ce que cette crypto-monnaie décentralisée est.
- Nom : Bitcoin
- Pseudo : BTC
- Date de sortie : 03 Janvier 2009
- Créateur (s) : Satoshi Nakamoto
Le code de Bitcoin est Open Source. Vous pouvez le consulter sur Github.Beaucoup d’entreprises, développeurs particuliers, etc. travaillent sur elle.
A lire en complément : Les tendances de l'emploi à Paris : les domaines qui recrutent en ce moment
Cela peut sembler inhabituel pour vous comme une approche si vous n’êtes pas familier avec le monde de l’open source mais dans le cas de Bitcoin, la communauté est énorme donc elle évite les dérives potentielles et les changements importants sont discutés avant la mise en œuvre.
Cependant, cela peut poser un problème avec la rapidité des décisions qui peut parfois être très longue.
A lire aussi : Découvrez les lieux incontournables à Paris pour dénicher des produits financiers originaux
Bitcoin est une monnaie crypto décentralisée. Définissons rapidement chacun de ces termes.
Qu’ est-ce qu’une crypto-monnaie
Crypto provient de la cryptographie : l’art de chiffrer des informations. Un exemple simple :
BITCOIN -> CJUPPJoon a crypté le mot bitcoin par faire un décalage des lettres de 1. B -> C, I -> J, etc.
Cet exemple est bien sûr très facile et Bitcoin fonctionne sur un modèle beaucoup plus complexe qui sera expliqué un peu plus loin.
Devise, vous savez tous, parmi les plus connus, nous trouvons l’euro €, le dollar US $, le yuan chinois ¥, la livre sterling (livre) £,…
Que signifie décentralisé ?
La centralisation de décentralisation est un concept qui peut être appliqué à de nombreux domaines, mais dans le contexte des crypto-monnaies, nous avons :
- Système centralisé : Le pouvoir décisionnel et le contrôle sont regroupés au sein d’une même entité.
- Système décentralisé : l’alimentation/contrôle est réparti entre plusieurs entités.
Exemple de réseau centralisé et décentralisé Comment utiliser vos bitcoins
Pour utiliser des bitcoins, vous avez besoin de 3 choses :
-
- Bitcoins (logique hein ?)
- Un portefeuille ou un portefeuille avec
adresse
- Interface à envoyer ou à recevoir.
En pratique, c’est ainsi qu’une transaction se passe pour un utilisateur :
-
- Le destinataire vous donne l’adresse. Cette adresse ressemble à une séquence de caractères comme par exemple : 3aze87dqsjhg876dsq976jkHQSD676dgJQs. Cette adresse peut également être matérialisée comme un QR Code, il est beaucoup plus facile d’envoyer de l’argent que d’avoir à taper les caractères 1 à 1 😉
- L’expéditeur informe sur son interface l’adresse (ou il scanne le code QR) L’
- expéditeur indique la quantité de bitcoins qu’il veut transférer à cette
adresse
- Le l’expéditeur envoie le paiement
Sur certaines interfaces, l’expéditeur peut remplir des frais. La plupart du temps, ces frais vous sont suggérés, mais parfois vous pouvez les choisir manuellement. On verra l’intérêt un peu plus tard.
2. Bitcoin : Opération détaillée
Vous n’avez pas besoin de savoir comment cela fonctionne sous le capot pour utilisez-le. Mais quand vous mettez de l’argent dans quelque chose, action, traqueur, immobilier,… c’est bon de comprendre comment ça fonctionne correctement ?
🙂 C’ est à partir de maintenant que vous devez vous accrocher parce que nous verrons des termes complexes et nouveaux comme clé privée, signature, graine, blockchain, preuve de travail, etc.
Prêt ? Il est parti !
Un ami propose d’échanger 0.0025 BTC contre 20€ pour vous faire découvrir des crypto-monnaies.
Par ailleurs 0,0025 BTC = 250 000 satoshi. Un peu comme 1€ = 100 cents.
Eh bien, pour cela, vous avez besoin d’un portefeuille et d’une adresse. Voyons comment tout cela fonctionne :
3. Portefeuille et adresse, comment cela fonctionne-t-il ?
Comme vu précédemment, un nouvel utilisateur, pour recevoir des bitcoins pour la première fois devra créer une adresse.
Pour créer une adresse, vous aurez besoin de ce qu’on appelle un portefeuille. Vous avez différents types de portefeuille :
- Applications mobiles (Android, iOS,…)
- Applications sur ordinateurs (Windows, Mac, Linux)
- Applications Internet (sur le web, avec une adresse Internet : https://www…)
- Portefeuille matériel (portefeuille « physique »)
Sécurité de votre Bitcoin
- Chaque type de portefeuille présente des avantages et des inconvénients. C’est une étape très importante car choisir le type de portefeuille, puis votre portefeuille implique la sécurité de vos bitcoins et de vos devises crypto en général.
- Méfiez-vous des faux portefeuilles (en particulier les portefeuilles physiques qui peuvent être très similaires)
- Ne criez pas sur tous les toits que vous avez des bitcoins
Moteur de recherche de portefeuille : https://bitcoin.org/fr/choisir-votre-porte-monnaie?step=5
Remarque : bitcoin. com n’est pas le site officiel de Bitcoin (BTC) mais est un site Web appartenant à Bitcoin Cash (BCH). Le tour des phrases peut parfois être déroutant pour les débutants et a tendance à vous faire croire que BCH est le vrai Bitcoin. Ils utilisent même parfois le mot bitcoin pour décrire Bitcoin cash. Si vous commencez, utilisez bitcoin. com ou le portefeuille utilisé par bitcoin. com avec prudence.
Note 2 : Bien que le « portefeuille Coinbase » ne soit pas répertorié sur bitcoin.org principalement en raison d’une guerre stupide, il est largement utilisé et tombe dans la catégorie des applications mobiles. Ce n’est en aucun cas une recommandation d’utiliser le portefeuille coinbase. Faites vos recherches.
Processus de création d’une adresse
Après avoir choisi votre portefeuille, votre adresse sera créée par le portefeuille que vous avez choisi. Mais comment alors ?
Le portefeuille crée de façon aléatoire ce qu’on appelle une clé privée.
Voici à quoi ressemble une clé privée :
E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262 Pas facile à retenir, nous sommes d’accord. C’est pourquoi cette clé privée peut être générée de différentes manières et l’une des méthodes est de la générer avec une « Graine », la Seed peut être parfois une suite de mots facile à retenir.
Exemple pour une Graine de 12 mots :
abandonner | l’équilibre |
design | éléphant |
sirène | hamster |
girafe | parapluie |
gagnant | émotion |
courir | kiwi |
La clé Private est créée à l’aide de ce « Seed » et parfois un mot de passe supplémentaire que vous choisissez.
Comment stocker vos bitcoins ?
Il existe plusieurs méthodes de stockage frigorifique. Nous voyons, par exemple, sur la photo ci-dessous le stockage sur papier qui est risqué parce qu’il n’est pas résistant à l’eau, aux incendies, aux insectes, aux vieillards,… et sur un alliage qui est généralement fait pour résister à des températures élevées, à la rouille, etc.
Comment passer de Seed à Private Key ?
Pour obtenir la clé privée, nous passons la Seed dans une fonction à sens unique appelée HMAC-SHA512.
Exemple d’une fonction classique :
- f (x) = x * 4
- f (5) = 5* 4 = 20
- f (100) = 100 * 4 = 400
HMAC-SHA512 est une fonction de hachage cryptographique. On dit que ces fonctions sont unidirectionnelles. Par exemple, si vous mettez des fruits dans un mélangeur, il est facile d’obtenir du jus de fruits, mais il est impossible d’obtenir des fruits avec du jus de fruits.
C’ est-à-dire qu’avec la clé privée, personne ne peut deviner la Seed. Mais avec la Seed, vous pouvez obtenir le Clé privée.
Certains portefeuilles vous proposeront d’enregistrer cette Seed ou la Clé Privée ou ne vous offriront rien, dans ce dernier cas, ce sont eux qui gardent les clés privées et vous font confiance pour la sécurité. C’est pourquoi il est important de choisir votre portefeuille correctement et de comprendre les différentes façons de stocker vos bitcoins et devises crypto en général.
Seed ou Private Key sont les clés de vos bitcoins. Protégez-les et conservez-les en plusieurs exemplaires dans des lieux de confiance, si vous les perdez ou que vous les volez, vos bitcoins volent.
Ok, ok, une graine pour générer une clé privée, et maintenant on fait quoi avec elle ?
Une clé publique ! Haha
Et comment ?
Utilisation de la clé privée et d’une fonction appelée secp256k1, un nom de fonction barbare qui a la représentation graphique d’une courbe elliptique et d’une équation y2 = x3 7
En utilisant cette clé publique, une autre fonction unidirectionnelle est utilisée pour générer une adresse.
Donc, nous a fait :
Graine -> HMAC-SHA512 ->Clé privée -> secp256k1 -> Clé publique -> SHA-256 et RIPEM-160 -> hachage de clé publique -> base 58 -> Adresse
Ou plus simplement :
Graines ->Clé Privée ->Clé Publique ->Adresse
Cette adresse vous permettra de recevoir vos premiers bitcoins, vous le donnez à votre ami qui vous envoie, comme convenu, 0.0025 BTC.
Owl, maintenant que vous avez des bitcoins, étudions ce qui se passe lorsque vous transférez vos bitcoins à une autre adresse. Quelle que soit la raison, que ce soit pour acheter quelque chose, échanger vos bitcoins contre €, faire don de votre BTC, etc. La procédure est toujours la même : nous avons un expéditeur qui crée une transaction à un destinataire.
Utilitaire de semences, Clé privée, Clé publique, Adresse :
- Seed : un moyen facile de conserver votre clé privée et de la trouver Clé
- privée : un moyen d’accéder à vos bitcoins
- Clé publique : Vérifiez que vous avez signé la transaction lorsque vous envoyez votre
- adresse bitcoins : un moyen de recevoir des bitcoins
- Signature : Vérifiez que le propriétaire de la clé privée (c’est-à-dire les fonds) autorise la dépense.
4. Création d’une transaction
Maintenant que vous avez votre 0.0025BTC, vous pouvez les utiliser (ou les garder mais ici nous essayons de montrer comment une transaction fonctionne donc je vous force un peu à les dépenser 😉).
Vous allez acheter une Pizza d’une valeur de 10€ ! Disons pour simplifier que 10€ = 0.0010 BTC.
Vous ouvrez votre portefeuille, scannez le code QR équivalent à l’adresse, insérez la quantité de BTC que vous souhaitez envoyer, c’est-à-dire 0.0010BTC et appuyez sur « Envoyer ».
Que se passe-t-il lorsque vous appuyez sur « Envoyer » ?
Votre portefeuille configurera une transaction qui sera envoyée au réseau.
Cette transaction comprend :
Adressepublique
Montant payable au séquestre | 0,010 BTC |
Récepteur | 3aze87dqsJHG876dsq976jkHQSD676DGJQs |
Clé | 0202a406624211f2abbdc68da3df929f938c3399dd79fac1b51b0e4ad1d26a47aa |
Signature | 3045022100884d142d86652a3f47ba47aa 46ec719bbfbd040a570b1deccbb6498c75c4ae24cb022020b1deccbb6498c75c4ae24cb0220204b9f039ff08df09cbe9f6addac960298cad530a863ea8f53982c09db8f6e381301 |
Montant pour les frais d’exploitation minière | 0.000012 BTC |
Transaction bitcoin
Exemple de transaction Bitcoin Vous voyez que nous trouvons les éléments verts, Clé publique, Adresse, Signature qui seront partagés sur le réseau.
Bien sûr, la transaction contient d’autres éléments, mais que je considère trop techniques pour cette démonstration. Si vous aimez la technique et que vous êtes en mesure de la comprendre, lisez le livre d’Andreas Antonopoulos « Mastering Bitcoin » : https://amzn.to/2zSGOA6 (lien d’affiliation)
C’ est quoi la signature ?
La signature a été générée avec la clé privée et le Transaction
La signature est un moyen de certifier que l’expéditeur est en possession de la clé privée et donc des fonds pour une transaction donnée : c’est un engagement.
Comment la signature est-elle générée ?
Pour générer la signature, une fonction unidirectionnelle (ECDSA) est utilisée sur la base d’une courbe elliptique (pour matheux). La clé privée et les informations de transaction sont utilisées.
Étant donné que les informations de transaction changent à chaque fois, cette signature est unique à chaque transaction. C’est important parce qu’il ne peut pas être réutilisé une fois rendu public.
5. Le réseau Bitcoin et le réseau Bitcoin
Lorsque le portefeuille aura terminé la mise en place de la transaction (c’est vraiment très rapide…) il sera envoyé au réseau !
Propagation d’une transaction dans le réseau Bitcoin Lorsque vous envoyez des fonds pour la première fois à partir d’une adresse, votre clé publique sera révélée au réseau.
Pour Bitcoin, tout se passe dans le réseau. Il s’agit d’un réseau Peer-to-Peer (P2P), tout le monde peut participer. Si vous avez une connexion Internet, un ordinateur et vous téléchargez le programme Bitcoin, vous pouvez participer.
Qu’ est-ce que les nœuds Bitcoin ?
Le réseau bitcoin est composé de plusieurs participants appelés « nœuds » et ces participants, Ordinateurs, serveurs,… qui communiquent via internet
Ces nœuds appartiennent à des entreprises, des particuliers,… Vous pouvez très bien participer au réseau avec un ordinateur et une connexion Internet.
Voici les principaux rôles joués par ces nœuds :
- Portefeuille : Récupérer les transactions liées à des clés privées et transmettre des transactions à partir de l’émetteur
- Nœud complet : Vérifier les transactions et les blocs Validité
- Miner : Créer des blocs
À savoir, certains nœuds peuvent avoir plusieurs rôles. Exemples :
- un nœud peut avoir le rôle mineur et le nœud complet (Solo mineur)
- un nœud peut avoir le rôle mineur, nœud complet et portefeuille (noyau Bitcoin)
- …
Nœuds qui occupent le même rôle, sous tous soumis aux mêmes règles. Il n’y a pas de nœud auquel le réseau donne plus de confiance, les nœuds qui occupent le même rôle sont égaux. Si par exemple vous lancez votre nœud, vous n’aurez pas plus ou moins de puissance qu’un nœud existant depuis 2010 ou quelqu’un qui est très influent dans la communauté Bitcoin.
Revenons à notre transaction, elle est propagée par votre portefeuille et elle sera vérifiée par des nœuds qui ont un rôle de vérification. Les nœuds peuvent avoir plusieurs rôles
La vérification a lieu selon plusieurs règles qui sont définies dans le code source de bitcoin.
Par exemple :
- Assurez-vous que les bitcoins de la transaction n’ont pas déjà été dépensés
- Assurez-vous que la signature est correcte
- …
Comment la signature est-elle vérifiée ?
Le nœud examinera transaction, signature et clé publique, pour vérifier la validité de la signature.
Il existe une relation mathématique entre la clé privée et la clé publique qui vous permet d’utiliser la clé privée pour signer, et la clé publique pour valider cette signature sans révéler la clé privée.
Andreas Antonopoulos — Maîtriser Bitcoin Seul le détenteur de la clé privée qui a généré cette clé publique aurait pu produire cette signature sur cette transaction.
ANDREAS ANTONOPOULOS — BITCOIN MASTERING Une lecture plus accessible aux débutants d’Andreas Antonopoulos est « L’Internet de l’argent » : https://amzn.to/36Ntk4S (lien affilié)
Maintenant que vous avez bien compris comment fonctionnent ces éléments et surtout la clé privée, c’est le bon moment pour moi de parler des plates-formes d’échange.
Comment acheter des bitcoins ?
Il existe des plates-formes d’échange qui vous permettent d’acheter ou de vendre des bitcoins. Un peu comme les courtiers boursiers. Ne pas être confondu avec des portefeuilles dont l’utilité et la fonctionnalité sont différentes.
Vous devez savoir que les plates-formes d’échange gardent vos clés privées afin que vous remettiez votre sécurité entre leurs mains.
Il y a beaucoup de plates-formes d’échange et vous devez rester suspect quant à la plate-forme que vous utilisez. C’est une zone qui n’est pas encore suffisamment réglementée et il y a beaucoup d’escroqueries !
Coinbase et Kraken sont des plates-formes reconnues dans la communauté crypto
- Kraken : https://www.kraken.com/
- Coinbase : https://brigadedufric.page.link/coinbase (lien de parrainage, 9€ en BTC pour vous, 9€ en BTC pour moi lorsque vous achetez pour 90.05€ sur Coinbase)
Il me semble, et c’est à vérifier, Kraken est moins cher mais le service à la clientèle n’est pas l’anglais ou certaines pages d’aide de leur site. Cela sera certainement résolu dans les années à venir.
Que se passe-t-il avec la transaction une fois qu’elle est vérifiée par les nœuds ?
- La transaction sera envoyé aux autres nœuds qui sont connectés à ce nœud et il fera la même chose
- La transaction est placée dans le mempool du nœud qui vient de la vérification
C’ est quoi le mempool ?
Mempool = pool de mémoire = pool de transactions. Il s’agit d’un pool de transactions vérifiées mais non encore confirmées. Une zone de stockage de ces transactions en attendant la poursuite (Le Minage).
Vérifié, confirmé, quelle est la différence ? Vous pouvez comprendre vérifié comme valide (la transaction ne contient pas d’erreur, l’expéditeur n’essaie pas de dépenser des bitcoins qui ne lui appartiennent pas, etc…) .Confirmé pourrait être proche de « Reçu », reçu par le destinataire.
6. Mines
Le processus d’exploitation minière est essentiel si nous voulons comprendre pour répondre à la question Bitcoin comment cela fonctionne-t-il ?
Qu’ est-ce qu’un mineur de bitcoin ?
A bitcoin mineur (à gauche) et une exploitation minière ferme (à droite) Comment un mineur crée-t-il un bloc ?
Imaginons que le nœud qui a reçu et validé la transaction occupe également le rôle d’un mineur.
Il attire un nombre maximal de transactions possibles dans son mempool de transactions validées et les regroupe pour créer un bloc. En général, les transactions avec les frais les plus élevés seront traitées en premier parce que le mineur gagne plus d’argent.
Ce bloc est appelé bloc candidat car il n’est pas encore validé (même si toutes les transactions de ce bloc sont validées).
Il contient également la récompense du mineur : la « transaction Coinbase » à ne pas confondre avec la plateforme d’échange Coinbase 🙂
En quoi consiste un bloc candidat ?
- Transactions multiples
- En-tête contenant plusieurs informations, y compris une référence au bloc précédent
Qu’ est-ce que la Coinbase transaction ?
C’ est la récompense qui sera versée au mineur s’il réussit à saper le bloc.
Combien coûte cette récompense ?
La récompense diminue tous les 4 ans. En 2020, il est de 6,25 BTC par bloc miné. En 2009, lors du lancement ce prix était 50 BTC. En 2040, la récompense sera d’environ 0,19 BTC jusqu’à atteindre 0 en 2140.
Les mineurs ne seront alors payés qu’avec les frais de transaction.
Ceci est un graphique qui montre l’évolution de la masse monétaire de Bitcoin.
Le nombre maximum de Bitcoin sera toujours de 21 millions. Nous pouvons voir qu’en 2020, il y a déjà 18.500.000 bitcoins en circulation. Ces bitcoins sont injectés dans le système via la transaction coinbase de chaque bloc.
Cette limite de 21 000 000 bitcoins fait qu’il a tendance à travailler similaire à une monnaie déflationniste. C’est la principale raison pour laquelle nous comparons le bitcoin et l’or (la quantité d’or sur terre est limitée).
Que font les mineurs besoin de faire pour saper un bloc ?
Les mineurs doivent résoudre un problème mathématique. Ce problème est complexe et conçu spécifiquement pour les ordinateurs.
La difficulté de ce problème est variable et ajustée tous les blocs 2016 (environ 14 jours) en fonction de la puissance minière sur le réseau de sorte qu’un bloc est extrait en moyenne toutes les 10 minutes.
Pourquoi 10 minutes entre chaque bloc ?
Principalement pour éviter trop de scission (séparation) sur la blockchain (nous allons expliquer cela un peu plus loin) .Le fondateur (s) de Bitcoin, Satoshi Nakamoto, défini 10 minutes comme une bonne échelle afin que les mineurs ne « minent pas trop dans le vent » à cause de ces scissions.
Ok, expliquons tout ça !
A quoi ressemble ce problème mathématique que les mineurs doivent résoudre ?
Vous souvenez-vous de la fonction SHA-256 dont nous avons parlé lors de la génération de votre adresse ? Eh bien, les mineurs utilisent la même chose pour résoudre le problème.
Quand nous passer un contenu à la fonction sha256, nous finissons avec un résultat.Exemple si nous prenons le texte « Brigade Du Fric » :
sha256 (Brigade de Fric) = 6c5adc1adeec9200c0f0c93cf52bea077a2a33e3918fa39c6f3af5175e11d8f5 Et maintenant essayons de changer à peine le texte en utilisant « Brigade Du Fec !(un point d’exclamation est ajouté) :
sha256 (Brigade de l’argent !) = 0f27c623535e41327d736e8c3d04eeccf8a6ebe8ddf73c5932889076d4fb05 Si vous allez essayer en ligne, avec « Brigade Du Fric » et « Brigade Of Money ! » vous obtiendrez exactement le même résultat.
Vous voyez que malgré un très petit changement (l’ajout du point d’exclamation), le résultat est complètement différent .
Vous pouvez essayer avec beaucoup de texte par exemple en copiant le contenu d’une page Wikipédia entière. Changer un seul caractère, ajouter de l’espace, etc. changera complètement le résultat.
Avec sha256, le mineur n’utilise pas de « texte » mais il utilise l’en-tête de bloc. Et il y a plusieurs informations dans l’en-tête qui vous permet d’obtenir du texte aléatoire la date et l’heure, la liste des transactions et surtout le nonce dont le seul objectif est d’être un caractère aléatoire qui permet d’obtenir un résultat différent.
Chaque bloc est unique dans ses transactions, date, heure, etc. donc sha256 produit un résultat unique.
Le but du nonce est d’aider le mineur à produire un résultat différent. En effet, si le mineur utilise nonce 1, j’obtiendrai un résultat, si elle change ce nonce en 2, le résultat sera complètement différent tandis que toutes les autres informations d’en-tête ne changent pas.
Quel est le but du problème mineur ?
Le but est de trouver une séquence de caractères qui commence par plusieurs 0. Plus le nombre de 0 demandé est élevé, plus le calcul est complexe et bien sûr cette difficulté est ajustée (tous les blocs 2016) en fonction de la vitesse des mineurs et de la puissance de calcul sur le réseau. Plus le temps progresse, plus l’équipement minier est puissant et peut effectuer des calculs rapidement.
Concrètement à quoi ressemble ce problème et que fait le mineur ?
Imaginons que la difficulté actuelle du réseau indique au mineur qu’il est nécessaire de trouver 8 zéros ou plus pour trouver une bonne réponse.
Le mineur commencera à compiler son bloc en changeant petit à petit le nonce pour trouver une bonne réponse.
Dans l’image ci-dessous, le mineur a trouvé une réponse après 2 573 394 689 nonce changement.
Il y a un grand nombre de résultats possibles et la meilleure solution pour les mineurs reste donc à deviner essayer beaucoup de combinaisons pour trouver une chaîne qui commence par le même nombre de 0 ou plus.
Il n’a pas d’autre méthode qui lui permet de tricher. Si elle met un nonce au hasard, les autres nœuds verront en essayant avec la fonction sha256 et les mêmes paramètres que le résultat est différent.
Bitcoin problème d’exploitation minière juste
expliqué Imaginez que je vous donne 2 dés. D’une part, je dis « obtenir un résultat inférieur à 10 » de l’autre je dis « obtenir un résultat inférieur à 4 ».
Voici les possibilités qui s’offriront à vous :
- Obtenez moins de 10:6 et 3, 6 et 2, 6 et 1, 5 et 4, 5 et 3, 5 et 2, 5 et 2, 5 et 1, 4 et 4 et 3, 4 et 3, 4 et 2, 4 et 2, 3 et 2, 3 et 2, 2 et 11 et 1
- Obtenir un résultat inférieur à 4:2 et 11 et 1
Vous voyez qu’il sera beaucoup plus facile et donc rapide si vous devez faire un lancer inférieur à 10 au lieu de faire une course inférieure à 4 parce que le nombre de possibilités est limité.
Pour les mineurs, c’est le même principe mais avec le nombre de 0.
Que se passe-t-il une fois le problème de bloc résolu ?
Le mineur ajoute le nonce à l’en-tête avec les autres informations, c’est-à-dire la réponse.
Cela prouve que le mineur a travaillé pour résoudre le bloc. Un concept important de bitcoin : Preuve de travail.
Le mineur récupère plus tard, après avoir ajouté son bloc à la blockchain sa récompense de la transaction coinbase et les frais pour toutes les transactions de son bloc.
Il envoie ensuite le bloc au réseau pour validation de la même manière qu’une transaction, le bloc se propage sur le réseau et est validé par chaque nœud qui le reçoit. Ces contrôles de nœuds sont appelés les règles de consensus.
Les mineurs sont-ils seuls ou se regroupent-ils ?
En pratique, il y a très peu de mineurs qui travaillent seuls, ils se rassemblent dans ce qu’on appelle un bassin minier (un bassin de mineurs). Pour beaucoup, ils sont plus susceptibles de trouver la solution du bloc mais la récompense est évidemment partagée selon le pouvoir apporté par chaque mineur.
Tout cela nous amène à la blockchain !
7. La blockchain
Lorsqu’ un nœud reçoit le bloc du mineur, il le vérifie et si tout est en ordre, il l’ajoutera à sa blockchain : la suite de blocs.
Sa blockchain ?
Oui, chaque nœud (nœud complet) a une copie complète de la blockchain. Lorsqu’un bloc propage chaque nœud le vérifie et l’ajoute à sa propre blockchain. Puisque ces nœuds obéissent aux mêmes règles, leurs blockchains se ressemblent.
Lorsque la plupart des nœuds ont effectué cette opération, on dit qu’ils sont parvenus à un consensus .
Le fait que chaque nœud est une copie de la blockchain et qu’ils agissent indépendamment démontre encore le côté décentralisé de Bitcoin. Vous pouvez télécharger la blockchain vous-même et lancer votre nœud.
C’ est pourquoi si une partie du réseau devait être déconnectée, cela n’affectera pas vos bitcoins.
Vous pouvez explorer la blockchain ici.
Que faire si 2 mineurs résolvent un bloc en même temps ?
Ah, on vient de mettre le doigt sur quelque chose d’intéressant !
La propagation dans le réseau prend du temps, de sorte un autre mineur (ou autre) peut résoudre un bloc presque en même temps.
Comment l’un ou l’autre bloc est-il choisi ? Eh bien, ils ne sont pas choisis, nous avons une division (une séparation) de la blockchain.
Les mineurs mineront aléatoirement le bloc suivant sur l’un des deux blocs et lorsqu’un autre bloc est trouvé, il sera ajouté.
Pour Bitcoin, la règle est que la chaîne qui a le plus de preuves de travail, celle qui est la plus longue gagne. Les nœuds abandonneront donc l’autre chaîne plus courte.
Blockchain Bitcoin Les transactions contenues dans le bloc qui n’ont pas été confirmées ont été confirmées dans les autres blocs (exemple de la transaction orange sur les images précédentes) dans ce cas, le nœud ne s’en occupera plus. Et si une ou plusieurs transactions n’étaient pas incluses dans l’autre bloc, le nœud retournera la ou les transactions dans son mempool, réapprovisionnera un bloc candidat et recommencera à extraire pour un autre bloc (s’il a la rôle du mineur).
Le cycle de vie d’une transaction
Pour résumer ce que nous venons de voir :
- La transaction est envoyée au réseau par le portefeuille
- Elle est vérifiée par les nœuds
- La transaction est ensuite ajoutée à un bloc candidat par les mineurs
- Ce bloc est ensuite extrait
- Lorsqu’une réponse est trouvée par un mineur, le bloc est envoyé aux autres nœuds de la validation pfor réseau
- S’ il est valide, il est ajouté à la blockchain !
Cycle de vie d’une transaction Bitcoin Comment les blocs sont-ils liés entre eux ?
Chaque bloc, dans son en-tête contient le « hachage » du bloc précédent.
C’ est quoi le hachage ?C’est le résultat. Par exemple, sha-256 produit un résultat, ce résultat est un hachage. Il est appelé hachage pour représenter le fait que le contenu passé à la fonction a été « haché ».
Ce hachage du bloc précédent présent dans chaque bloc sauf le bloc 0 (bloc genesis) vous permet de lier les blocs les uns aux autres.
Le hachage du bloc précédent représente beaucoup plus que simplement le bloc. Il représente le hachage de tous les blocs avant le précédent car le bloc précédent contient également le hachage du bloc précédent qui à son tour contient le hachage du bloc précédent, etc…
Cela empêche quiconque de falsifier un bloc car si un bloc change, son hachage change, si son hachage change, tous les blocs après celui-ci changent. Donc cette personne devrait reminer tous les blocs. Chose extrêmement difficile sur le réseau Bitcoin car il est important.
La blockchain ne garantit pas l’immutabilité de Bitcoin elle permet de voir l’immutabilité mais ne la garantit pas. C’est l’exploitation minière qui garantit cette immutabilité.
Où sont stockés les bitcoins ?
Vos bitcoins sont conservés dans la blockchain de chaque nœud complet. Blockchain est une base de données, un registre de l’ensemble de l’historique des transactions Bitcoin.
A partir de notre transaction pour acheter notre pizza, nous pouvons revenir au bloc où nos amis ont échangé des bitcoins, puis au bloc ou note ami acquis ces bitcoins, etc, etc., au bloc de la transaction coinbase. C’est à cette époque que nos bitcoins sont « nés » et ils ont été injectés dans le réseau. Ils ont bien sûr a été vendu par le mineur parce que c’est lui qui reçoit la transaction coinbase.
Votre portefeuille s’occupe simplement de récupérer les fonds correspondant à vos adresses dans le réseau et les ajouts.
C’ est pourquoi garder votre clé privée (ou graine), si vous perdez votre portefeuille, vous pouvez accéder à vos Bitcoins.
Attention, si vous faites voler votre portefeuille (téléphone, ordinateur, etc.), changez votre clé privée et déplacez vos fonds vers une nouvelle adresse. Certains portefeuilles sont mieux protégés que d’autres contre cela.
Retournons à notre Pizza
Notre « bon » pizzaiolo vous attend pour son Bitcoin, que doit-il faire de son côté ?
En général, il est conseillé d’attendre que 6 blocs aient une preuve suffisante de l’irréversibilité de la transaction. Pour une transaction peu coûteuse comme une pizza, 1 bloc peut suffire.
Plus la quantité est grande, plus il est conseillé d’attendre.
Notre « bon » pizzaïer n’a pas à s’inquiéter, des solutions de plus en plus efficaces sont développées (voir réseau foudre ci-dessous) et certaines sociétés de paiement Bitcoin prennent en charge les transactions si le montant n’a pas été payé… C’est donc sans risque pour les petites transactions. Si vous achetez une maison ou une voiture en bitcoin, il peut être une autre histoire 🙂
Pistes à approfondir
Attaque 51% : Une attaque qui peut réécrire l’histoire (où un jeu). Cette attaque est extrêmement peu probable sur le réseau Bitcoin.
Prix par heure d’une attaque 51% sur chaque crypto : https://www.crypto51.app/
Eh bien sûr que ce genre d’attaque sur Bitcoin serait ne pas être laissés sans réponse et déclencheraient une réaction de la défense.
Le réseau Lightning : C’est une solution en cours de développement pour résoudre le problème d’évolutivité de Bitcoin.
Amour, -Pierre