Vad är ett blockhuvud (Cryptocurrency)?
En blockhuvud används för att identifiera ett visst block på en hel blockchain och hashas upprepade gånger för att skapa ett bevis på arbete för gruvbelöningar. En blockchain består av en serie olika block som används för att lagra information relaterad till transaktioner som sker i ett blockchain-nätverk. Var och en av blocken innehåller en unik rubrik, och varje sådant block identifieras av sin blockhuvud hash individuellt.
Key Takeaways
- Blockrubriker identifierar enskilda block i en blockchain.De är skräddarsydda för att skapa ett bevis på arbete för gruvbelöningar. Blocken är skiktade vertikalt, börjar med "genesis block." Varje block header innehåller tre uppsättningar block metadata och flera enskilda komponenter. Bitcoin-versionnumret hjälper dig att hålla reda på ändringar i protokollet.
Hur fungerar ett blockhuvud (Cryptocurrency)
Blockrubriker används ofta i Bitcoin utvecklardokumentation och hjälper till att spela in uppgifter snabbt och relativt enkelt. Hela blockchains kan lagras i en enkel databas eller som en plattfil. När man överväger blockchains som en helhet hjälper det att bilda dem som en vertikal stapel.
Blocken blir skiktade - det ena på det andra, med det första blocket som grunden - och de växer i höjd tills slutet av blockchainet har nåtts och sekvensen är klar. Det första blocket i kedjan kallas också "genesis block." Skikten och djupa historien för varje sekvens är en av de saker som gör Bitcoin så säker.
Som en del av en vanlig gruvövning hasades en blockhuvud upprepade gånger av gruvarbetare genom att förändra nonce-värdet. Genom denna övning försöker de skapa ett bevis på arbete, vilket hjälper gruvarbetare att få belöningar för sina bidrag för att hålla blockchain-systemet fungerar smidigt och effektivt.
När tiden går och fler tekniska uppdateringar görs växer kryptokurser snabbt i popularitet i områden över hela världen.
Krav för ett blockhuvud
Blockhuvudet innehåller tre uppsättningar blockmetadata. Det är en 80-byte lång sträng, och den består av den 4-byte långa Bitcoin-versionnumret, 32-byte tidigare block hash, 32-byte lång Merkle root, 4-byte lång tidsstämpel av blocket, 4-byte lång svårighetsmål för blocket och den 4-byte långa nonce som används av gruvarbetare.
Blockhuvudkomponenter
Var och en av dessa komponenter är avgörande för att skapa en korrekt och pålitlig rubrik. Den primära identifieraren för varje enskilt block är den kryptografiska hash som den innehåller. Det är i huvudsak ett digitalt fingeravtryck, och det skapas genom att haska blockhuvudet genom den tillämpliga algoritmen två gånger.
Bitcoinversionsnumret är användbart för att hålla reda på förändringar och uppdateringar i hela protokollet. Det föregående blocket hash länkar till det föregående blocket, eller dess överordnade block, vilket effektivt säkrar kedjan.
Merkle-roten består av alla hashade transaktions hash inom transaktionen. Detta är inte så komplicerat som det låter, varje hash är bara ytterligare hashad. Tidsstämpeln ingår så att alla som arbetar med projektet kan se en permanent, kodad post om när en viss händelse inträffade. Den tillhandahåller typiskt datum och tid på dagen för den specifika händelsen och är ofta smal för att vara exakt inom bara en bråkdel av en sekund.
Svårighetsmålet används helt enkelt för att justera hur svårt det är för gruvarbetarna som arbetar för att lösa blocket. Slutligen är nonce värdet som gruvarbetare kan ändra för att skapa olika permutationer och generera en korrekt hash i sekvensen.
