Bitcoin/Blockchain

De WikiOpenTruc
< Bitcoin
Révision datée du 22 novembre 2017 à 12:33 par Admin (discussion | contributions) (Page créée avec « * le premier bloc a été créé par Satoshi Nakamoto lui-même le 09/01/2009 * la taille de chaque bloc est 1Mo maximum (il peut y avoir, pour raisons x ou y, des petit... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
  • le premier bloc a été créé par Satoshi Nakamoto lui-même le 09/01/2009
  • la taille de chaque bloc est 1Mo maximum (il peut y avoir, pour raisons x ou y, des petits blocs)
  • chaque bloc (n+1) contient un hash du bloc n
  • l'intégralité de la blockchain du 9/1/2009 au 9/1/2018 fait ~100GB
    • 9/1/2009 - 9/1/2018 = 9 années = 3285 jours = 78840 heures = 4730400 minutes = 473040 tranches de 10 minutes
    • 473.040 MB = 473 GB
    • 100 GB = 100.000 MB
  • Chaque ordinateur qui possède une copie de la blockchain + le logiciel d'écriture de la blockchain, est appelé un "noeud" du réseau
  • les transactions ne s'écrivent (évidemment) pas instantanément. Elles passent (pour chaque noeud) d'abord dans une liste d'attente, dont la durée de vie est d'environ 10 minutes.
  • chaque bloc est scellé/estampillé avec un sceau spécial, ce sceau étant la solution d'un problème mathématique complexe (inversion d'une fonction de hash). C'est la liste d'attente du premier ordinateur/noeud du réseau qui trouve la solution qui devient le bloc "validé". La fabrication du sceau (détermination d'un nonce qui permet la génération d'un hash avec plein de zéros) est appelée "preuve de travail" ("proof of work").
  • la (grosse) problématique est le maintien de copies identiques (consensus) de la blockchain sur les milliers de noeuds répartis sur le globe. Dans un contexte ou la méfiance envers les messages reçus est la norme.
  • quand un noeud mineur pond un bloc scellé, il le diffuse aussi sec aux autres noeuds auxquels il est connecté. Dès qu'un noeud reçoit ainsi un bloc, il stoppe ses tâches en cours et s'occupe de valider (ou pas) le bloc, et si le bloc est valide, il l'ajoute à sa blockchain et diffuse le bloc à ses voisins. Très rapidement, les noeuds mineurs reçoivent eux aussi ce bloc (réputé valide) revérifient eux-mêmes la validité, et cessent le minage en cours pour s'occuper de refabriquer le bloc suivant