HOE BITCOIN MINING WERKT

3rd December 2015

HOE BITCOIN MINING WERKT

In traditionele fiduciaire geldsystemen drukken overheden gewoon meer geld als ze dat nodig vinden. Maar met bitcoin wordt geld helemaal niet geprint; het wordt ontdekt. Computers over de hele wereld ‘ontginnen’ bitcoin door het tegen elkaar op te nemen.

HOE GEBEURT HET MINEN?

Mensen sturen elkaar continu bitcoins over het bitcoin-netwerk, maar tenzij iemand al die transacties bijhoudt, zou niemand weten wie hoeveel aan wie heeft betaald. Het bitcoin-netwerk lost dit op door alle transacties uit een bepaalde periode in een lijst vast te leggen, een zogenaamde ‘block’. Het is de taak van de miners om die transacties te bevestigen en ze in een grootboek te schrijven.

INTRODUCTIEVIDEO OVER BITCOIN MINING (ENGELS)

door bitcoinmining.com

WE MAKEN ER EEN HASH VAN

Dit grootboek is een lange lijst met blocks, ook wel bekend als ‘blockchain’. Deze kan worden gebruikt om elke mogelijke transactie te zien die ooit op het netwerk tussen verschillende bitcoin-adressen heeft plaatsgevonden. Als er een nieuwe block met transacties wordt gecreëerd, wordt deze aan de blockchain toegevoegd. Hierdoor wordt de lijst met alle transacties die ooit op het bitcoin-netwerk hebben plaatsgevonden steeds langer. Iedereen die meedoet, krijgt een constant bijgewerkte kopie van de block, zodat iedereen weet wat er gebeurt.

Maar een grootboek moet betrouwbaar zijn en dit wordt allemaal digitaal bewaard. Hoe kunnen we er zeker van zijn dat de blockchain intact blijft en dat er nooit mee geknoeid wordt? Daarvoor zijn de miners nodig.

Als er een block met transacties wordt aangemaakt, halen de miners het door een proces heen. Ze nemen de informatie uit een block en voeren er een wiskundige berekening op uit, waardoor het in iets anders wordt veranderd. Dat andere is een veel kortere, schijnbaar willekeurige reeks letters en cijfers, die een hash wordt genoemd. Deze hash wordt samen met de block opgeslagen op het punt waar op dat moment het einde van de blockchain is.

Hashes hebben interessante eigenschappen. Het is makkelijk om een hash te maken uit een verzameling data zoals een bitcoin-block, maar het is praktisch onmogelijk om er achter te komen wat de data was door alleen maar naar de hash te kijken. En terwijl het erg eenvoudig is om van een grote hoeveelheid data een hash te maken, is elke hash uniek. Als je maar één karakter in een bitcoin-block verandert, zal de hash daarvan compleet anders worden.

Miners gebruiken niet alleen de transacties uit een block om een hash te maken. Er worden ook andere stukjes data gebruikt. Eén van die stukjes data is de hash van het laatst opgeslagen block in de blockchain.

Omdat de hash van elk block gemaakt wordt met behulp van de hash van het vorige block, wordt het een digitale versie van een lakzegel. Het bevestigt dat dit block (en elk block erna) legitiem is; als je er namelijk mee zou knoeien, zou iedereen het weten.

Als je zou proberen om een transactie te vervalsen door een block te wijzigen dat al in de blockchain is opgeslagen, zou de hash van dat block veranderen. Als iemand de authenticiteit van het block zou controleren door de hashing-functie erop los te laten, zouden ze erachter komen dat de hash anders is dan de degene die die al met het block in de blockchain was opgeslagen. Er zou direct worden ontdekt dat het block vals is.

Omdat de hash van elk block wordt gebruikt bij het maken van de hash van het volgende block in de keten, zou het knoeien met een block ook de hash van het volgende block onjuist maken. Dat zou door de hele keten op die manier verder gaan, waardoor alles in de soep loopt.

DE STRIJD OM COINS

Dit is dus hoe miners een block ‘verzegelen’. Ze nemen het allemaal tegen elkaar op om dit te doen, waarbij software wordt gebruikt die speciaal geschreven is om blocks te minen. Elke keer als iemand succesvol een hash weet te maken, krijgen ze een beloning van 25 bitcoins. De blockchain wordt bijgewerkt en iedereen op het netwerk hoort ervan. Dat is de motivatie om te blijven minen en de transacties te laten doorgaan.

Het probleem is dat het erg makkelijk is om een hash van een verzameling data te maken. Computers zijn hier erg goed in. Het bitcoin-network moet het moeilijker maken, anders zou iedereen elke seconde honderden transactie-blocks hashen en zouden alle bitcoins binnen een paar minuten zijn gemined. Het bitcoin protocol maakt het expres moeilijker door een ‘waarmerk’ te introduceren.

Het bitcoin protocol accepteert niet zomaar elke willekeurige hash. Het eist dat de hash van een block er op een bepaalde manier uit moet zien; hij moet een bepaald aantal nullen aan het begin hebben. Er is geen manier om aan het begin te weten hoe een hash eruit gaat zien en zodra je een nieuw stukje data introduceert, zal de hash volledig anders zijn.

Miners mogen eigenlijk niet aan de transactie-data in een block komen, maar ze moeten de data die ze gebruiken veranderen om een andere hash te creëren. Ze doen dit door een ander stukje willekeurige data te gebruiken, dat een ‘nonce’ wordt genoemd. Dit wordt samen met de transactie-data gebruikt om een hash te maken. Als de hash niet aan het gevraagde formaat voldoet, wordt de nonce gewijzigd en daarna wordt het geheel opnieuw gehashed. Er kunnen heel veel pogingen nodig zijn om een nonce te vinden die werkt en de miners in het netwerk proberen het allemaal tegelijkertijd te doen. Dit is hoe miners hun bitcoins verdienen.

BITCOIN MINING INFOGRAPHIC (ENGELS)

WHAT IS BITCOIN MINING

door bitcoinmining.com

Geen Commentaar