Vad är Block Hash?
En Block Hash är ett fingeravtryck för ett block i en blockchain. Det är en sträng med fast längd som unikt representerar blockets data vid en viss tidpunkt. Tänk på det som ett kvittos ID som också larmar om någon ändrar även ett tecken i kvittot.
Många tror att en Block Hash bara är ett slumpmässigt ID. Den är inte slumpmässig. Den är ett direkt resultat av blockets data, så ändra en enda bit och Block Hash blir helt annorlunda.
Hur Block Hash fungerar
Föreställ dig ett nytt block som byggs och skickas till nätverket. Här är en snabb genomgång av hur Block Hash skapas.
- Steg 1: Blocket samlar transaktioner och metadata i blockets header.
- Steg 2: Den headern körs genom en kryptografisk hashfunktion, som förvandlar den till en kort, fast sträng.
- Steg 3: Gruvarbetare justerar noncen och hashar om tills resultatet understiger ett mål. Tänk spelautomat möter mattetimme.
- Steg 4: När Block Hash når målvärdet accepteras blocket och dess hash blir referensen i nästa block, vilket länkar kedjan.
- Steg 5: Noder sprider resultatet över nätverket, och den Block Hash blir nu blockets publika ansikte.
Den är snabb, deterministisk och tål inte manipulation.
Varför Block Hash är viktigt
Här är varför Block Hash spelar roll i praktiken:
- Fördel: Den ger omedelbara integritetskontroller. Ett ögonkast räcker för att se om blocket är legitimt.
- Perspektiv: Nätverket belönar den stora beräkningsinsats som krävs för att hitta giltiga hashar, vilket håller kedjor med proof of work säkra.
- Relevans: Du kommer att se Block Hash i blockutforskare när du följer bekräftelser, felsöker appar eller läser protokolluppdateringar.
När du jämför en Block Hash från en blockutforskare, kopiera den som ren text och var uppmärksam på oönskade blanksteg. Ett extra tecken bryter en exakt match.
Viktiga egenskaper hos Block Hash
Här är egenskaper som gör den pålitlig:
- Deterministisk: Samma indata ger samma resultat varje gång.
- Fast: Utdata har konstant längd, oavsett hur stort blocket är.
- Känslig: Ändra en bit i blocket och Block Hash ser helt annorlunda ut.
- Kedjad: Varje block pekar på föregående Block Hash, vilket låser historiken.
- Ogenomskinlig: Du kan inte gå baklänges från Block Hash för att avslöja blockets innehåll.
Hur beräknas Block Hash?
De flesta kedjor med proof of work beräknar Block Hash från headern med en tvåstegshash. I Bitcoin är det dubbel sha.
I förenklad form:
block_hash = sha256( sha256( block_header_bytes ) ) Headern inkluderar fält som version, tidigare hash, merklerot, tidsstämpel, svårighetsmål och en nonce. Justera noncen, hasha om, repetera och fira när det passar under målet.
En Block Hash är inte en transaktionshash. En Block Hash sammanfattar blockets header, medan en transaktionshash identifierar en specifik transaktion inuti det blocket.
Exempel
Du öppnar en blockutforskare, söker efter ett nyligen publicerat block, kopierar dess Block Hash och klistrar in den i dina nodloggar för att bekräfta att du synkar med nätverkets vy.
Kul fakta
Genesisblocket i Bitcoin har en hash som börjar med en lång rad nollor, ett visuellt bevis på hur strikt den tidiga miningmålsättningen var.
Sammanfattning
Block Hash i en mening: det är manipulationslarmet och den offentliga etiketten för varje block, lätt att dela, svårt att förfalska och anledningen till att din kedja förblir ärlig.
