Er komt heel wat kijken bij het doen van een Bitcoin transactie, maar hier krijgen we zelf vaak niet zoveel van mee. Dit gebeurt allemaal achter de schermen. Weet jij hoe een bitcoin transactie precies werkt? In dit artikel leggen we het uit.
Eigenschappen van een transactie
Er zijn twee belangrijke eigenschappen die bij iedere transactie gecontroleerd dienen te worden. Allereerst of je wel daadwerkelijk de bitcoin bezit die je wilt versturen en ten tweede of je dit niet al eens eerder verzonden hebt. Zodra de nodes de transactie gecontroleerd en goedgekeurd hebben wordt het in een ‘block’ geplaatst samen met andere transacties. Dit ‘block’ wordt aan het vorige block gekoppeld en vormt op deze manier een ‘blockchain’.
Wallets en adressen
Belangrijk om te weten is dat een bitcoin wallet niet daadwerkelijk bitcoin bevat. Je wallet bewaart daarentegen al je bitcoin adressen en daarmee dus alle transacties die je gedaan hebt. Hieruit kan het vervolgens je balans (saldo) opmaken. Zo’n bitcoin adres wordt ook wel een public key genoemd en bestaat uit een reeks van 34 letters en nummers. Je kunt deze public key ook wel vergelijken met je bankrekening. Het is geen probleem dat iemand deze weet, want hier kunnen mensen verder alleen maar geld naartoe sturen. Aan iedere public key zit echter ook een private key gekoppeld en deze moet je altijd goed voor jezelf houden. Deze reeks van 64 letters en nummers is de sleutel die je gebruikt om daadwerkelijk transacties te doen.
Om een transactie te doen voer je in de bitcoin software je private key in met daarbij de details van de transactie. Dus hoeveel bitcoin je wilt versturen en naar wie. De bitcoin software maakt hiervan een digitale handtekening (signature) en deze zal naar het netwerk gezonden worden voor validatie.
Het netwerk kan vervolgens aan de hand van je signature en je public key controleren of je daadwerkelijk genoeg bitcoin bezit en of je dit niet al eens eerder verzonden hebt. Omdat iedere public key verbonden is aan een private key kan het bitcoin netwerk aan de signature zien dat jij de transactie verzonden hebt zonder daadwerkelijk je private key te weten.
Onveranderlijk
Bitcoin transacties zijn onveranderlijk en dit heeft met de blockchain te maken. Specifiek met de ‘hash’ functie. Een ‘hash’ functie is een ingewikkelde wiskundige berekening die iedere tekst/data terug kan brengen naar een reeks van 64 karakters. Deze reeks karakters wordt een hash genoemd. Verander ik iets aan de data die ik invoer? Dan is de volledige hash anders. Zelfs een komma of punt veranderen resulteert in een compleet andere hash.
In ieder nieuw block dat wordt geproduceerd wordt een hash van het vorige block opgenomen. Deze hash is dus gemaakt aan de hand van alle data uit het vorige block. Wil iemand achteraf iets aan een block veranderen, bijvoorbeeld een transactie? Dan komt de nieuwe hash dus niet meer overeen met de hash die opgenomen is in het block erna. Wil je dus iets veranderen aan een block? Dan moet je ook alle blocks erna veranderen en dit vergt enorm veel rekenkracht. Deze functie maakt het daadwerkelijk een blockchain en zorgt ervoor dat Bitcoin transacties nagenoeg onveranderbaar is en daarmee heel veilig.
Bitcoinspot.nl brengt sinds 2011 nieuws en achtergronden over cryptovaluta en blockchain.
De informatie op deze website is uitdrukkelijk niet bedoeld als een persoonlijk en/of financieel advies.
Volg bitcoinspot.nl op Twitter en Facebook om op de hoogte te blijven van de laatste ontwikkelingen.
Vragen en/of opmerkingen? laat dan hieronder een reactie achter of bezoek onze contact-pagina.