25 juni 2021 1:23

Doel-hash

Wat is een doelhash?

In cryptogeld mijnbouw, een doel hash is een numerieke waarde die een hash blokheader kleiner moet zijn dan of gelijk aan om een nieuw blok wordt toegekend aan een Miner. Block headers identificeren individuele blokken in een blockchain.

Cryptocurrency-mining verwijst naar het proces van het verzamelen van cryptocurrency als beloning voor werk dat u voltooit. De aard van dit werk is om de legitimiteit van de transacties van een bepaalde cryptocurrency te verifiëren. Op deze manier zijn cryptocurrency-mijnwerkers in wezen auditors. Als je de mijne doet, kun je cryptocurrency verdienen zonder er geld voor te hoeven steken.

De doelhash wordt gebruikt om de moeilijkheidsgraad van de invoer te bepalen en kan worden aangepast om ervoor te zorgen dat blokken efficiënt worden verwerkt. Target-hashes worden bijvoorbeeld gebruikt in cryptocurrencies die een proof-of-work (PoW) -systeem gebruiken om de huidige moeilijkheidsgraad van mijnbouw in te stellen (inclusief Bitcoin). Als een cryptocurrency een ander systeem gebruikt voor mijnbouw, heeft deze mogelijk geen doelhash nodig.

Belangrijkste leerpunten

  • Bij cryptocurrency-mijnbouw is een doel-hash een numerieke waarde die een gehashte blokheader (die wordt gebruikt om individuele blokken in een blockchain te identificeren) kleiner of gelijk moet zijn aan om een ​​nieuw blok aan een mijnwerker toe te kennen.
  • Target-hashes worden gebruikt in cryptocurrencies die een proof-of-work (PoW) -systeem gebruiken om de huidige moeilijkheidsgraad in te stellen (inclusief Bitcoin); als een cryptocurrency een ander systeem gebruikt voor mijnbouw, is er mogelijk geen doelhash nodig.
  • Het Bitcoin-netwerk past de moeilijkheidsgraad van mijnbouw aan door de doelhash te verhogen of te verlagen om een ​​gemiddeld interval van 10 minuten tussen nieuwe blokken te behouden.

Hoe een doelhash werkt

Cryptocurrencies vertrouwen op het gebruik van blockchains die de geschiedenis van alle transacties van die cryptocurrency bevatten. Deze transacties worden gehasht of cryptografisch gecodeerd in een reeks alfanumerieke tekens. Bij hashen wordt een reeks gegevens van elke lengte genomen en deze door een algoritme geleid om een ​​uitvoer met een vaste lengte te produceren. De uitvoer zal altijd dezelfde lengte hebben, ongeacht hoe groot of klein de invoer is (hoewel het aantal permutaties van een hash astronomisch groot is). Elk blok bevat de hash van de vorige blokheader.

Het valideren en coderen van de blockchain wordt mining genoemd. Mijnbouw omvat het gebruik van computers om hash-algoritmen uit te voeren om het meest recente blok te verwerken; de informatie die een gebruiker nodig heeft om te minen, staat in de koptekst van het blok. Het cryptocurrency-netwerk stelt een doelwaarde in voor deze hash – de doelhash genoemd – en mijnwerkers proberen te bepalen wat deze waarde is door alle mogelijke waarden uit te testen.

De blokheader bevat het blokversienummer, een tijdstempel, de hash die in het vorige blok is gebruikt, de hash van de Merkle Root, de nonce en de doelhash. Het blok wordt gegenereerd door de hash van de blokinhoud te nemen, een willekeurige reeks getallen toe te voegen (de nonce) en het blok opnieuw te hashen.

Als de hash voldoet aan de eis van het doel, wordt het blok toegevoegd aan de blockchain. Door oplossingen bladeren om de nonce te raden, wordt proof of work (PoW) genoemd, en de mijnwerker die de waarde kan vinden, krijgt het blok en wordt betaald in cryptocurrency.

Speciale overwegingen

Target Hash voor Bitcoin

Bitcoin gebruikt het SHA-256 hash-algoritme. Dit algoritme genereert verifieerbaar willekeurige getallen op een manier die een voorspelbare hoeveelheid computerverwerkingsvermogen vereist.

Het minen van een blok vereist dat de mijnwerker een waarde produceert (a nonce) die, na te zijn gehasht (cryptografisch gecodeerd), kleiner is dan of gelijk is aan degene die is gebruikt in het meest recente blok dat door het bitcoin-netwerk is geaccepteerd. Dit aantal ligt tussen 0- (de kleinste optie) en 256 bits (de grootste optie), maar het is onwaarschijnlijk dat dit ooit het maximale aantal zal zijn.

Omdat de doel-hash een groot aantal kan zijn, moet de mijnwerker mogelijk een groot aantal waarden testen voordat hij succesvol is. Een mislukte miner moet wachten op het volgende blok (daarom worden mijnwerkers die een hash-oplossing vinden, vergeleken met winnaars van een race of de loterij).

De doel-hash wordt periodiek aangepast. De hash-functies die worden gebruikt om het nieuwe doelwit te genereren, hebben specifieke eigenschappen die zijn ontworpen om de blockchain (en zijn cryptocurrency) te beveiligen. Dit proces is deterministisch, wat betekent dat het elke keer dat dezelfde invoer wordt gebruikt hetzelfde resultaat oplevert. Het is snel genoeg om niet te lang te duren om een ​​hash voor de invoer te retourneren. Het maakt het ook erg moeilijk om de input te bepalen, vooral voor grote aantallen, en brengt kleine veranderingen in het input-resultaat tot een heel andere hash-output.