Bonsoir,
Alors je fais un petit exposé en anglais (je suis étudiant) et j'ai trouvé trèèèèès interessant de le faire sur cette monnaie virtuelle.
Je me base donc sur plusieurs site et je me trouve aujourd'hui face à une incompréhension entre deux texts qui j'espère sera résolu grâce à vous.
( On parle ici de la création d'un nouveau bloc )
"Le bloc contiens aussi un hash du bloc précédent (en vert¹ sur mon image). Le mineur a aussi dû vérifier que la page précédente est valide, c-à-d que toute les transactions sur la page sont valides, que le mineur précédent ne s'est pas attribué plus de bitcoins que prévu par le protocole et que le hash de la page précédente est suffisamment petit." source :
http://linuxfr.org/users/gof/journaux/comment-fonctionne-bitcoinEt
"Les transactions reçoivent une confirmation lorsqu'elles sont incluses dans un bloc et pour chaque bloc subséquent" source :
http://bitcoin.org/fr/vocabulaire#confirmationQuestion :- Pour terminer la formation d'un nouveau bloc, celui-ci dois trouver et ajouter une nonce(valeurs hash tel qu'il doit être inférieur à une certaine valeur[difficulté]) dans celui-ci. (si j'ai bien compris)
Alors pourquoi dans la première citation il est dit qu'un nouveau bloc doit
vérifier le "nonce" du précédent ?
Un nouveau block ne doit pas vérifier le "nonce" du précédent. Ne te focalise pas sur le nonce, c'est pas important, c'est juste un moyen de trouver un
hash satisfaisant. Un nouveau block doit contenir une référence vers le block précédent qui doit être lui-même
valide.
- Pour qu'une transaction soit considéré comme "validé" elle doit être au minimum dans un bloc "finalisé".(si j'ai bien compris)
Alors pourquoi dans la première citation il est dit que l'on doit vérifier que les transactions du précédent bloc soit valides ?
Cf question précédente, pour que le bloc précédent sois valide, un certain nombre de rêgles doivent être vérifiée, entre autre que chaque transaction incluse dans le bloc est elle même valide.
Et question bonus : Pourquoi "Chaque nouvelle confirmation diminue exponentiellement le risque d'un renversement" ( à cause du de la double transaction ou de la création d'un bloc simultané qui scinde la chaine en deux ?)
Parce que pour faire une attaque, c'est à dire dans ce cas avoir la possibilité de sélectionner les transactions qui seront validées, voir de les "dévalider" après-coup, il faut être le premier à trouver tous les blocks à la suite (pour simplifier). Intuitivement, si tu controles moins que 50% de la puissance de minage, ta chance de trouver 2 blocs à la suite sans que personne d'autre ne te prenne de vitesse est plus grande que 10 à la suite. Une autre manière de voir: l'attaquant lance un dé et poursuit son attaque s'il fait 1, et perd s'il fait autre chose. Sa chance de succès (des 1 à la suite) se réduit géométriquement avec le nombre d'essai (elle est divisée par 6 à chaque fois). Tu parirai pas ta voiture qu'il peut pas faire "1" 5 fois de suite, mais probablement qu'il peut pas faire "1" 100 fois de suite.