Post
Topic
Board Débutants
Re: Je ne comprends pas le principe du "minage"
by
oktapodia
on 29/01/2018, 15:41:10 UTC
Bonjours à tous. J'ai lu quelques tutos d'introduction à la blockchain et je n'ai pas compris le principe du minage.

Sur le tuto openclassroom je lis
Quote
Que font les ordinateurs qui minent ? Ils essaient de résoudre un problème mathématique. Plus précisément, ils essaient de trouver "le nombre qui, hashé, donne un nombre commençant par une longue série de zéros
Pourriez-vous m'expliquer l'intérêt de résoudre ce problème mathématique ? Qu'a t'il à voir exactement avec la blochain ?

Je sais que dans la blockchain, chaque block contients un hash du block précédent. Est-ce que ce problème mathémathique à résoudre y est relié ?


Pourquoi faut-il que les mineurs trouvent un nombre qui hashé commence par des zéros ? Pourquoi des zéros ? A quoi ce nombre correspond il exactement ? Pourquoi une fois trouvé cela permet il de créer un nouveau block ?


J'ai également une question concernant le problème de de la double dépense à éviter.  Toujours sur le tuto openclassroom je trouve ceci:

Quote
"En pratique avec le Bitcoin, on doit attendre qu'une transaction soit validée. La validation d'une transaction n'est pas instantanée avec le Bitcoin. On considère qu'il faut attendre que plusieurs blocs aient été ajoutés à la blockchain pour confirmer la transaction (ce qui peut prendre quelques dizaines de minutes !). Ca veut dire qu'à partir du moment où vous payez, le vendeur va attendre l'arrivée de nouveaux blocs pour être sûr que vous n'avez pas essayé de tromper le système"

Cela signifie que s'il faut  attendre que 3 blocs soient apparus pour valider la transaction celle ci apparaitra dans le 4ème bloc ?  Pourquoi et comment l'arrivée de ces nouveaux blocs permet de sécuriser la transaction et lutter contre la double dépense ?

Je vous remercie par avance Smiley
Tu liras a peu près partout que le principe du minage dans la PoW consiste à résoudre un problème mathématique très complexe.
C'est complètement faux puisque en fait, le calcul en lui même est très simple et même quasi-instantané.
Ce qui le rend difficile, c'est que le résultat du calcul (un hash) doit être inférieur à une valeur inversement proportionnelle à la difficulté.
Plus il y a de monde qui mine, plus cette difficulté augmente, plus elle augmente, plus le résultat du calcul doit être petit, donc plus les probabilité de trouver un tel résultat sont faibles, d'où l'intérêt d'être capables de fournir le plus grand nombre de résultats à la seconde.

Voila bien résumé Smiley

Je vais faire mon chasseur de merit mais n'oubliez pas de m'en donner si vous aimez mes réponses Cheesy