Hva er cryptocurrency vanskeligheter?
Vanskelighetsgrad er en parameter som bitcoin og andre cryptocururrency bruker for å holde den gjennomsnittlige tiden mellom blokkene jevn når nettverkets hasjkraft endres.
Cryptocurrency vanskelighetsgrad forklart
Bitcoin og andre kryptokurser som bruker proof-of-work blockchains opprettholdes gjennom en prosess som kalles gruvedrift. I dette systemet konkurrerer gruvearbeidere - datamaskiner som kjører cryptocurrency-programvareklienten - om å finne en ny blokk, og legger den siste bunten med transaksjonsdata til kjeden. De mottar gebyrer og (i noen tilfeller) en belønning av nye symboler til gjengjeld.
Tiden det tar å finne en ny blokk er underlagt to faktorer: tilfeldig sjanse og vanskeligheter. Begynn med tilfeldig sjanse. Gruvearbeidere tar en bunke med transaksjonsdata og kjører dem gjennom en hash-algoritme, en enveisfunksjon som - gitt et bestemt sett med data - alltid vil produsere den samme utdata, men hvis utdata ikke kan reverseres for å vise de opprinnelige dataene. Det er ingen måte å forutsi hva en hasj vil være. En ny blokk blir funnet når hasjen oppfyller et visst krav. Siden hvert datasett bare har en utgang for en gitt hasjfunksjon, må gruvearbeidere legge til en mangel - et "nummer brukt en gang" - til dataene for å få en ny hasj. Hvis resultatet fremdeles ikke oppfyller kravet, prøver gruvearbeideren igjen med en ny mangel.
Kravet en hasj må oppfylle tilsvarer vanskelighetsgraden: en gyldig hasj må være under en viss målverdi satt automatisk (og med jevne mellomrom justert) av cryptocurrency protokoll. Jo lavere målverdi, jo flere repetisjoner av hasjfunksjonen en gruvearbeider må gjennom for å få et akseptabelt resultat - med andre ord, jo høyere er vanskeligheten. En gruvearbeider kan i teorien, være heldig og få en gyldig hasj for en gitt blokk på første forsøk: over tid betyr imidlertid større vanskeligheter at gruvearbeidere må plugge gjennom flere mangler per blokk i gjennomsnitt.
Hvilket formål tjener vanskelighetsgraden?
Hvorfor stille større vanskeligheter, hvis det eneste praktiske resultatet er at gruvearbeidere må gjenta den samme funksjonen mer? Bitcoin whitepaper forklarer:
"For å kompensere for å øke maskinvarehastigheten og varierende interesse for å kjøre noder over tid, bestemmes bevisets arbeidsproblemer av et glidende gjennomsnitt som målretter mot et gjennomsnittlig antall blokker per time. Hvis de genereres for raskt, øker vanskelighetsgraden. "
Bitcoin er designet for å legge til en ny blokk til blockchain hvert 10. minutt i gjennomsnitt. (Andre cryptocururrency sikter mot hyppigere blokker; litecoin, for eksempel, tar sikte på 2, 5 minutter.) Problemet er at mengden datakraft nettverkets gruvearbeidere samlet sett kan kontrollere enormt. Da Satoshi Nakamoto utvinnet den første blokken, var det bare en maskin i nettverket - sannsynligvis en enkel bærbar eller stasjonær datamaskin. I dag er det en rekke viltvoksende ASIC-gårder (ASIC-er er maskiner designet spesielt for å pløye gjennom hasjfunksjoner så raskt som mulig).
For å sikre at nettverket produserer en ny blokk med en jevn gjennomsnittshastighet, er programvaren satt til å automatisk justere målet hash opp eller ned, noe som resulterer i henholdsvis lavere eller høyere vanskeligheter. Da Nakamoto utvunnet genesblokken, var bitcoin's vanskeligheter 1.
For å sjekke bitcoin-vanskeligheter i sanntid, kan du se dette diagrammet.
Fra slutten av juli 2019 er vanskeligheten 9, 013 billioner. Diagrammet nedenfor viser bitcoins vanskelighetsgrad over tid:
