Wat is een public en private key in crypto?

Wat is een private en public key in crypto?
Private en public key, wallet adres en seed phrase

Een private key is een lange alfanumerieke code waarmee je bewijst dat je crypto mag uitgeven, omdat jij de eigenaar bent. Met een public key genereer je het wallet adres waar anderen munten op mogen storten.

Een public key kun je zien als een openbaar adres en een private key als een geheim wachtwoord. Met je public key versleutel je via cryptografie boodschappen en met een private key ontsleutel je deze boodschap en onderteken je een transactie in crypto. Je kunt dit dan ook zien als een key onderwerp in crypto.

2.854 woorden
12-18 minuten

De reden voor het bestaan van twee sleutels volgens Nakamoto

Satoshi Nakamoto zag wel in dat er twee sleutels nodig waren om bepaalde problemen in de cryptografie te omzeilen. Je had een public key of openbare sleutel nodig om Bitcoin op te ontvangen en een private key of geheime sleutel om je Bitcoin te versturen. De laatste key is dan ook de belangrijkste.

Met dit systeem kun je op een veilige manier werken met Bitcoin en was het stelen ervan slechts mogelijk als je toegang had tot de private keys. Het versleutelen van de adressen van cryptocurrencies is essentieel bij het beveiligen van wallets en het veilig verzenden van fondsen.

Dit werkt zo bij alle cryptocurrencies. Ze noemen dat asymmetrische cryptografie, waarbij een sleutelpaar gebruikt wordt. De publieke sleutel versleutelt en de private sleutel ontsleutelt een boodschap. Iedereen die de publieke sleutel kent kan berichten versleutelen ermee, maar alleen wie de private sleutel weet kan deze berichten weer ontsleutelen.

Scan de QR-code of klik de link om lid te worden bij Whitebit en je exclusieve korting te claimen op de toch al goedkope transactiekosten van 0,1% bij deze exchange. Maak zelf ook referrals en krijg 40-50% commissie over hun transactiekosten.

Voorbeeld Bitcoin transactie

Stel je wil 500 Bitcoin naar Jan sturen, omdat je hem zo graag mag. Hiervoor moet je zijn wallet adres weten, die gegenereerd wordt uit zijn public key. Als Jan deze met je gedeeld heeft, kun je de transactie doen. Je geeft op dat je 500 Bitcoin naar dat adres wilt overmaken en ondertekent met je private sleutel.

Het Bitcoin netwerk gaat dan checken of alles klopt. Als je bewezen hebt dat de munten ook echt van jou zijn door de correcte private key in te voeren, zullen de miners of nodes van de Bitcoin blockchain de transactie goedkeuren en zullen de fondsen binnen ongeveer 10 minuten in de wallet van Jan verschijnen. Hopelijk zie je Jan ooit nog terug!

Not your keys, not your coins

Hieruit volgt een bekend gezegde: not your keys, not your coins. Daarmee wordt bedoeld dat als je niet in het bezit bent van de private keys jij technisch gesproken niet de eigenaar bent van die coins.

Dit is de situatie op bijvoorbeeld exchanges. De exchange is in het bezit van de private keys en jij hebt de public keys. Je private wallet adres is eigendom van de exchange. Dit wordt pas een probleem als de exchange waar je fondsen staan in de problemen komt, maar dat kan natuurlijk wel gebeuren, zoals we zagen bij FTX.

Een oplossing hiervoor is de hardware wallet, zoals de Ledger Nano S. Iedere wallet beschikt over één private sleutel per munt.

Unieke keys

Dit systeem kan natuurlijk alleen werken als niemand anders jouw publieke of private sleutels kan hebben. Daarom zijn alle adressen gelukkig uniek. Het zijn non fungible hashes (zie onder).

Cryptografie

Cryptografie en Enigma
Cryptex en Enigma

We hebben het al even gehad over cryptografie, maar wat is eigenlijk het doel daarvan? Het doel van cryptografie zou je kunnen omschrijven als het geheimhouden van informatie.

