U bekijkt momenteel Wat het betekent om cryptocurrencies te minen en hoe het mijnbouwproces werkt

Wat betekent het om cryptocurrencies te minen en hoe het mijnproces werkt

Leestijd: 3 minuti

Mijnbouw cryptocurrencies, ook wel mijnbouw van cryptocurrencies, is dat proces waarin transacties tussen gebruikers worden geverifieerd en toegevoegd aan het register, aan dat enorme, volledig openbare grootboek, dat de blockchain.

Il mijnbouwproces is een van de belangrijkste elementen die dit mogelijk maken

  • cryptocurrencies om te functioneren als een peer-to-peer gedecentraliseerd netwerk, zonder de noodzaak van een derde centrale autoriteit
  • om nieuwe cryptocurrencies geboren te laten worden

Bitcoin is het meest populaire en gevestigde voorbeeld van een cryptocurrency om te minen, en de Bitcoin-mijnbouw het is gebaseerd op een consensusalgoritme genaamd Bewijs van het werk.

En niet alle cryptocurrencies zijn te minen. Laten we nu proberen te begrijpen, vanuit een technisch oogpunt, wat het betekent om cryptocurrencies te minen en hoe het mijnproces werkt.

Wat gebeurt er tijdens het mijnbouwproces?

Een mijnwerker is een knooppunt in het netwerk die transacties verzamelt en organiseert in blokken.

Elke keer als er transacties worden gedaan, iedereen de knooppunten van het netwerk ze ontvangen ze en verifiëren hun geldigheid. De zeer efficiënte miner-knooppunten verzamelen deze transacties vervolgens uit de geheugenpool en beginnen ze samen te voegen tot een blok (dit is wat de kandidaatblok).

Het eerste dat de miner-node doet, is een transactie toevoegen waar je de mining-beloning (blokbeloning) naartoe stuurt en vervolgens begint met minen: het eerste dat met het blok gebeurt wanneer het wordt gedolven, is dat hashaat afzonderlijk elk van de transacties uit de geheugenpool. De transactie waarmee de miner wordt beloond, wordt gebeld coinbase transactie, en het is een transactie waarbij munten "uit het niets" worden gecreëerd. In de meeste gevallen is de coinbase-transactie de eerste transactie die in een nieuw blok wordt geregistreerd.

Organisatie in de Merkle Tree

Zodra elke transactie is geanalyseerd, worden de hashes georganiseerd in een Merkle Tree, die wordt gevormd door de hashes van de twee-bij-twee transacties te matchen en te analyseren. De outputs worden dan in andere paren georganiseerd en onderworpen aan een nieuwe hash, enzovoort, steeds weer, totdat ze de "top van de boom" bereiken. De bovenkant van de boom wordt ook wel genoemd root-hash (of Merkle-root) en is in feite een enkele hash die alle eerdere hashes vertegenwoordigt die werden gebruikt om deze te genereren.

De root-hash samen met de hash van het vorige blok en een willekeurig nummer dat wordt genoemd nuntius het wordt dan in de blokkop ingevoegd. De blokheader wordt vervolgens gehasht en produceert een uitvoer op basis van deze elementen (hash van de root, hash van het vorige blok en nonce) plus enkele andere parameters. De resulterende uitvoer is de hash van het blok en zal dienen als de identificatie van het nieuw gegenereerde blok (kandidaatblok).
Om als geldig te worden beschouwd, moet de uitvoer (hash van het blok) kleiner zijn dan een bepaalde doelwaarde die wordt bepaald door het protocol: de hash van het blok moet starten met een bepaald aantal nullen.

Hashing-moeilijkheid

Il doelwaarde - ook gekend als hashing moeilijkheid (hashing-moeilijkheid) - wordt regelmatig aangepast door het protocol, zodat de snelheid waarmee nieuwe blokken worden aangemaakt, gehandhaafd blijft constant en evenredig met de hoeveelheid hashvermogen die aan het netwerk is toegewezen.

Elke keer dat nieuwe mijnwerkers zich bij het netwerk aansluiten, neemt de concurrentie toe de moeilijkheidsgraad van het hashen zal toenemen, waardoor wordt voorkomen dat de gemiddelde bloktijd afneemt. Omgekeerd, als mijnwerkers besluiten het netwerk te verlaten, zal de hashing-moeilijkheid afnemen, waardoor de bloktijd constant blijft, zelfs als er minder rekenkracht aan het netwerk is toegewezen.

Het mining-proces vereist dat miners de block-header keer op keer hashen, itererend door de nonce totdat een netwerkminer uiteindelijk een geldige block-hash produceert. Wanneer een geldige hash wordt gevonden, verzendt het oprichtingsknooppunt het blok naar het netwerk. Alle andere knooppunten zullen controleren of de hash geldig is en als dat het geval is, voegen ze het blok toe aan hun kopie van de blockchain en gaan ze verder met het extraheren van het volgende blok.
Het is al gebeurd en soms gebeurt het dat twee mijnwerkers tegelijkertijd een geldig blok verzenden, en het netwerk bevond zich met twee concurrerende blokken. De miners beginnen met het minen van het volgende blok op basis van het blok dat ze als eerste hebben ontvangen. De concurrentie tussen deze blokken gaat door totdat het volgende blok is geëxtraheerd op basis van een van de concurrerende blokken. Het blok dat wordt verwijderd, wordt een weesblok o oud blok. De mijnwerkers in dit blok keren terug naar de winnende blokketen.

Pool van mijnwerkers

Hoewel de blokbeloning wordt toegekend aan de miner die als eerste de geldige hash ontdekt, wordt de kans om de hash te vinden bepaald door een eenvoudige formule: het is gelijk aan het deel van het totale afzuigvermogen op het netwerk. Mijnwerkers met een klein percentage van de mijnkracht hebben een zeer kleine kans om zelf het volgende blok te ontdekken. DE mijnbouw zwembad zijn gemaakt om dit probleem op te lossen. Het betekent het bundelen van de middelen van mijnwerkers, die hun verwerkingskracht delen via een netwerk, om de beloning gelijkelijk over alle leden van de pool te verdelen, op basis van de hoeveelheid werk die ze bijdragen aan de kans om een ​​blok te vinden.