Différence (le cas échéant) entre la preuve de travail dans l’extraction de bitcoin et la vérification de la transaction

Suresh Venkat

Différence (le cas échéant) entre la preuve de travail dans l’extraction de bitcoin et la vérification de la transaction


J’essaie de comprendre l’idée de preuve de travail pour vérifier une transaction. Je pense que je comprends pourquoi une preuve de travail est nécessaire pour vérifier les transactions (essentiellement pour éviter l’usurpation / la double dépense, etc.).

Mais ma compréhension est la suivante:

  • la preuve de travail pour vérifier une transaction est la même que pour extraire un nouveau bitcoin
  • si tel est le cas, il devient de plus en plus difficile de vérifier les transactions.

Je suis presque certain que la première déclaration est fausse, auquel cas j’aimerais savoir quelle est exactement la preuve de travail pour vérifier une transaction.

Réponses


 Jan Moritz

Je pense que je comprends pourquoi une preuve de travail est nécessaire pour vérifier les transactions (essentiellement pour éviter l’usurpation / la double dépense, etc.).

C’est juste.

la preuve de travail pour vérifier une transaction est la même que pour extraire un nouveau bitcoin

C’est vrai aussi.

si tel est le cas, il devient de plus en plus difficile de vérifier les transactions.

Cela dépend, cela peut devenir plus difficile, car cela peut devenir plus facile. Mais quoi qu’il arrive, cela ne pose aucun problème.

Explications:

Le mineur génère des blocs dont l’en-tête a le plus petit hachage sha256 possible jusqu’à ce qu’il en trouve un dont sha256 est inférieur à la cible. Ce bloc sera valide et pourra ensuite être inclus dans la blockchain. À l’intérieur du bloc, la première transaction est différente des autres car elle n’a pas d’entrée valide et elle a comme sortie de transaction une adresse contrôlée par le mineur. Cette adresse recevra la récompense du bloc (nouveaux bitcoins générés avec le bloc) ainsi que les frais de transaction des transactions incluses dans le bloc.

Maintenant, il est vrai que générer de nouveaux blocs devient de plus en plus difficile car il y a de plus en plus de mineurs avec du matériel minier de plus en plus sophistiqué. C’est pourquoi la cible devient de plus en plus basse afin de maintenir un temps moyen entre chaque bloc généré d’environ 10 minutes. Mais si les mineurs commencent à cesser d’extraire du bitcoin, la cible augmentera et l’extraction redeviendra plus facile.

Ce billet vous aidera à mieux comprendre quels sont les différents composants d’un bloc. Bitcoin: 285 octets qui ont changé le monde

Suresh Venkat

Je suppose que ma confusion est la suivante: si la vérification d’une transaction est aussi facile (ou difficile) que l’extraction d’un bloc, pourquoi tous les mineurs de bitcoin n’exploiteraient-ils pas uniquement leurs propres blocs au lieu de vérifier les transactions? car l’extraction de votre propre bloc vous rapporte (une fraction de) 25 BTC, mais la vérification d’une transaction ne vous permet d’obtenir que le coût de la transaction.

Jan Moritz

Rien n’oblige le mineur à inclure des transactions dans le bloc. Ils peuvent créer des blocs vides s’ils le souhaitent. Alors qu’il n’y a pas de coût supplémentaire (en puissance minière) pour inclure les transactions dans le bloc.

Meni Rosenfeld

@SureshVenkat: Ce n’est pas l’un ou l’autre, mais les deux. Le mineur fait un travail qui vérifie les transactions et extrait de nouvelles pièces.


 Meni Rosenfeld

Le mineur (la personne qui fait la preuve du travail) n’a pas à choisir entre vérifier les transactions ou extraire de nouvelles pièces. Il travaille pour trouver des blocs, et avec chaque bloc, il vérifie simultanément les transactions et monnaye de nouvelles pièces. Le coût supplémentaire de l’inclusion des transactions dans le bloc est négligeable.

Suresh Venkat

ah. Je pense que c’est là que ma confusion était. Merci !


 juhraffe

De https://en.bitcoin.it/wiki/Proof_of_work : « Une preuve de travail est un élément de données qui était difficile (coûteux, long) à produire de manière à satisfaire certaines exigences. Il doit être trivial de vérifier si les données satisfont auxdites exigences.  »

L’extraction de bitcoins implique de regrouper un ensemble de transactions en attente, d’ajouter un nombre aléatoire et de calculer la valeur de hachage jusqu’à ce que vous en obteniez une avec beaucoup de zéros au début. Comme les hachages sont essentiellement aléatoires, en créer un avec beaucoup de zéros signifie que vous avez probablement essayé beaucoup de nombres aléatoires avant d’en obtenir un qui a abouti au hachage avec beaucoup de zéros. Afficher la liste des transactions, le nombre aléatoire et le hachage avec beaucoup de zéros est une « preuve » que vous avez fait beaucoup de « travail ».

La validation des transactions est très facile, car il vous suffit de recalculer le hachage avec le seul numéro qui « fonctionne » et de vérifier qu’il contient beaucoup de zéros.

L’exploitation minière devient de plus en plus difficile (nécessite plus de zéros) à mesure que plus de gens exploitent, mais si vous réussissez, vous obtenez 25 BTC. La vérification des transactions reste facile, quelle que soit la difficulté de l’extraction, mais aucun Bitcoin n’est attribué pour cela.

Un point de confusion est que vous validez généralement dans le cadre de l’exploitation minière (comme l’a commenté Meni Rosenfeld), mais vous pouvez également valider sans extraction, ce que font la plupart des portefeuilles Bitcoin pour être sûr qu’ils affichent le montant correct dans votre portefeuille.

 

#de, #et, #la, Bitcoin, cas, dans, différence, échéant), entre, l’extraction, Le, Preuve, transaction, travail, Vérification

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *