Search content
Sort by

Showing 3 of 3 results by Spermicide
Post
Topic
Board Débutants
Re: Je ne comprends pas le principe du "minage"
by
Spermicide
on 31/01/2018, 13:01:01 UTC
sinon télécharge le pdf (google, facile à trouver) de Mastering Bitcoin (pdf de 283 pages), tu y trouveras toutes les réponses à tes questions

Merci je viens de le télécharger une longue lecture m'attends Smiley


Quote
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"?

Ce que je veux dire c'est quelles sont les données du problème précisément ?

Quote
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.

Merci je pense avoir compris Smiley

Quote
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.


Ok merci je commence à comprendre Smiley
Post
Topic
Board Débutants
Re: Je ne comprends pas le principe du "minage"
by
Spermicide
on 28/01/2018, 23:43:41 UTC
Merci pour ta réponsé détaillée oktapodia  Smiley

Quote
Resoudre ce probleme est justement la blockchain, si ce probleme n'est pas resolu, alors la transaction ne peut etre ajoute a la blockchain, c'est ce qui permet de proteger des hacks (par exemple, si on pouvait ajouter n'importe quoi, n'importe qui pourrait mettre une transaction te volant tous tes coins).


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 ?


Quote
Le minage:
Un block contient beaucoup d'informations: un nombre de transactions, une date, le numero du block, le hash du parent + un nonce (0 au debut).
Une fonction mathematique est utilise pour calculer ce hash (sha256 pour le bitcoin).
Le but du mineur est de trouver un hash commencant par une suite de caractere definit par le createur de la cryptocurrency (par exemple pour bitcoin, des 0).

Les 0 definissent aussi la difficulte (plus tu dois avoir de 0 au debut, moins tu auras de chance de trouver le bon hash)

La fonction mathematique va passer une premiere fois sur toutes les infos du block, si le hash commence par des 0, la validation est bonne et le peut envoyer le hash a la blockchain (et avoir sa recompense).

Si le hash ne commence pas par des 0, le nonce est incrementé de 1 (il sera donc de 0+1) et la fonction mathematique repasse sur les infos du block (avec le nonce incremente) ce qui fera un hash different du precedent et ainsi de suite.

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 ? 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é.

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). 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 ?

Quote
La blockchain est quelque chose de decentralise, pour etre sur que rien n'a ete alteré, il va falloir que de nouveau block soit miné pour valider le parent (comme dit plus haut, il est valide et ne pourra donc plus etre modifié sans modifier tous les blocks suivants). Actuellement la validation est de 6 confirmations generalement pour le bitcoin.

En esperant avoir ete assez clair Smiley


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 ?
Post
Topic
Board Débutants
Je ne comprends pas le principe du "minage"
by
Spermicide
on 15/01/2018, 21:35:03 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