Stel je zit in een duikboot en je gaat informatie uitwisselen met andere duikboten over de radio. Het zou goed kunnen dat anderen mee luisteren en daardoor weten wat jullie snode plannen zijn. Wat je dan nodig hebt is een Enigma machine (of andere machines die goed zijn in cryptografie).

Een Enigma (raadsel) braakt er raadselachtige termen uit die door encryptie versleuteld zijn. Het raadsel kan alleen opgelost worden als de ander ook een Enigma machine heeft die de onbegrijpelijke brij tot een leesbaar geheel kan omzetten. Of natuurlijk als je de codeermachine gekraakt hebt!

Dat is cryptografie en hierbij is de machine de private key en de boodschap de public key.

Wat is een public key?

We zullen de public key of publieke sleutel eens nader bekijken. Als je cryptocurrency wilt sturen naar iemand anders heb je zijn wallet adres nodig. Dit kan hij opzoeken op bijvoorbeeld een exchange of wallet. Hij kan daar ook zelf nieuwe wallet adressen maken.

Je wallet adres kun je genereren uit je public key en dit kun je weer zien als je bankrekeningnummer. Hier mogen anderen liefst zo veel mogelijk naartoe sturen. Vanaf deze wallet kun je dan weer fondsen versturen met je private key.

Hoe maak je een public key?

De public key wordt gemaakt door een algoritmische afleiding van je private key. Je kunt zo veel public keys hebben als je wilt, je hebt echter maar één private key per munt. Sommige mensen gebruiken voor iedere transactie zelfs een ander wallet adres, omdat ze niet willen dat mensen weten welke fondsen ze allemaal verstuurd en ontvangen hebben.

Het is namelijk zo dat je public keys openbaar zijn in het grootboek van een cryptocurrency database. Iedereen kan dus op een blockchain explorer zien wat er gebeurd is per adres. Als je vaak genoeg hetzelfde adres gebruikt kunnen mensen hier wellicht iets uit afleiden wat betreft je private gegevens.

Een wallet adres is een verkorte versie van je public key, om het allemaal wat gemakkelijker te maken. De public key is 256 bits en het wallet adres 160 bits. De public key wordt gebruikt voor verificatie en identificatie en het wallet adres om munten op te ontvangen, te vergelijken met een bankrekeningnummer. Gelukkig krijgen gebruikers altijd wallet adressen te zien en geen public keys. Je kunt namelijk geen munten sturen naar een public key, alleen naar een wallet adres. Doe je dat wel dan gaan ze verloren.

Je public key en privacy

Voor de meeste mensen zal dit weinig uitmaken. Maar sommige mensen, die veel crypto hebben, willen hun transacties wellicht geheimhouden. En dat kan, door het genereren van een aantal wallet adressen naar behoefte.

Gelukkig hoef je deze lange adressen niet te onthouden of te typen, je kunt ze gewoon kopiëren en plakken uit de wallet of exchange.

Een wallet adres van bijvoorbeeld Bitcoin ziet er zo uit:

3CWQqdLThnGMVQdcdr8WGPWhaigsvaWHzA

Je mag iedereen aansporen om op zulk een adres van jou zoveel mogelijk te storten!

Hashing keys

Als je een publieke sleutel wilt genereren voor je wallet zal er uit je private sleutel een publiek adres gemaakt worden door hashing (husselen). Dit is simpel gezegd een afleiding uit je private adres. Uit je private sleutel kun je eindeloze hoeveelheden publieke sleutels afleiden die allemaal uniek zijn.

Wat is een private key?

Een private key of private sleutel is je geheime sleutel, die toegang geeft tot je fondsen. Als iemand deze sleutel weet kan hij jouw crypto stelen. Weet je hem zelf dan kun je je coins ook uitgeven, wat wel handig is.

Als je de private key van je wallets weet kun je eventueel op een andere computer je wallet openen hiermee, dus kunnen anderen dat ook. Op exchanges kun je munten uitgeven, omdat je bewijst wie je bent door in te loggen en je 2FA op te geven.

