Ik heb op veel plaatsen gehoord dat de moeilijkheidsgraad van het minen toeneemt, wat betekent dat de hardware die wordt gebruikt om nieuwe munten te delven, naarmate de tijd verstrijkt steeds krachtiger moet worden aan.
Wat drijft de moeilijkheidsgraad van mijnbouw omhoog? Is het gerelateerd aan het aantal mensen dat aan mining doet (iets van vraag en aanbod), de grootte van de blockchain, een opzettelijk systeemontwerp?
Ik vond twee gerelateerde vragen 1 2 , maar ze zijn niet precies hetzelfde. Ik ben meer geïnteresseerd in welke factoren de moeilijkheid beïnvloeden en hoe. Voeg voor bonuspunten voorspellingen over toekomstige omstandigheden toe.
Answer
De moeilijkheidsgraad van de mining weerspiegelt direct de hoeveelheid rekenkracht die de Bitcoin netwerk heeft. Dit wordt periodiek aangepast zodat de gemiddelde blokoplossingsduur 10 minuten is (Bitcoin-clients herberekenen de moeilijkheidsgraad elke 2016 blokken). De moeilijkheidsgraad kan omhoog of omlaag gaan, afhankelijk van hoeveel moeite mensen in het minen steken.
Meer informatie over moeilijkheidsgraad is te vinden op op de Bitcoin-wiki .
Reacties
- Dus het is door systeemontwerp?
- Het doel is dat er elke keer een enkel blok wordt gedolven 10 minuten? Dus als de helft van de miners zou afhaken, zou de moeilijkheidsgraad ook afnemen?
- Ja, als een groot aantal miners zou afhaken, zou de moeilijkheidsgraad afnemen. Zie Wat zou er gebeuren als 90% van de Bitcoin-miners plotseling zou stoppen met minen? voor meer discussie daarover.
- Om een punt te verduidelijken, de moeilijkheid neemt niet onmiddellijk af. Dus als de helft van de miners zou afhaken, zou het onmiddellijke effect zijn dat gemiddeld elke 20 minuten een blokkering wordt opgelost. Bij een moeilijkheidsgraad wordt de moeilijkheidsgraad echter gereset om een gemiddelde tijd van 10 minuten te geven.
Antwoord
Een beetje meer info, de moeilijkheidsgraad is een gescripte algoritme in de Bitcoin-kerncode. Het werkt na elke 2016-blokken en vergelijkt de werkelijke tijd die nodig was om die blokken toe te voegen met 20160 minuten (twee weken). Om grote schommelingen in moeilijkheidsgraad te voorkomen, is de maximale aanpassing een factor vier. Wanneer er zeer grote prestatieverhogingen zijn, zoals de introductie van ASICs, duurt het elke twee weken verschillende aanpassingen om de gemiddelde tijd van tien minuten om blokken toe te voegen opnieuw vast te stellen. Dit beperkt de levering van nieuwe bitcoins tot een voorspelbare snelheid en ondersteunt het opkomende consensus-beveiligingsmodel. Zo spelen ze een rol bij het voorkomen van dubbele uitgaven en denial of service-aanvallen.
Als er een grote afname van de mijnprestaties zou zijn, zou de afname in moeilijkheidsgraad (eigenlijk een toename van de streefwaarde van de hash-moeilijkheidsgraad om SHA-256 hashing gemakkelijker te maken) dienovereenkomstig worden aangepast. Denk aan het gooien van twee dobbelstenen. Een score van minder dan twaalf halen is eenvoudig. Een score van minder dan drie halen is moeilijk. Hetzelfde geldt voor het vinden van een hash van de header (inclusief nieuwe nonce) met een lage numerieke waarde.
Answer
Mijnbouwmoeilijkheden worden periodiek aangepast om ervoor te zorgen dat de bloktijd ongeveer 10 minuten blijft. Naarmate er meer mijncapaciteit online wordt gebracht, zal de moeilijkheidsgraad dienovereenkomstig toenemen.