Hoe een blockchain werkt, uitgelegd met een ouderwets kasboek

Het woord blockchain klinkt technisch, maar het idee erachter is verrassend oud. Denk aan het kasboek dat een penningmeester van een vereniging vroeger bijhield: een schrift met kolommen voor datum, omschrijving, inkomsten en uitgaven. Elke regel vertelt wie wat betaalde of ontving. Een blockchain is in de kern precies zo’n kasboek, met een paar slimme toevoegingen die het bijna onmogelijk maken om er later nog mee te knoeien.

In dit artikel bouwen we die vergelijking stap voor stap op. Zo zie je waarom een blockchain werkt zonder bank of centrale beheerder, en waar de vergelijking met het papieren schrift ophoudt.

Het probleem van één kasboek

Een gewoon kasboek heeft één zwak punt: de persoon die het bijhoudt. Als de penningmeester een bedrag wegkrast, een regel toevoegt of een bladzijde uitscheurt, merkt niemand dat zonder het hele boek na te lopen. Je moet hem dus vertrouwen. Bij banken werkt het in principe hetzelfde: zij houden de administratie bij, en jij gaat ervan uit dat die klopt.

Een blockchain pakt dat probleem aan door het kasboek niet bij één persoon te leggen, maar bij iedereen die meedoet.

Iedereen een kopie van hetzelfde boek

Stel dat elk lid van de vereniging een eigen, identieke kopie van het kasboek thuis heeft liggen. Wil iemand een betaling doen, dan roept hij die om naar de hele groep. Iedereen controleert of de betaler genoeg saldo heeft en schrijft de regel daarna in zijn eigen boek. Wie in zijn exemplaar stiekem iets verandert, valt meteen door de mand: zijn boek wijkt af van dat van alle anderen.

Dit heet een gedecentraliseerd netwerk. De computers die een kopie bijhouden noem je nodes. Bij Bitcoin zijn dat er heel veel, verspreid over de hele wereld, en geen enkele node heeft meer zeggenschap dan de andere.

Bladzijden die aan elkaar vastzitten

In een blockchain worden transacties niet regel voor regel toegevoegd, maar per bladzijde. Zo’n bladzijde heet een blok. Zodra een blok vol is, wordt het afgesloten en achter het vorige blok gezet. Zo ontstaat letterlijk een ketting van blokken: een blockchain.

Het slimme zit in de manier waarop die bladzijden aan elkaar vastzitten. Elk blok krijgt een soort digitale vingerafdruk, een hash, die wordt berekend uit alle gegevens op de bladzijde. Verander je één cijfer, dan verandert de hele vingerafdruk. Bovendien staat in elk blok de vingerafdruk van het vorige blok. Pas je iets aan op bladzijde 40, dan klopt de verwijzing op bladzijde 41 niet meer, en daarna ook die op 42, 43 enzovoort.

  • Een blok bevat een bundel transacties
  • Elk blok heeft een eigen hash, berekend uit de inhoud
  • Elk blok bevat ook de hash van het vorige blok
  • Eén wijziging breekt de hele keten daarna

Wie mag de volgende bladzijde schrijven?

Als iedereen een kopie heeft, moet er een afspraak zijn over wie de nieuwe bladzijde mag afsluiten. Anders schrijft iedereen door elkaar heen. Bitcoin lost dit op met proof of work. Computers die je miners noemt, strijden om een lastige rekenpuzzel op te lossen. Wie als eerste het antwoord vindt, mag het nieuwe blok toevoegen en krijgt daar een beloning voor. De anderen controleren het antwoord, wat juist heel snel gaat, en nemen het blok over in hun eigen boek.

Die puzzel maakt vervalsen extreem duur. Wie een oude bladzijde wil aanpassen, moet niet alleen dat blok opnieuw berekenen, maar ook alle blokken die erna kwamen, en dat sneller dan de rest van het netwerk nieuwe blokken toevoegt. Andere blockchains gebruiken soms een ander systeem, zoals proof of stake, maar het doel is hetzelfde: overeenstemming zonder centrale baas.

Wil je meer lezen over Bitcoin en andere munten die op een blockchain draaien, dan vind je bij BTC Specialisten achtergrondinformatie over crypto en coins.

Waar de vergelijking ophoudt

Het kasboek is een handig beeld, maar niet perfect. Een blockchain bevat geen namen, alleen adressen: lange reeksen tekens die bij een digitale portemonnee horen. Je kunt zien dat er geld van adres A naar adres B ging, maar niet direct wie erachter zit. Tegelijk is een publieke blockchain volledig openbaar. Iedereen kan het hele boek inzien, vanaf de allereerste bladzijde.

Een ander verschil: in een papieren kasboek herstel je een fout met een correctieregel of wat tipp-ex. Op een blockchain kan dat alleen met een nieuwe transactie die de oude compenseert. Wat er eenmaal staat, blijft staan. Dat is de kracht van het systeem, maar het betekent ook dat een betaling naar het verkeerde adres meestal niet terug te draaien is.

Zie je de blockchain voor je als een kasboek dat bij ontelbare mensen tegelijk op tafel ligt, met bladzijden die onlosmakelijk aan elkaar vastgeplakt zitten, dan snap je meteen waarom het zo moeilijk te vervalsen is. De techniek eromheen is ingewikkeld, het principe niet: niemand hoeft een ander blind te vertrouwen, omdat iedereen zelf kan nagaan of het boek klopt.