Een private key bij Bitcoin is een willekeurig 256 bits lang alfanumeriek (cijfers en letters) getal. Het wordt meestal getoond als een hexadecimale string (0-9 en de letters a-f) van 64 karakters voor de “leesbaarheid”.

Hoe maak je een private key?

Een private key wordt gemaakt door een string van ten minste 21 willekeurige karakters uit te loten. Hij kan niet afgeleid worden, zoals je publieke adres. Stel je koopt Bitcoin en je zet deze op een hardware wallet, dan wordt er een private key voor je gegenereerd als je er nog geen Bitcoin op had staan. Verzin nooit zelf private keys, want deze moeten uniek zijn.

Een private sleutel wordt gegenereerd door een random number generator, die een (meestal) 256 bits willekeurige waarde uit de hoge hoed tovert. Door de lengte ervan is het vrijwel onmogelijk om dit getal te raden en daarom wordt deze techniek veel gebruikt, want het gaat om meer mogelijkheden dan het aantal zandkorrels op aarde.

De wallet zelf genereert met deze techniek een private sleutel. Uit deze private sleutel kunnen dan weer zo veel publieke sleutels en wallet adressen worden gegenereerd als waar je behoefte aan hebt.

Het is cruciaal dat deze private sleutel geheim blijft, aangezien deze directe toegang geeft tot de bijbehorende digitale activa.

Een private key ziet er ongeveer zo uit:

E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262

Dit is maar een voorbeeld, dus helaas kun je deze verzonnen wallet niet leeg halen! Eigenlijk gebruik je deze alfanumerieke waarde nooit, maar doet de software dat voor je. Er is dan ook geen enkele reden om een private key te delen. Wallets en blockchain (waar je munten staan) werken samen om je crypto veilig te houden. Anders was crypto nooit zo populair geweest, dan was het allemaal veel te technisch geworden voor de gewone sterveling.

Private key is het equivalent van je handtekening

De private key kun je zien als de handtekening die je onder een officieel document zet om te bewijzen dat jij de transactie hebt gedaan. Jij bent immers de enige die deze geheime sleutel weet (als alles goed is), niemand heeft jouw schrijfstijl.

Iedere keer dat je coins verkoopt doe je dat door te ondertekenen met je private key. Anders kan de verkoop niet doorgaan. Het is daarom van essentieel belang om je private key goed veilig te houden, vooral in wallets die je zelf beheert.

Als hackers proberen je transactie te onderscheppen, wordt de sleutel van de transactie veranderd en gaat hij niet door. Een zeer veilig systeem en heel moeilijk te kraken.

Zorg dat je een private key nooit deelt. Bij een aantal wallets krijg je een seed phrase, een serie eenvoudige woorden, waarmee je toegang krijgt tot alle munten in die wallet. Deze moet je absoluut in een schrift of zo offline bewaren en uit het zicht van bezoekers. Zet je deze online, dan kan een hacker hem stelen. Voor nog sterkere beveiliging kun je een seed phrase in meerdere delen opsplitsen, bijvoorbeeld als er erg veel geld op staat en je nogal wat bezoek krijgt. De seed phrase is zeg maar de private key voor alle munten in die wallet. Ken je deze dan heb je toegang tot al deze munten.

Hoe werken public en private keys samen?

Je kunt deze samenwerking tussen public en private keys zien als het equivalent van je bankrekening. Iedereen mag weten wat jouw bankrekening is, je public key (wallet adres), maar er fondsen van af halen is een andere zaak.

Zo heb je een private key in je bezit die anderen niet hebben, waardoor ze geen geld van jou kunnen uitgeven.

Je kunt uit een private key een public key genereren, maar gelukkig kan dat andersom (nog) niet, want dan zou geen munt nog veilig zijn!

Voorbeeld private keys bij bankieren

Je hebt een bankpas met je pincode. Alleen jij weet die pincode. Dat is je private key oftewel je digitale handtekening. Heeft iemand jouw bankpas dan kan hij nog niks van je bankrekening afhalen.

