Svårighet
I kryptovaluta hänvisar termen svårighet till den ansträngning som krävs för att bryta ett block. Proof of Work-blockkedjor implementerar vissa regler som gör att detta stiger eller faller beroende på mängden hashkraft på nätverket.
Detta görs för att säkerställa att block inte produceras för snabbt, och för att säkerställa den pågående säkerheten i nätverket. Bitcoin, till exempel, ställer in blockeringstiden till ungefär tio minuter (den genomsnittliga tid det tar att hitta ett nytt block). Om blocken konsekvent tar längre tid att hitta, kommer målet att ökas. Om block hittas för snabbt kommer det att minska.
Målet är ett nummer som återställs med jämna mellanrum. För att lyckas bryta ett block måste gruvarbetaren hitta en hash lägre än detta nummer. Vi kan använda ett enkelt exempel här. Anta att vi har termen "binans" och vi vill producera en SHA256-hash vars första tecken är "0". Vi kan fortsätta lägga till siffror i "binance" (dvs. "binance1", "binance2", "binance3") och hasha det tills vi kommer dit.
När vi kommer till 'binance10' har vi det (kolla själv). Om vi vill att de två första tecknen ska vara "0", måste vi fortsätta hasha till "binance99". För att få tre nollor var vi tvungna att hasha till "binance458". Men hur är det med fyra nollor? Av de första tjugo miljoner siffrorna finns det ingen ingång som ger oss en sådan utdata.
Detta bör ge dig en uppfattning om hur gruvdrift fungerar, med skillnaden är att gruvarbetare försöker hitta ett nummer som faller under ett mål. Ju lägre detta är, desto mindre sannolikt är det att de hittar en lösning. Det är därför Bitcoin förbrukar så mycket beräkningskraft – gruvarbetare hashar varianter av samma information om och om igen.
Eftersom det är så svårt att bryta Bitcoin har deltagarna för länge sedan övergett vanliga datorer och grafikkort till förmån för specialbyggd hårdvara ( ASIC ).