block
Un bloc est un ensemble de transactions Bitcoin confirmées, scellé cryptographiquement et ajouté définitivement à la blockchain. Les mineurs se disputent la production de nouveaux blocs toutes les 10 minutes environ.
Un bloc est l'unité fondamentale de la blockchain Bitcoin. Chaque bloc comporte deux composants principaux: un en-tête et une liste de transactions. L'en-tête contient le hachage du bloc précédent, une racine de Merkle résumant toutes les transactions incluses, un horodatage, l'objectif de difficulté actuel et un champ appelé nonce. Le fait de relier chaque bloc à son prédécesseur via le hachage du bloc précédent forme la chaîne: modifier un bloc historique briserait la chaîne à partir de ce point et nécessiterait de refaire toute la preuve de travail suivante.
Pour produire un bloc valide, un mineur doit trouver une valeur de nonce telle que le hachage SHA-256 de l'en-tête du bloc soit inférieur à l'objectif de difficulté actuel. Cela nécessite un effort computationnel considérable qui ne peut pas être court-circuité ni prédit. Le protocole Bitcoin ajuste la difficulté tous les 2 016 blocs (environ toutes les deux semaines) pour garantir que les nouveaux blocs soient trouvés en moyenne toutes les 10 minutes, quelle que soit la puissance de calcul active sur le réseau.
Chaque bloc ajouté au-dessus d'un bloc existant représente une confirmation pour les transactions qu'il contient. Une transaction dans le bloc le plus récent a une confirmation; une fois le bloc suivant trouvé, elle en a deux, et ainsi de suite. Un plus grand nombre de confirmations signifie qu'une preuve de travail accumulée plus importante devrait être annulée pour inverser la transaction. Pour les petites transactions quotidiennes, une ou deux confirmations sont généralement suffisantes. Pour les grands transferts, six ou plus est la norme commune.