Oui ça j'ai bien compris mais c'est les données intrinsèques du problème qui m'intéressent, en quoi ces données sont-elles liées à la blockchain d'où sortent-elles précisément ?
C'est lié a la blockchain car c'est décentralisé, n'importe quel mineur dans le monde peut découvrir ceci, que veux-tu dire par "d'ou sortent-elles"?
Ici tu parles bien du hash du block n+1 (celui destiné à être crée par les mineurs) ? Je ne comprends justement pas tout ce que tu viens d'expliquer ^^ Le hash c'est bien le résultat de toutes les infos du bloc passées à la moulinette de la fonction mathématique (sha256) si j'ai bien compris ?
Oui
Et à partir du hash on ne peut pas retrouver les info d'origine en revanche on peut vérifier que les info d'origines sont correctes en les "hash" avec le sha256 et on tombant donc sur le hash que le mineur aura trouvé.
Faux! On peut toujours retrouver toutes les infos car c'est dans la blockchain et ce n'est pas crypté, c'est le même principe que si tu signes un document, on sait qui tu es mais (dans un monde genial) personne ne peut reproduire ta signature sur ce contrat et donc se faire passer par toi.
Maintenant ce que je ne comprends pas c'est comment fonctionne ce "hash",pourquoi diables ces foutus zéros au début (la difficulé de trouver le hash mis à part).
Ca aurait pu etre un autre caractere, cela est definit lors de la creation de la blockchain par le proprietaire (ethereum c'est 0x)
Quand on passe les info du block dans la moulinette du sha256 on est pas censé trouvé forcément le même hash ? Pourquoi et comment ça peut varier et commencer avec des zeros ou sans zero ? Qu'est ce qui est calculé exactement, qu'elles sont les paramètres et les données du calcul des mineurs ?
J'ai expliqué tout ca dans le second block que tu as quote, le hash est le meme si les datas à l'intérieur du block sont les memes, c'est pour ca qu'on a le nonce qui lui est uniquement un nombre incrémenté à partir de 0, à chaque incrémentation, le hash va donc changer avec potentiellement un 0 au debut de ce nouveau hash. Les parametres d'entrée sont toutes les données du block.
Oui mais comment de nouveaux blocks peuvent être minés si le parent n'est pas validé ? Ca signifie que s'il faut 6 nouveaux block pour valider un block, les 6 nouveaux blocks ne sont pas validés eux même ?
Si le block n'est pas miné, il n'est pas dans la blockchain seul les blocks minés sont dans la blockchain, si 2 blocks sont en train d'etre miné avec le meme index, c'est le plus rapide a etre miné + push dans la blockchain qui gagne et le calcul devra etre refait avec un nouvel index (rejected).
Les 6 nouveaux blocks seront validés chacun leur tour et poussé dans la blockchain.