Bitcoin blok header formaat gedetailleerd uitgelegd met voorbeeld

Volgen en delen nu!

De blok header zijn zes kenmerken in elk Bitcoin Block, beginnend bij de negende byte in de buurt beginnen. Lees de Computer Basics, als u niet bekend bent met computers, om te begrijpen van de volledige byte structuur.

Bitcoin blok header formaat:

De Bitcoin Block-header heeft altijd een grootte van 80 bytes, elk veld heeft een vaste lengte.

NaamGrootte in bytesBeschrijving
Versie4De versie van de blokstructuur.
hashPrevBlock32De hash van de koptekst van het vorige blok in de Blockchain.
hashMerkleRoot32De Merkle wortel van de transacties van dit blok. Dit veld wordt beschreven in de post over de Merkle tree.
Tijd4Het tijdstip van aanmaak in seconden sinds de 1970-01-01 00:00 UTC (Unix-tijd).
Bits4Het als drijvende-komma nummer gedecodeerd moeilijkheidsgraad.
Nonce4Mijnwerkers verhogen dit veld tijdens het zoeken naar een overeenkomende header-hash.
  • Version is het veld met de blok versie. Stratum definieert de pool-extensie versie-Rolling, die kan de mijnwerker in staat om sommige stukjes van dit gegevensveld te veranderen.
  • hashPrevBlock bevat de hash van SHA-256 twee keer en de bytes van de header van het vorige blok in de Blockchain.
  • Het veld hashMerkleRoot bevat de hash van alle transacties van het omringende blok. Lees het artikel over Merkle wortel en boom, om te leren, voor wat het is en hoe deze hash te genereren.
  • Time is de telling van alle verstreken seconden sinds 1970-01-01 00:00. Dit wordt de Unix-tijdstempel genoemd en moet beschikbaar zijn in elke moderne programmeertaal. Sommige methoden retourneren ze als milliseconden (verdeel door 1000) of nanoseconden (verdeel door 1.000.000.000). Microseconden (delen door 1.000.000) zijn ongebruikelijk. Vergeet niet om een tijdzone-neutrale manier te gebruiken of om de handleiding respectievelijk te corrigeren. Dit veld hoeft niet de exacte tijd te bevatten, de inhoud van het veld moet een aantal regels volgen.
  • Miners verhogen het nonce-veld om de verschillende hashes voor een overeenkomende header te testen.

Het doel van een Bitcoin Block header:

hashPrevBlock wordt op veel bronnen beschreven als de hash van het vorige blok. hashMerkleRoot zorgen voor de integriteit van de Transacties, dus het is voldoende om alleen de blok headers te keten. Dat is de reden waarom het wordt gezien als een onafhankelijk object. Dat is voor eerlijke mijnbouw zeer belangrijk, ervoor zorgen dat de hash-tijd van een blok-header niet toeneemt met het aantal transacties, alleen de build van de nieuwe Merkle wortel, telkens wanneer de niet-bevestigde transacties worden gewijzigd.

Bitcoin Block header bytes voorbeeld:

Voorbeeld blok 0

Dat is het blok header-gedeelte van de bytes van het eerste blok van de hoofd Blockchain met de hoogte 0:

0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c

De bovenstaande tabel raadplegen, de bytes vormen deze groepen:

  • 01000000
  • 0000000000000000000000000000000000000000000000000000000000000000
  • 3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a
  • 29ab5f49
  • ffff001d
  • 1dac2b7c
NaamGrootte in bytesGegevensHint
Versie401000000Versie 1.
hashPrevBlock3200000000...Dit is de koptekst van het eerste blok, dus het is nul.
hashMerkleRoot323ba3edfd...De Merkle wortel van de transacties. Het veld bevat in dit geval de hash van de transactie, aangezien het blok slechts 1 1 bevat.
Tijd429ab5f49Als big endian 0x495fab29, decimale 1.231.006.505 en als tijd 2009-01-03 19:15.
Bits4ffff001dDe laagst mogelijke moeilijkheidsgraad als drijvende-komma getal. Als moeilijkheid notatie 1,0, als doel 0x0000_0000_FFFF_0000_0000_0000_0000_0000_
0000_0000_0000_0000_0000_0000_0000_0000
.
Nonce41dac2b7cAls big endian 0x7c2bac1d en decimale 2.083.236.893. Een willekeurig getal, alleen maar om de header-hash te wijzigen.

 

Plaats uw reactie hier

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *

Gratis Demo!

Toetreden tot het Calloway Crypto systeem nu,
om een gratis demo-account:

Join the Calloway Crypto Soft now!

Lees nu de hele beoordeling!

Hebt u aanvullende vragen of struikelen, stuur een email naar direct naar earnmoneytodayblog@gmail.com of gebruik de simpele Contact Formulier.

 

verdienen-money.today succesvolle uitdaging: 1041/2000 succesvolle handelaar. Test nu Calloway Crypto systeem of andere geverifieerde handelssystemen kostenloos en stuur ons hoe succesvol je bent en hoeveel winst je gemaakt, en kan wat wij voor u kunnen doen.

52%

Laatste succesvolle handelaar:
Antje B.
Worden de volgende!