Wat is Public Key?
Een Public Key is de deelbare helft van de cryptografie van je wallet. Anderen gebruiken het om je te vinden en je handtekeningen te controleren, terwijl je geheimen verborgen blijven. Zie het als een adreslabel op je brievenbus: iedereen kan het zien, alleen jij kunt de bus openen.
“Als iemand mijn Public Key kent, kunnen ze mijn munten stelen.” Nee. Je besteedt met je privésleutel. Het publieke deel stelt anderen alleen in staat je handtekeningen te verifiëren en fondsen naar jou te leiden.
Hoe Public Key werkt
Kort stappenplan, geen poespas. Stel je voor dat je na de brunch wat crypto naar een vriend stuurt.
- Stap 1: Je wallet maakt een geheime sleutel aan en berekent achter de schermen een bijbehorende Public Key.
- Stap 2: Als je op verzenden klikt, laat de wallet de transactie ondertekenen met het geheim; het netwerk kan dit controleren met het publieke deel.
- Stap 3: Je vriend deelt een van zijn adressen, een korte vorm afgeleid van zijn Public Key, en jij betaalt naar dat adres.
- Stap 4: Nodes controleren de wiskunde om te bevestigen dat de handtekening overeenkomt met de openbare gegevens.
- Stap 5: Hetzelfde principe geldt voor inloggen bij apps, het verifiëren van berichten en meer.
Dat is de gang van zaken: overzichtelijk en voorspelbaar.
Waarom Public Key belangrijk is
Dit is waarom het van belang is, zelfs als je alleen nieuwsgierig bent naar crypto:
- Voordeel: Open vertrouwen: iedereen kan transacties verifiëren zonder je geheimen te zien.
- Perspectief: Het is de ruggengraat van inloggen met een wallet en berichtverificatie, maar wees op je hoede voor nepaanvragen die je vragen willekeurige zaken goed te keuren.
- Relevantie: Je on chain identiteit en DAO stemmen hangen vaak af van dezelfde cryptografische sleutels.
Als de keten adressen gebruikt, deel die dan in plaats van je ruwe Public Key. Zelfde bestemming, betere privacy en minder kopieerfouten.
Kenmerken van Public Key
De eigenschappen die het begrijpelijk maken:
- Deelbaar: Veilig om te posten of te versturen; het kan geen fondsen verplaatsen.
- Afgeleid: Komt voort uit het geheim via lastige wiskunde; achterhalen is praktisch onmogelijk.
- Asymmetrisch: De ene sleutel ondertekent, de andere controleert, wat open verificatie mogelijk maakt.
- Formaten: Kan voorkomen als gecomprimeerd, ongecomprimeerd of alleen x, afhankelijk van de wallet.
- Draagbaar: Werkt in verschillende apps die dezelfde keten en curve ondersteunen.
Hoe wordt Public Key berekend?
Bij Bitcoin en veel ketens wordt het publieke punt K berekend door het geheime getal k te vermenigvuldigen met een bekend basispunt G op een elliptische kromme genaamd secp256k1.
K = k × G Hier is k je geheime geheel getal, G is het afgesproken beginpunt, en alle rekenkunde vindt plaats over een eindig veld, wat het omkeren van het proces extreem onpraktisch maakt.
Variaties
Verschillende manieren waarop je het zult zien:
- Gecomprimeerd: Kortere vorm die de x coördinaat en een kleine aanwijzing voor y bewaart.
- Ongecomprimeerd: Langere vorm die zowel x als y coördinaten bevat.
- Xonly: Gebruikt in Schnorr handtekeningenstijl waarbij alleen x nodig is.
Delen is prima maar het blijft bestaan. Als je een Public Key plaatst en die later aan je identiteit koppelt, blijft die verbinding bestaan.
Voorbeeld
Je scant de QR van een vriend en stuurt hem USDC; de QR codeert een adres dat is gemaakt van hun Public Key, zodat de fondsen op de juiste plek terechtkomen.
Leuk weetje
Publieke sleutelcryptografie werd bekend door Diffie, Hellman, Rivest, Shamir en Adleman. Bitcoin maakte de elliptische kromme versie op secp256k1 populair, een eigenzinnige keuze die nog steeds veel forumdiscussies oproept.
Samenvatting
Zie het als je open badge voor crypto: eenvoudig te delen, makkelijk te verifiëren en krachtig genoeg om vreemden je acties te laten vertrouwen zonder je eerst te ontmoeten.
