bitcoin core : Comment le minage vérifie-t-il une transaction ?

  • Les nœuds maintiennent une base de données pour vérifier les transactions en bloquant l'utilisation de factures obsolètes.
  • Pour sécuriser la réseau, les mineurs doivent remplir une condition difficile à deviner lors de l'assemblage des blocs, créant ainsi un coût élevé en cas d'annulation.
  • Lorsqu'ils minent, les mineurs vérifient également leur rétribution en utilisant un nœud régulier hors site pour empêcher toute manipulation par les pools de minage.

Vous pouvez considérer les transactions comme la destruction de factures et la création de nouvelles factures de même valeur totale. Les nœuds maintiennent une base de données à jour des factures actives et rejetteront une transaction tentant d'utiliser une ancienne facture. C'est le chèque de double dépense. Cela nécessite des opérations de recherche/suppression/insertion avec la base de données UTXO.

La croyance populaire veut que les mineurs soient payés pour le travail de vérification et d’assemblage des transactions en blocs, mais c’est faux. C'est un travail que n'importe quel nœud est capable de faire et cela ne leur coûte pas cher. Votre nœud RPi peut assembler des transactions dans un « modèle de bloc », mais il ne peut tout simplement pas remplir le seul espace vide qui satisfera à la dernière règle de consensus qu'il doit satisfaire pour être un bloc valide – le contrôle de difficulté PoW. C'est pourquoi vous ne pouvez pas simplement supprimer un bloc et le remplacer par un autre, car trouver ce cas occasionnel prend du temps. Le but de PoW est d'augmenter le coût de l'annulation.

Les mineurs sont payés pour le travail consistant à remplir le nonce satisfaisant qui produira un hachage d'en-tête de bloc satisfaisant, ils sont payés pour les hachages, car la seule façon de trouver un nonce satisfaisant est de faire beaucoup de suppositions et de hacher les suppositions. Le réseau enchérit essentiellement pour les hachages avec une subvention de récompense de bloc et les utilisateurs enchérissent pour les hachages avec leurs frais de transaction, et plus la récompense totale est élevée, plus l'ensemble du réseau devient sécurisé* puisque le coût d'« annulation » d'un bloc sera plus important car la difficulté sera grande. grandir plus haut. (*en supposant un prix constant)

bitcoin core : Comment le minage vérifie-t-il une transaction ?

Chaque transaction est une transaction commerciale avec un mineur, celui-ci est le destinataire du résultat implicite (les frais), qui est un paiement de l'utilisateur pour le service de maintien de la propriété d'immuabilité du grand livre  ! Bien sûr, les mineurs incluraient leurs propres transactions commerciales dans les blocs qu’ils créent  !

Au début du Bitcoin, les nœuds effectuaient toutes ces tâches  :

  • Transactions entrantes et blocages vérifiés
  • Effectuer leurs propres transactions et les diffuser sur le réseau
  • Transactions assemblées dans un modèle de bloc (bloc complet, avec juste les rares manquants)
  • Rempli le nonce pour que l'en-tête du bloc réussisse le contrôle PoW
  • Depuis, les emplois ont été séparés.

    Maintenant, ce sont principalement les pools qui font 1 à 3, et les « mineurs » font simplement aveuglément le 4.  : obtenir 80 octets d'en-tête de bloc du pool et broyer le nonce. Comment les mineurs vérifient-ils ce qu’ils exploitent ? Eh bien, il faudra bien qu’ils soient payés à un moment donné, n’est-ce pas ?

    Les mineurs reçoivent leur récompense du pool, donc pour vérifier de manière indépendante qu'ils sont payés correctement en proportion de leur travail, ils doivent également disposer d'un nœud régulier, qui peut être hors site et n'a pas besoin d'être impliqué dans l'exploitation minière. ! Dans ce cas, ils exécutent un nœud pour vérifier qu’ils ont eux-mêmes été payés pour un travail antérieur dans la bonne devise  ! Cela donne aux pools le pouvoir de diriger la puissance de hachage de beaucoup comme ils le souhaitent, mais le pool ne peut pas vraiment cacher ce qu'ils font, donc tout le monde se comporte bien.

    Notez que les « mineurs » ne sont pas exclusifs à un seul réseau blockchain. Tous les mineurs de Bitcoin sont des mineurs de Sha256d, mais tous les mineurs de Sha256d ne sont pas des mineurs de Bitcoin  ! L’ère de la blockchain unique est révolue depuis longtemps. Les réseaux soumissionnent pour les hachages, les mineurs vendent les hachages.

    Que se passe-t-il si un sous-ensemble de nœuds modifie les règles ? Tous les nœuds soumis à d'anciennes règles rejetteront les règles modifiées, et tous les nœuds dont les règles ont été modifiées rejetteront les anciennes règles. Cela s'est produit en 2017 avec le fork BCH. Si les deux sont exploités, alors les deux continueront d’exister indépendamment. Lequel obtiendra plus de hachages ? Cela dépendra du prix du marché.

    Les mineurs paient leur consommation d'énergie et leur matériel dans une devise externe, ils doivent l'échanger pour payer les factures. S'ils peuvent échanger la devise native de la blockchain (BTC, BCH) contre la devise de coût (USD, CNY), et qu'il leur reste encore quelque chose, ils peuvent alors réaliser un profit. Leur profit dépend de la liquidité de la monnaie nationale et de la valeur de la monnaie nationale  ! Ils ne décident donc pas arbitrairement quel réseau exploiter. Ils sont fortement incités à obtenir un retour sur investissement sur leur matériel, et le minage optimal consiste à exploiter TOUS les réseaux qui ont un marché liquide pour les récompenses, et ce proportionnellement à la valeur marchande de leurs récompenses de bloc.