Block Header (Cryptocurrency)
Wat is een Cryptocurrency Block Header?
Een blok header wordt gebruikt om een bepaald blok te identificeren op een hele blockchain en wordt herhaaldelijk hash te creëren bewijs van het werk voor de mijnbouw beloningen. Een blockchain bestaat uit een reeks verschillende blokken die worden gebruikt om informatie op te slaan met betrekking tot transacties die plaatsvinden op een blockchain-netwerk. Elk van de blokken bevat een unieke header, en elk blok wordt individueel geïdentificeerd door zijn block header-hash.
Belangrijkste leerpunten
- Block headers identificeren individuele blokken in een blockchain.
- Ze zijn gehasht om een bewijs van werk te maken voor mijnbouwbeloningen.
- De blokken zijn verticaal gelaagd, te beginnen met het ‘genesisblok’.
- Elke blokheader bevat drie sets blokmetagegevens en meerdere individuele componenten.
- Het Bitcoin-versienummer helpt u om wijzigingen in het protocol bij te houden.
Hoe een Cryptocurrency Block Header werkt
Block headers worden vaak gebruikt in de documentatie van Bitcoin-ontwikkelaars en helpen om taken snel en relatief gemakkelijk op te nemen. Gehele blockchains kunnen worden opgeslagen in een eenvoudige database of als een plat bestand. Als je blockchains als geheel beschouwt, helpt het om ze als een verticale stapel voor te stellen.
De blokken worden gelaagd – de ene op de andere, waarbij het eerste blok de basis vormt – en ze groeien in hoogte totdat het einde van de blockchain is bereikt en de reeks is voltooid. Het eerste blok in de keten wordt ook wel het ‘genesisblok’ genoemd. De lagen en diepe geschiedenis van elke reeks is een van de dingen die Bitcoin zo veilig maken.
Als onderdeel van een standaard mining-oefening wordt een block-header herhaaldelijk gehasht door miners door de nonce-waarde te wijzigen. Door middel van deze oefening proberen ze een bewijs van werk te creëren, waardoor mijnwerkers worden beloond voor hun bijdragen om het blockchain-systeem soepel en efficiënt te laten werken.
Naarmate de tijd verstrijkt en er meer technologische updates worden gemaakt, worden cryptocurrencies snel populair in gebieden over de hele wereld.
Vereisten voor een blokheader
De blokheader bevat drie sets blokmetagegevens. Het is een 80-byte lange reeks en bestaat uit het 4-byte lange Bitcoin-versienummer, 32-byte vorige blokhash, 32-byte lange Merkle-root, 4-byte lange tijdstempel van het blok, 4-byte lang moeilijkheidsgraad voor het blok, en de 4-byte lange nonce die door mijnwerkers wordt gebruikt.
Block Header-componenten
Elk van deze componenten is essentieel voor het maken van een nauwkeurige en betrouwbare maaibord. De primaire identificatie van elk individueel blok is de cryptografische hash die het bevat. Het is in wezen een digitale vingerafdruk en wordt gemaakt door de blokheader tweemaal door het toepasselijke algoritme te hashen.
Het versienummer van Bitcoin is handig om wijzigingen en updates gedurende het protocol bij te houden. De hash van het vorige blok is gekoppeld aan het vorige blok, of het bovenliggende blok, waardoor de ketting effectief wordt beveiligd.
De Merkle-root bestaat uit alle gehashte transactie-hashes binnen de transactie. Dit is niet zo ingewikkeld als het klinkt, elke hash wordt gewoon verder gehasht. Het tijdstempel is opgenomen, zodat iedereen die aan het project werkt een permanent, gecodeerd record kan zien van wanneer een bepaalde gebeurtenis plaatsvond. Het geeft meestal de datum en tijd van de dag voor die specifieke gebeurtenis en is vaak smal genoeg om binnen een fractie van een seconde nauwkeurig te zijn.
Het moeilijkheidsdoel wordt eenvoudig gebruikt om aan te passen hoe moeilijk het is voor de mijnwerkers om het blok op te lossen. Ten slotte is de nonce de waarde die miners kunnen wijzigen om verschillende permutaties te creëren en een correcte hash in de reeks te genereren.