Bij thuisbankieren heb je jouw bankpas en je e-dentifier nodig. Dat is nog een private key. Voorts moet je nog inloggen bij je bank, nog een private key.

Sleutels in de moderne wereld

Versleuteling of encryptie is een volkomen normaal onderdeel geworden van de moderne online wereld. Dit heeft meerdere oorzaken, maar de belangrijkste is veiligheid. Stel je voor dat hackers alles kunnen lezen wat jij invoert op welke website dan ook. Brrrr, ik moet er niet aan denken.

Vandaar dat alles wat je invult bij een https:// website versleuteld wordt. Het heet niet zo maar een secure website, je veiligheid is gegarandeerd door het internet protocol. Hierdoor zijn je wachtwoorden, je accounts en al je belangrijke informatie veilig weggestopt achter slot en grendel.

Een andere reden voor versleuteling is beschermen van je privacy. Niemand hoeft te weten dat jij lid bent van een bepaalde site, wat je bestelt bij die pizzeria of welke spellen je online speelt.

Elliptic Curve Cryptography

Bij crypto werkt men met het Elliptic Curve Cryptography (ECC) algoritme. Dit is een zeer veilige versleutelingsmethode, waardoor je crypto erg veilig is voor hackers.

Sleutels in de cryptowereld

Op een blockchain werkt het hetzelfde. Via je public keys kun je mensen een wallet adres geven waar ze crypto naartoe kunnen verzenden. Hiervan kun je er zo veel hebben als je wilt.

Al deze coins komen aan op hetzelfde adres, waar je toegang toe hebt via je private key of je login gegevens bij een exchange.

Verwerking transacties op een blockchain

Als transacties voltooid zijn worden deze ingeboekt op de openbare gedistribueerde ledger (publiek gedeeld grootboek) en weet het netwerk welke private adressen welke fondsen hebben.

Alle transacties worden op deze manier bijgehouden en verwerkt in een nieuw blok op de blockchain, waardoor de staat van het grootboek altijd up to date is.

Conclusie

In de wereld van crypto worden public en private keys en wallet adressen gebruikt om het versturen van cryptocurrency te vergemakkelijken. Zonder deze techniek zou blockchain en crypto veel te onveilig zijn. Bovendien zou het voor normale mensen vrijwel onmogelijk zijn om de technische kant van blockchain te leren.

Hou je private key en seed phrase altijd geheim.

FAQ – Veelgestelde vragen over wat is een public en private key in crypto?

1. Wat is een public key?

Een public key is je openbare adres.

2. Wat is een private key?

Een private key is een geheime code waarmee je toegang hebt tot je crypto. Wie de private key heeft, bezit de wallet.

3. Hoe werken public en private keys samen?

Met de public key kun je het ontvangstadres (wallet adres) genereren, de private key is de toegangssleutel. Ze vormen samen een cryptografisch paar.

4. Waarom moet je je private key geheim houden?

Omdat iedereen met jouw private key transacties kan uitvoeren en je volledige wallet kan leegmaken.

5. Is een public key hetzelfde als een wallet adres?

Nee. Je wallet adres is een afgeleide van je public key en deze mag je vrij delen om munten op te ontvangen.

6. Waar worden private keys opgeslagen?

In wallets: hardware wallets, software wallets of papieren wallets. De gebruiker is zelf verantwoordelijk.

7. Wat gebeurt er als je je private key verliest?

Dan verlies je permanent toegang tot je crypto. Er is geen herstelmogelijkheid.

8. Kunnen hackers een private key raden?

Nee, private keys zijn extreem lang en cryptografisch veilig. Fouten van gebruikers zijn het echte risico.

9. Is een seed phrase hetzelfde als een private key?

Een seed phrase genereert je private keys. Het is dus een master key die net zo geheim moet blijven.

10. Hoe bescherm je je private key het beste?

Gebruik een hardware wallet, maak offline back‑ups en deel je sleutel nooit met iemand.

Scroll naar boven