Chaque nouveau bitcoin est plus cher à produire que le précédent
C'est le cas du point de vue d'un individu, mais pas globalement, puisque le but de l'algo distribué est de générer un certain nombre de bitcoins par minute, 5 je crois.
Pour créer un bitcoin, il faut hasher des blocs pour tomber sur une valeur remarquable. Or, l'algo de hash fait qu'il n'y a pas moyen de prévoir quelle bloc est le bon avant de tester le résultat du hash.
Donc, pour faire simple, chaque fois qu'un nouveau bloc doit être résolu, TOUS les mineurs laissent tomber le bloc courant après avoir vérifié la réponse donnée publiquement, puis entament le test du nouveau bloc, et essayent des valeurs de bloc aléatoire jusqu'à trouver le bon. De mon point de vu c'est comme le loto: Si t'achète 1000 tickets de loto, t'a juste un poil plus de chance de gagner que moi qu'en ai acheté 1. Mais au final, il peux m'arriver de gagner aussi.
Pour la ptite histoire, j'ai relancé mon client bitcoin hier soir, que j'avais arrêté durant plusieurs semaines. Ce client n'avais JAMAIS trouvé de blocs, avant.
Ben là, hier soir, mon pauvre P4 et ses 500khash/seconde ont trouvé un bloc, et voila, 50BC, grillant au poteau les millions de tests de hash/seconde. des GCU-miners.
En terme d'inconvénients, je pense que la puissance du système repose sur le fait que tous les clients sont identiques (enfin, utilisent un algo identiques).
Que se passerait-il si je créait un client qui génèrent des blocs dont j'ai déjà calculé le hash ? Ou si mon client me donnais 5000BC plutôt que 50 si je résous le challenge ?
Probablement rien si je suis tout seul, j'aurais juste plein de blocs unconfirmed.
Mais si je diffuse ce clients à tous mes potes, et sur plein de VM de part le monde, et que ces clients-là se confirment ces blocs pré-calculés les un les autres ?
Certes les blocs sont liés entre eux par le CBC, mais c'est chaque client qui vérifient cette continuité... si un nombre suffisant de clients sont modifiés dans le réseau...
(d'ailleurs pour moi ce serais une attaque peut-être valable par les gouvernements des bitcoins: Faire un client spécial qui flood les autres clients avec des résultats faux (obligeant les clients légitimes à tester & rejeter ces blocs mais ça consommes du temps). Avec suffisamment de machines distribuées... (style botnet), ça pourrais bien entraver le système. non ?
Bref, pour moi c'est un système intéressant, surtout par la remise en cause de l'ordre établi qu'il génère, et constitue encore un exemple du changement qu'un réseau mondial peux apporter. Mais pour moi c'est "juste" une expérience mondiale, un test curieux...
[^] # Re: autre
Posté par C. OB (site web personnel) . En réponse au sondage Que pensez-vous des bitcoins ?. Évalué à 3.
C'est le cas du point de vue d'un individu, mais pas globalement, puisque le but de l'algo distribué est de générer un certain nombre de bitcoins par minute, 5 je crois.
Pour créer un bitcoin, il faut hasher des blocs pour tomber sur une valeur remarquable. Or, l'algo de hash fait qu'il n'y a pas moyen de prévoir quelle bloc est le bon avant de tester le résultat du hash.
Donc, pour faire simple, chaque fois qu'un nouveau bloc doit être résolu, TOUS les mineurs laissent tomber le bloc courant après avoir vérifié la réponse donnée publiquement, puis entament le test du nouveau bloc, et essayent des valeurs de bloc aléatoire jusqu'à trouver le bon. De mon point de vu c'est comme le loto: Si t'achète 1000 tickets de loto, t'a juste un poil plus de chance de gagner que moi qu'en ai acheté 1. Mais au final, il peux m'arriver de gagner aussi.
Pour la ptite histoire, j'ai relancé mon client bitcoin hier soir, que j'avais arrêté durant plusieurs semaines. Ce client n'avais JAMAIS trouvé de blocs, avant.
Ben là, hier soir, mon pauvre P4 et ses 500khash/seconde ont trouvé un bloc, et voila, 50BC, grillant au poteau les millions de tests de hash/seconde. des GCU-miners.
En terme d'inconvénients, je pense que la puissance du système repose sur le fait que tous les clients sont identiques (enfin, utilisent un algo identiques).
Que se passerait-il si je créait un client qui génèrent des blocs dont j'ai déjà calculé le hash ? Ou si mon client me donnais 5000BC plutôt que 50 si je résous le challenge ?
Probablement rien si je suis tout seul, j'aurais juste plein de blocs unconfirmed.
Mais si je diffuse ce clients à tous mes potes, et sur plein de VM de part le monde, et que ces clients-là se confirment ces blocs pré-calculés les un les autres ?
Certes les blocs sont liés entre eux par le CBC, mais c'est chaque client qui vérifient cette continuité... si un nombre suffisant de clients sont modifiés dans le réseau...
(d'ailleurs pour moi ce serais une attaque peut-être valable par les gouvernements des bitcoins: Faire un client spécial qui flood les autres clients avec des résultats faux (obligeant les clients légitimes à tester & rejeter ces blocs mais ça consommes du temps). Avec suffisamment de machines distribuées... (style botnet), ça pourrais bien entraver le système. non ?
Bref, pour moi c'est un système intéressant, surtout par la remise en cause de l'ordre établi qu'il génère, et constitue encore un exemple du changement qu'un réseau mondial peux apporter. Mais pour moi c'est "juste" une expérience mondiale, un test curieux...