Vad är Difficulty Level?
Difficulty Level är reglaget ett proof of work nätverk vrider för att avgöra hur svårt det är att hitta en giltig blockhash. Det ser till att nya block anländer enligt ett jämnt schema, även när fler eller färre börjar mina. Föreställ dig ett löpband som höjer lutningen när sprinters hoppar på och slappnar av när gymmet töms.
Högre Difficulty Level gör inte att transaktioner bekräftas långsammare. Inte riktigt. Nätverket justerar för att hålla sig nära sin Block Time Target, så den genomsnittliga bekräftelsetakten förblir stabil.
Hur Difficulty Level fungerar
Här är händelseförloppet utan fackspråk. Kort version först, sedan en snabb genomgång så du ser det i praktiken.
- Step 1: Transaktioner samlas i mempoolen och miners tävlar om att paketera dem.
- Step 2: Varje miner provar slumpmässiga noncevärden för att hitta en hash under målet. Om total Hash Rate ökar, skulle block komma för snabbt utan en justering.
- Step 3: När ett giltigt block hittas, sänds det och läggs till i kedjan.
- Step 4: Vid regelbundna intervaller kontrollerar protokollet den senaste tiden och justerar Difficulty Level så schemat hålls stabilt.
- Step 5: Upprepa. Om många nya maskiner ansluter stiger Difficulty Level. Om maskiner lämnar sjunker den.
Det är idén. Ett rörligt mål som håller tidpunkterna rättvisa.
Varför Difficulty Level spelar roll
Det berör tidpunkter, säkerhet och gruvarbetares ekonomi. Dessutom visas det på alla seriösa instrumentpaneler.
- Fördel: Förutsägbar utgivning och bekräftelsetakt, vilket hjälper plånböcker, börser och användare att samordna.
- Perspektiv: Det höjer tröskeln för angripare genom att öka kostnaden för en 51% attack.
- Relevans: Du kommer se det refererat i gruvstatistik, halveringsdiskussioner och avgiftsdebatter.
När du kontrollerar lönsamhet i gruvdrift, titta på prognoser för Difficulty Level inför nästa justeringsfönster, inte bara dagens nivå. Dina intäkter följer nästa inställning.
Viktiga egenskaper hos Difficulty Level
Dessa egenskaper beskriver hur inställningen beter sig, enkelt uttryckt:
- Adaptiv: Stiger när ny hashkraft ansluter och kan falla när den lämnar.
- Periodisk: Ändras vid fasta intervaller som protokollet bestämmer.
- Förutsägande: Siktar på en jämn tid mellan block.
- Skyddande: Gör attacker dyrare när den ökar.
Hur beräknas Difficulty Level?
De flesta proof of work kedjor definierar Difficulty Level relativt ett referensmål. I enkel form är det förhållandet mellan ett basmål och det aktuella mål nätverket kräver.
difficulty = target_1 / current_target Här är target_1 målet när Difficulty Level är 1. Protokollet räknar om målet baserat på hur lång tid senaste block tog jämfört med schemat. För Bitcoin kontrolleras detta var 2016:e block för att styra tillbaka mot ungefär 10 minuter per block.
Variationer
Inte allt som visas som Difficulty Level på instrumentpaneler betyder samma sak. Kort rundtur:
- Network: Den kanoniska Difficulty Level som sätter målet för att hitta block.
- Pool: Share difficulty som pooler använder för att bedöma de partiella bevis miners skickar in.
- Algorithm: Olika mynt justerar fönster och gränser för att minska variation i tidpunkter.
Difficulty Level kan gå ned lika väl som upp. Den följer tidpunkter, inte hype.
Exempel
Efter en prisökning kopplas nya maskiner in, block kommer något snabbare än planerat och vid nästa justering skjuter Difficulty Level upp för att återställa tidpunktsschemat.
Kul fakta
Den tidiga Bitcoin körde på Difficulty 1 år 2009. Idag ligger den siffran i biljarder, en dramatisk skillnad från början.
Sammanfattning
Tänk på Difficulty Level som nätverkets termostat som håller tidsintervallerna stabila medan miners tävlar som om det vore matchdag.
