Blockchain: verschil tussen versies

Uit BitcoinWiki.nl
Marnix (overleg | bijdragen)
kGeen bewerkingssamenvatting
Marnix (overleg | bijdragen)
Blokgrootte gecorrigeerd: de 1 MB-limiet is sinds SegWit (2017) vervangen door 4.000.000 weight units; blockchaingrootte bijgewerkt van 400 GB naar circa 750 GB; pruning en assumeutxo toegevoegd bij Initial Block Download
Regel 2: Regel 2:


=== Blokken ===
=== Blokken ===
Blokken kun je zien als bestandjes van ongeveer een megabyte groot, met daarin:
Blokken kun je zien als bestandjes van ruwweg anderhalve megabyte groot, met daarin:
* [[Transacties|transactie-informatie]];
* [[Transacties|transactie-informatie]];
* een uitkering van nieuwe bitcoin naar [[Mining|de vinder]] van het blok;
* een uitkering van nieuwe bitcoin naar [[Mining|de vinder]] van het blok;
* een verwijzing naar het vorige blok.
* een verwijzing naar het vorige blok.
De grootte van een blok is niet in bytes begrensd maar in ''weight units'': een blok mag maximaal 4.000.000 weight units bevatten. Vóór de SegWit-opwaardering van 2017 gold een harde grens van 1 megabyte; die wordt nog vaak genoemd, maar klopt niet meer. In de praktijk zijn blokken tegenwoordig ongeveer 1,5 tot 1,9 megabyte groot en bevatten ze enkele duizenden transacties.


=== Wat maakt de blockchain een blockchain ===
=== Wat maakt de blockchain een blockchain ===
Regel 16: Regel 18:


=== Initial Block Download ===
=== Initial Block Download ===
De 'Initial Block Download' (IBD) is het proces van het voor de eerste keer downloaden van de blockchain door een nieuwe [[Bitcoin node|node]], zodat deze bij is tot de actuele blokhoogte. De informatie over de blokken wordt verstrekt door andere nodes in het bitcoinnetwerk. Een volledige node heeft hierdoor een kopie van de blockchain (ongeveer 400GB aan blokken) en kan alle [[transacties]] die ooit zijn gedaan volledig terugvolgen
De 'Initial Block Download' (IBD) is het proces van het voor de eerste keer downloaden van de blockchain door een nieuwe [[Bitcoin node|node]], zodat deze bij is tot de actuele blokhoogte. De informatie over de blokken wordt verstrekt door andere nodes in het bitcoinnetwerk. Een volledige node heeft hierdoor een kopie van de blockchain (medio 2026 ongeveer 750 GB aan blokken) en kan alle [[transacties]] die ooit zijn gedaan volledig terugvolgen.
 
Twee dingen maken dit lichter dan het klinkt. Met '''pruning''' (de instelling `prune=`) gooit je node oude blokgegevens na verificatie weer weg; je controleert dan nog steeds alles zelf, maar houdt maar een paar gigabyte over. En sinds Bitcoin Core 28 bestaat '''assumeutxo''', waarmee een node met een gecontroleerde momentopname van de UTXO-set binnen enkele uren bruikbaar is, terwijl de rest van de geschiedenis op de achtergrond wordt gedownload en alsnog volledig geverifieerd.






{{ZieOok|Beginnen met Bitcoin|Aflevering 5 van Beginnen met Bitcoin}}
{{ZieOok|Beginnen met Bitcoin|Aflevering 5 van Beginnen met Bitcoin}}

Versie van 27 jul 2026 11:52

Blockchain is de onderliggende technologie van bitcoin. De blockchain is een reeks van blokken.

Blokken

Blokken kun je zien als bestandjes van ruwweg anderhalve megabyte groot, met daarin:

De grootte van een blok is niet in bytes begrensd maar in weight units: een blok mag maximaal 4.000.000 weight units bevatten. Vóór de SegWit-opwaardering van 2017 gold een harde grens van 1 megabyte; die wordt nog vaak genoemd, maar klopt niet meer. In de praktijk zijn blokken tegenwoordig ongeveer 1,5 tot 1,9 megabyte groot en bevatten ze enkele duizenden transacties.

Wat maakt de blockchain een blockchain

  • Het allereerste blok ooit was blok 0 (genesis Blok) met hash 0000..e26f, gemaakt door Satoshi Nakamoto.
  • Het eropvolgende blok was blok 1 met hash 0000..6048, met een verwijzing terug naar hash 0000..e26f, een terugverwijzing naar blok 0 dus.

Blokken hebben zelf geen nummer, alleen een hash en een terugverwijzing naar het vorige blok. Doordat alle blokken naar elkaar terug verwijzen kun je een ketting maken. Het nummer is iets dat alle nodes zelf toevoegen. We noemen het nummer ook wel de blokhoogte (block height).

Je kunt het vergelijken met een geheim dat steeds door 1 iemand naar 1 andere wordt doorverteld. Als je blijft vragen: "van wie heb je het geheim gehoord", kun je helemaal terug naar de bron van het geheim.

Initial Block Download

De 'Initial Block Download' (IBD) is het proces van het voor de eerste keer downloaden van de blockchain door een nieuwe node, zodat deze bij is tot de actuele blokhoogte. De informatie over de blokken wordt verstrekt door andere nodes in het bitcoinnetwerk. Een volledige node heeft hierdoor een kopie van de blockchain (medio 2026 ongeveer 750 GB aan blokken) en kan alle transacties die ooit zijn gedaan volledig terugvolgen.

Twee dingen maken dit lichter dan het klinkt. Met pruning (de instelling `prune=`) gooit je node oude blokgegevens na verificatie weer weg; je controleert dan nog steeds alles zelf, maar houdt maar een paar gigabyte over. En sinds Bitcoin Core 28 bestaat assumeutxo, waarmee een node met een gecontroleerde momentopname van de UTXO-set binnen enkele uren bruikbaar is, terwijl de rest van de geschiedenis op de achtergrond wordt gedownload en alsnog volledig geverifieerd.


Zie ook: Aflevering 5 van Beginnen met Bitcoin