Hoe komt uw crypto in de juiste portemonnee terecht als u deze via de blockchain verzendt? Dat is de magie van publieke sleutels en de wiskunde achter asymmetrische cryptografie op het werk. Het is onzichtbaar, maar het doet al het zware werk met uw geld: het veiligstellen ervan, het verifiëren van transacties en het buitenhouden van slechte actoren. Je hoeft geen programmeur te zijn om het te begrijpen, maar je moet wel weten hoe het werkt om de controle te behouden.
Wat is een publieke sleutel in Crypto?
In crypto is een publieke sleutel een cryptografische code die fungeert als uw crypto-identiteit. Het is een lange reeks cijfers en letters, en het is de ene helft van een sleutelpaar, waarvan de andere helft uw privésleutel is. Uw openbare sleutel is uniek omdat deze uw geld niet ontgrendelt of controleert. Het is speciaal ontworpen als gedeelde sleutel die u aan anderen kunt geven in de vorm van een portemonnee-adres, en het is de taak om u aan de blockchain te koppelen terwijl uw verbinding veilig blijft.
De kracht van de publieke sleutel komt voort uit de wiskunde erachter. Het wordt rechtstreeks vanuit uw eigen privésleutel aangemaakt via een eenrichtingsfunctie. Maar je kunt het proces niet omkeren. Het is in principe onmogelijk om de privésleutel van de openbare sleutel te kraken; zelfs als alle computers ter wereld er tegelijk mee zouden werken, zou het langer duren dan de leeftijd van het universum.
Wat is het doel van een publieke sleutel?
Het belangrijkste doel van de publieke sleutel is om te bewijzen dat iets waar is, zonder iets weg te geven. Dit is de kern van asymmetrische encryptie, en zorgt ervoor dat anderen je crypto kunnen sturen zonder je te vragen een account aan te maken met een heleboel persoonlijke informatie.
Een publieke sleutel heeft twee hoofdfuncties:
- Ten eerste wordt het gebruikt voor verificatie. Wanneer u een transactie digitaal ondertekent met uw privésleutel, komt uw openbare sleutel tussenbeide om aan alle anderen te bevestigen dat u het echt was. Het netwerk controleert de wiskunde. Als alles klopt, gaat de transactie door.
- Ten tweede is het een hulpmiddel voor encryptie. Als iemand u een privébericht of gecodeerde gegevens wil sturen, kan hij of zij uw openbare sleutel gebruiken om deze te vergrendelen. Alleen uw privésleutel kan deze ontgrendelen en lezen.
Uw publieke sleutel heeft geen controle over uw crypto en verplaatst uw geld niet zoals uw privésleutel. Maar het kan het netwerk vol vertrouwen vertellen dat “deze persoon legitiem is.”
Hoe publieke en private sleutels samenwerken
Publieke en private sleutels vormen altijd een team. Ze werken samen om uw crypto veilig te houden en uw transacties verifieerbaar. De ene sleutel praat met de wereld, terwijl de andere aan anderen bewijst dat jij degene bent die de controle over je geld hebt.
Dit zijn hun kernfuncties:
- Uw privésleutel is wat u gebruikt om daadwerkelijk transacties te ondertekenen en te verzenden.
- Uw overeenkomstige openbare sleutel is wat mensen gebruiken om u crypto te sturen of uw digitale handtekening te verifiëren.
Deze opzet wordt asymmetrische sleutelcryptografie genoemd. U ondertekent digitaal met de privésleutel en anderen verifiëren met de openbare sleutel. Dat is alles wat er is.
Stel dat u iemand uw Bitcoin stuurt. Uw portemonnee ondertekent de transactie met uw privésleutel. Het netwerk controleert die handtekening aan de hand van uw openbare sleutel. Als het overeenkomt, gaat het door. U hoeft niet in te loggen, de ondersteuning te bellen of op ‘mijn identiteit verifiëren’ te klikken.
Wat u ondertekent met een privésleutel, kan niet worden nagemaakt. Wat u niet ondertekent, kan niet met uw openbare sleutel worden geverifieerd en uitgegeven. Dat is het mooie van een sleutelpaar. Jij behoudt de controle en de wiskunde houdt alles waterdicht.
Hoe een openbare sleutel wordt gemaakt
Een publieke sleutel komt voort uit een privésleutel, die zelf een lange, willekeurige reeks letters en cijfers is. Van daaruit voert uw portemonnee het door een wiskundig algoritme. Concreet wordt er gebruik gemaakt van elliptische krommevermenigvuldiging op een zogenaamde kromme secp256k1. Het resultaat van dat proces is uw publieke sleutel. Schoon, voorspelbaar en wiskundig gekoppeld aan de privésleutel, maar onmogelijk om terug te draaien.
Dit is echte cryptografie, en de wiskunde erachter is geen grap. Voor Bitcoin en Ethereum de privésleutel is een getal van 256 bits. Dat zijn ongeveer 10⁷⁷ mogelijke combinaties, veel te groot voor brute kracht.
Zodra de openbare sleutel is gemaakt, wordt deze gecomprimeerd of ongecomprimeerd, afhankelijk van het formaat. Ethereum gebruikt ongecomprimeerd. Bitcoin comprimeert het meestal om dingen korter en gemakkelijker te hanteren te maken.
Het belangrijkste punt is echter dat uw publieke sleutel altijd wordt gegenereerd op basis van uw privésleutel, en nooit andersom. Die eenrichtingsfunctie maakt het veilig. Zelfs als iemand uw openbare sleutel heeft, kan hij of zij niet achteruit werken om uw privésleutel te vinden. Het is rekenkundig onhaalbaar.
Publieke sleutel of portemonnee-adres?
Openbare sleutels en portemonnee-adressen worden voortdurend door elkaar gehaald. Ze zijn verwant, maar niet hetzelfde.
Uw publieke sleutel is een lange, ruwe cryptografische code. Uw portemonnee-adres is een kortere, schonere versie die is afgeleid van die sleutel. Zie het als volgt: de openbare sleutel is uw volledige naam en het adres zijn uw initialen. U hoeft niet elke keer uw volledige naam op te schrijven om betaald te krijgen, omdat de blockchain uw adres automatisch kan herleiden tot uw echte uzelf: uw openbare sleutel.
In Bitcoin wordt uw portemonnee-adres gemaakt door uw openbare sleutel twee keer te hashen: eerst met SHA-256dan met RIPEMD-160. Daarna wordt het gecodeerd en ziet het eindproduct er ongeveer zo uit:
“1A1zP1dP5QGefi2DMDTfTL5SLFv7DidfLa”
Ethereum neemt een ander pad. Het gebruikt Keccak-256 om uw openbare sleutel te hashen en pakt vervolgens de laatste 20 bytes. Dat wordt uw publieke adres. Het begint meestal met 0xzoals dit:
“0xde0B295689a9FD93d5F28D9Ec85E40f4cb697BZe”
Hoe u gratis cryptovaluta kunt krijgen
Eenvoudige trucs om kosteloos een winstgevende portefeuille op te bouwen
Waar wordt een publieke sleutel voor gebruikt in cryptocurrency?
In crypto heeft uw publieke sleutel twee belangrijke toepassingen: het ontvangen van geld en het bewijzen dat een transactie geldig is.
Wanneer iemand u digitale activa stuurt, gebruiken zij uw openbare adres, dat wordt gegenereerd op basis van uw openbare sleutel. De blockchain registreert die transactie en vergrendelt het geld op dat openbare adres. U hoeft niets handmatig goed te keuren; het protocol handelt dit automatisch af. Alleen de privésleutel die aan die publieke sleutel is gekoppeld, kan dat geld ontgrendelen en verplaatsen.
Ook wordt een publieke sleutel gebruikt om digitale handtekeningen te verifiëren. Wanneer u een transactie ondertekent met uw privésleutel, bevestigt uw openbare sleutel dat de handtekening van u afkomstig is. Het netwerk voert de berekeningen uit en als het klopt, gaat de transactie door.
Sommige systemen gebruiken ook openbare sleutels om berichten te coderen en decoderen. Alleen de bijbehorende privésleutel kan deze ontsleutelen en lezen. Of het nu gaat om het verifiëren van eigendom of het versleutelen van berichten, openbare sleutels ondersteunen een veilige, onafhankelijke controle over uw bedrijfsmiddelen.
Voorbeelden van gebruik van publieke sleutels
Publieke sleutels zijn niet slechts een cryptografische theorie; ze worden voortdurend gebruikt bij echte cryptotransacties. Hier zijn enkele veelvoorkomende manieren waarop ze in de keten verschijnen om u te helpen begrijpen waarom ze zo cruciaal zijn.
- Bitcoin-transacties.
Stel dat u Bitcoin op een openbaar adres als dit ontvangt:
“1ATobtBrgHqpTPbhG8JFpKqeZH4PYNiytU”
Dat adres is een gehashte versie van uw openbare sleutel. Wanneer u het geld uitgeeft, bevat uw portemonnee uw openbare sleutel en een digitale handtekening. Het netwerk cheques dat de sleutel overeenkomt met het adres en dat de handtekening klopt. - Ethereum-handtekeningen.
Ethereum doet de dingen een beetje anders. Uw openbare sleutel wordt gebruikt om uw adres aan te maken. Wanneer u een transactie verzendt, onthult de handtekening de openbare sleutel en Ethereum verifieert het tegen het openbare adres van de afzender. - Multisig- en Watch-Only-portemonnees.
Multisig-portefeuilles hebben meerdere openbare sleutels nodig om een enkele transactie goed te keuren. Voor een 2-van-3-opstelling zijn twee willekeurige sleutels nodig om te ondertekenen. U kunt ook een xpub gebruiken om portemonnees te maken die alleen bestemd zijn voor ontvangen en die fondsen controleren zonder toegang te besteden (volgens BIP32).
Is een publieke sleutel veilig om te delen?
Ja, uw openbare sleutel is volkomen veilig om te delen. Publieke-sleutelcryptografie is in feite zo ontworpen. Als u deze deelt, worden uw geld, uw identiteit of uw privésleutel niet vrijgegeven. En in de meeste cryptosystemen worden publieke sleutels sowieso niet rechtstreeks tussen gebruikers uitgewisseld. Transacties vinden plaats met behulp van adressen, niet met onbewerkte sleutels.
Wanneer u iemand uw openbare adres geeft, deelt u een verkorte, gehashte versie van uw openbare sleutel. Maar zelfs als iemand uw volledige openbare sleutel heeft, kan hij of zij deze niet gebruiken om geld over te maken of geldige digitale handtekeningen te maken. Alleen de bijbehorende privésleutel kan dat doen.
U kunt dus uw openbare adres delen als iemand u crypto wil sturen. Daar is het precies voor.
Veelvoorkomende mythen over openbare sleutels
Er bestaat veel verwarring rond publieke sleutels: wat ze doen, wat ze niet doen en hoe veilig ze zijn. Laten we enkele veelvoorkomende mythen ophelderen om u te helpen.
- “Als iemand mijn publieke sleutel heeft, kan hij of zij mijn crypto stelen.”
Fout. Een publieke sleutel kan geen geld verplaatsen. Alleen uw privésleutel kan een transactie autoriseren. - “Uw openbare sleutel en portemonnee-adres zijn hetzelfde.”
Dat klopt niet helemaal. Uw portemonnee-adres is een gehashte, verkorte versie gekoppeld aan uw openbare sleutel. Ze zijn met elkaar verbonden, maar niet identiek. - “Het is mogelijk om uit een publieke sleutel een privésleutel te achterhalen.”
Niet tijdens de levensduur van dit universum. De cryptografie achter publieke en private sleutels maakt het volkomen onhaalbaar om ze te reverse-engineeren. - “Ik moet een back-up maken van mijn openbare sleutel.”
Dat doe je niet. Uw portemonnee kan deze opnieuw genereren op basis van uw privésleutel of zaadzin.
Laatste gedachten
Publieke sleutels doen veel achter de schermen. Ze laten u crypto ontvangen, helpen het netwerk uw transacties te verifiëren en gegevens te versleutelen – allemaal zonder ooit de controle op te geven. Dat is het mooie van cryptografie met publieke sleutels: de ene sleutel spreekt, de andere handelt.
Dus ja, het delen van uw publieke sleutel met anderen is wat u moet doen om crypto te ontvangen. Onthoud: uw privésleutel is degene die de kluis vergrendelt. Bescherm het, en het zit goed.
Veelgestelde vragen
Kan iemand mijn crypto stelen als hij of zij mijn publieke sleutel heeft?
Nee, dat kunnen ze niet. Uw publieke sleutel kan geen geld verplaatsen; hij ontvangt het alleen en verifieert handtekeningen.
Hoe vind ik mijn publieke sleutel in mijn crypto-portemonnee?
De meeste portemonnees geven dit weer onder accountgegevens of instellingen. Sommige geven in plaats daarvan het openbare adres weer, dat is afgeleid van de openbare sleutel.
Waarom heb ik zowel een publieke sleutel als een private sleutel nodig?
De publieke sleutel ontvangt en verifieert, terwijl de private sleutel het eigendom bewijst en transacties ondertekent. Ze werken als een paar.
Wat gebeurt er als ik mijn publieke sleutel verlies?
Niets kritisch. Uw portemonnee kan deze opnieuw aanmaken op basis van uw privésleutel of zaadzin. Maar als u uw privésleutel verliest, is het spel voorbij. U kunt uw geld op geen enkele manier terugkrijgen.
Kunnen publieke sleutels ooit worden gehackt?
Niet met de huidige technologie. Het omdraaien van een publieke sleutel om de private sleutel te vinden is wiskundig gezien onhaalbaar: het zou miljarden jaren duren.
Vrijwaring: Houd er rekening mee dat de inhoud van dit artikel geen financieel of beleggingsadvies is. De informatie in dit artikel is uitsluitend de mening van de auteur en mag niet worden beschouwd als handels- of beleggingsaanbevelingen. Wij geven geen garanties over de volledigheid, betrouwbaarheid en nauwkeurigheid van deze informatie. De cryptocurrency-markt lijdt onder hoge volatiliteit en incidentele willekeurige bewegingen. Elke investeerder, handelaar of gewone crypto-gebruiker moet meerdere standpunten onderzoeken en bekend zijn met alle lokale regelgeving voordat hij een investering doet.
