je vais ici dans cette file écrire ce que je comprends actuellement de bitcoin. c'est une sorte de cahier de brouillon, que je complèterai quand j'aurai le temps, un endroit où je mettrai à la vue de tout le monde le fruit de mes recherches, les points que j'aurais aimé discuter et comprendre avec meuh... (tout un chacun peut intervenir dans cette file, ça peut aussi me donner d'autres idées ou me permettre de comprendre plus vite les choses. j'ai néanmoins modéré cette file, c'est une première pour moi, on verra bien si je ferai usage de cette modération).
mise à l'échelle (scalabilité) : il est dit sur
https://fr.wikipedia.org/wiki/Bitcoin#Évolutivité_du_protocole que les blocs limités à 1 mo a été établie pour limiter le nombre de transactions à 7 par seconde...
ce qui me parait bizarre, c'est qu'on a connu des blocs complètement saturés à 1 mo (*) d'octobre 2017 à mars 2018 (
https://www.blockchain.com/fr/charts/avg-block-size ) mais on n'a jamais eu les 7 transactions par seconde, ce qui équivaut à 605 000 transactions par jour, voir un peu plus si l'on prend en compte l'augmentation du taux de hashs par seconde, on pourrait même voir théoriquement 700 000 transactions par jour les jours où il sort un bloc toutes les 8 minutes 30 au lieu de 10 minutes. or, on n'a jamais dépassé 490 000 transactions en un jour (
https://www.blockchain.com/fr/charts/n-transactions ), c'était le 14/12/17.
* on remarque que blockchain.com reporte des blocs qui peuvent être plus lourds que 1 mo, c'est à cause du segwit (signatures séparées), en effet, les données liées aux signatures des transactions utilisant le protocole segwit sont stockées quelque part "ailleurs" en dehors de la chaîne de blocs, mais le site les reporte quand même. ici, je ne comprends pas tout, c'est un peu confus...
la question que je me pose est pourquoi on n'a jamais eu plus de 500 000 transactions en un jour ?
je reprends les historiques et je construis le tableau ci dessous, je procède par sondage, début janvier et début juillet, c'est la première colonne.
la deuxième colonne vient de
https://www.blockchain.com/fr/charts/avg-block-size?timespan=allla troisième colonne vient de
https://www.blockchain.com/fr/charts/n-transactions?timespan=allla quatrième colonne est obtenue en faisant une simple division de la deuxième colonne par la troisième, en supposant que le temps de bloc est effectivement de 10 minutes, c'est à dire sans corriger par le temps réel (si je l'avais fait, les résultats seraient encore pires).
la dernière colonne représente le nombre maximum de transactions par seconde que l'on aurait réellement pu atteindre si le bloc avait été rempli à 100 %, c'est une fonction inverse de la quatrième colonne.
date remplissage transactions octet par transactions
blocs en Mo par jour transaction par seconde
maximum
01/07/11 0,025 9 454 399 4,4
01/01/12 0,020 5 809 520 3,4
01/07/12 0,062 25 272 370 4,7
01/01/13 0,110 38 986 426 4,1
01/07/13 0,103 34 053 457 3,8
01/01/14 0,103 41 476 375 4,7
01/07/14 0,291 67 724 649 2,7
01/01/15 0,252 72 234 527 3,3
01/07/15 0,625 150 917 625 2,8
01/01/16 0,469 123 623 573 3,1
01/07/16 0,752 210 409 540 3,2
01/01/17 0,699 180 502 585 3,0
01/07/17 0,780 196 539 599 2,9
01/01/18 1,041 340 980 461 3,8
01/07/18 0,705 156 247 681 2,6
les 7 transactions théoriques par seconde n'ont jamais été atteints. et plus que cela, au fur et à mesure que le temps passe, moins ce 7 théorique semble accessible. en effet, la transaction moyenne semble s'alourdir lentement mais surement en fonction du temps qui passe.
ce qui m'amène à d'autres questions et d'autres réflexions, développées dans le prochain post.