Jag har hört på många ställen att gruvsvårigheter ökar, vilket innebär att hårdvaran som används för att bryta nya mynt kommer att behöva bli mer och mer kraftfull med tiden på.
Vad driver gruvsvårigheter uppåt? Är det relaterat till antalet människor som bryter (en typ av utbud och efterfrågan), blockkedjans storlek, en avsiktlig systemdesign?
Jag hittade två relaterade frågor 1 2 , men de är inte exakt samma. Jag är mer intresserad av vilka faktorer som påverkar svårigheten och hur. För bonuspoäng, inkludera förutsägelser om framtida förhållanden.
Svar
Gruvsvårigheten speglar direkt mängden datorkraft som Bitcoin nätverk har. Detta justeras regelbundet så att genomsnittet blocklösningstiden är 10 minuter (Bitcoin-klienter beräknar om svårigheten varje kvartal 2016). Svårigheten kan gå upp eller ner beroende på hur mycket folk anstränger sig för gruvdrift.
Mer information om svårigheter finns på Bitcoin-wiki .
Kommentarer
- Så är det med systemdesign?
- Målet är att ett enda block bryts var 10 minuter? Så om hälften av gruvarbetarna tappade, skulle svårigheten också falla?
- Ja, om ett stort antal gruvarbetare tappade, skulle svårigheten minska. Se Vad skulle hända om 90% av Bitcoin-gruvarbetarna plötsligt slutade bryta? för mer diskussion om det.
- Bara för att klargöra en punkt, svårigheten minskar inte omedelbart. Så om hälften av gruvarbetarna tappade, skulle den omedelbara effekten vara att ett block löses i genomsnitt var 20: e minut. Men vid en svårriktad återställningstid återställs svårigheten för att ge en genomsnittlig tid på 10 minuter.
Svar
Lite mer info, svårighetsjusteringen är en skriptalgoritm i Bitcoin-kärnkoden. Det körs efter varje 2016-block och jämför den faktiska tiden det tog att lägga till dessa block med 20160 minuter (två veckor). För att förhindra stora svängningar i svårigheter är den maximala justeringen en faktor på fyra. När det är mycket stora prestationsökningar, till exempel införandet av ASIC, tar det flera justeringar varannan vecka för att återställa den tio minuters genomsnittliga tiden för att lägga till block. Detta begränsar utbudet av nya bitcoins till en förutsägbar takt och stöder den framväxande säkerhetsmodellen för konsensus. Därmed spelar en roll för att förhindra dubbla utgifter och förnekande av tjänsteattacker.
Om det skedde en kraftig minskning av gruvprestandan, skulle minskningen av svårigheten (faktiskt en ökning av hashsvårighetsmålvärdet för att göra SHA-256-hashning enklare) justeras i enlighet med detta. Tänk på att kasta två tärningar. Att få poäng mindre än tolv är lätt. Att få poäng mindre än tre är svårt. Samma sak gäller att hitta en hash av rubriken (inklusive ny nonce) med ett lågt numeriskt värde.
Svar
Gruvsvårigheter justeras regelbundet för att säkerställa att blocktiden förblir ungefär 10 minuter. När mer gruvförmåga tas online kommer svårigheterna att öka i enlighet därmed.