Cryptografie kan een ingewikkeld onderwerp zijn, maar in dit artikel splitsen we het op en geven we een eenvoudige verklaring waarom we cryptografie nodig hebben voor cryptovaluta en meer specifiek hoe de private key en public key werken.
In dit artikel zullen we Bitcoin nemen als voorbeeld, maar het is van belang om te weten dat deze vorm van cryptografie niet alleen bij Bitcoin geldt, maar bij vrijwel alle digitale valuta.
Cryptografie
Cryptografie is iets dat we in ons dagelijks leven gebruiken zonder het te beseffen. Het is een van de fundamenten van het internet waarmee we veilig online kunnen handelen en e-commerce kunnen doen.
Als je de adresbalk op deze pagina bekijkt, zie je dat het adres start met een hangslot symbool. Dit geeft aan dat de website gebruikmaakt van https, wat zorgt voor een veilige verbinding. Het feit dat je veilig op deze site kunt zijn kan alleen worden bereikt met cryptografie. Alle gegevens die van en naar jou op de website gaan worden versleutelt en vervolgens uitgewisseld met gebruik van een publieke sleutel. Niemand behalve jij ziet de gevoelige data.

Persoonlijke gegevens zijn een belangrijk onderdeel van de toepassing van moderne cryptografie. Steeds meer bedrijven komen onder vuur te liggen omdat zij (per ongeluk) gegevens hebben laten lekken. Encryptie van gegevens is dus essentieel voor een goed werkend internet, anders zouden dieven bijvoorbeeld betalingsinformatie kunnen vastleggen wanneer deze op een website wordt ingevoerd.
Voor cryptogeld is cryptografie van essentieel belang. Zonder goede versleuteling zouden ze geen waarde hebben omdat hackers dan kunnen stelen of misschien zelfs dubbel kunnen uitgeven.
Wat is een public key?
Een public key is een publieke sleutel waarmee op een veilige manier data kan worden overgedragen. Door de public key wiskundig af te leiden (hashen) kan je een adres creëren die zichtbaar is voor andere mensen. Je kunt hier cryptogeld op ontvangen. De zender kan er zeker van zijn dat het geld naar jou gaat omdat de code uniek is.
Een cryptocurrency adres is dus niet de public key maar een wiskundig afgeleide versie van de public key.
Een Bitcoin adres kan er bijvoorbeeld zo uit zien:
1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
Dit adres is openbaar zichtbaar op de bitcoin blockchain. Iedereen kan zien hoeveel geld erop staat en inzage krijgen in de transactiegeschiedenis. Gebruikers van bitcoin kunnen zoveel openbare adressen maken als zij willen. Om anoniem te blijven zou je bij iedere transactie een nieuw adres kunnen maken. Dit wordt door sommige wallets automatisch gedaan.

De public key is op zijn beurt weer afgeleid van de private key. Het mooie van een public key is dat je het niet zomaar kunt kraken en erachter kunt komen wat de private key is. Het werkt maar één kant op. Het is heel eenvoudig om een private key af te leiden naar een public key, maar andersom is het vrijwel onmogelijk. Dit was altijd een groot probleem in de cryptografie. Gelukkig is het opgelost met gebruik van gecompliceerde wiskundige algoritmes.
Wat is een private key?
De private key is een lange reeks cijfers en letters en wordt gebruikt om een handtekening te genereren voor beveiligde data die een gebruiker verzendt op het internet.
Dit gebeurt ook iedere keer als iemand een transactie verzendt op de blockchain. Deze handtekening wordt gebruikt om te bevestigen dat de transactie afkomstig is van de gebruiker en voorkomt ook dat de transactie door iemand wordt gewijzigd nadat deze is verzonden.
Kortom, je ondertekent de cryptocurrency die je naar anderen verzendt met behulp van een private key. Als iemand je private key zou verkrijgen, zouden ze in staat zijn om je cryptovaluta naar zichzelf te verzenden en die transactie met de private key te verifiëren. Dus houd de private key altijd geheim! Anders kunnen mensen het geld van jou stelen.
Zo ziet een private key van een Bitcoin wallet eruit:
5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF

Private key en public key in actie
Alle transacties op het Bitcoin netwerk worden geregistreerd op de blockchain en transacties worden verzonden en ontvangen naar publieke adressen. Publieke adressen zijn gerelateerd aan de public keys. Ze zijn een zogeheten hash van de public key.
Wanneer je een bitcoin transactie wilt autoriseren moet je de private key verstrekken. Alleen op deze manier kunnen tegoeden op de blockchain worden ontgrendeld. Het is veilig om je public key of je adres te delen met anderen, omdat het wiskundig onhaalbaar is om de private key te raden. Zorg wel altijd voor een veilige, geheime plek voor je privésleutel(s) of anders ben je zomaar je geld kwijt.
Cryptovaluta in relatie tot traditioneel bankieren
Vandaag de dag is je geld hoogstwaarschijnlijk in handen van een bank. Zij bieden een gebruiksvriendelijke app en/of website waar je transacties kunt verzenden, je saldo kunt bekijken en je transactiegeschiedenis kunt inzien.
Bij cryptovaluta worden je transacties en saldi op de blockchain geregistreerd zonder dat er een centrale autoriteit bij komt kijken. Iedereen kan een app bouwen waarmee je toegang krijgt tot je geld wat staat geregistreerd op de blockchain. Grenzeloos, zonder toestemming van autoriteiten.

Om toegang te krijgen tot je bankrekening gebruik je een pincode. Bij cryptovaluta gebruik je de private key. Je kunt je private key dus zien als een soort pincode. Om geld naar je bankrekening te laten sturen, gebruik je jouw rekeningnummer. Als je een digitale valuta wilt ontvangen, geef je jouw publieke adres op. Je kunt je public key dus zien als je bankrekeningnummer.
Crypto wallets
Via crypto wallets communiceren we met de blockchain om zo transacties te verzenden of te ontvangen. Wallets slaan je private key op en maken publieke adressen voor het ontvangen van geld. Het wordt aangeraden om een hardware wallet aan te schaffen.