Mi az a nyilvános kulcs?
A nyilvános kulcs a tárcád kriptográfiájának megosztható fele. Mások ezzel találnak meg és ellenőrzik az aláírásaidat, miközben a titkaid rejtve maradnak. Gondolj rá úgy, mint egy postaládára írt névre: bárki láthatja, de a ládát csak te tudod kinyitni.
„Ha valaki ismeri a nyilvános kulcsomat, elveheti az érméimet.” Dehogy. A költéshez a privát kulcsodat használod. A nyilvános kulcs csak arra szolgál, hogy mások ellenőrizzék az aláírásaidat, és hozzád irányítsák a pénzt.
Hogyan működik a nyilvános kulcs?
Gyors áttekintés, felesleges körök nélkül. Képzeld el, hogy brunch után kriptót küldesz egy barátodnak.
- 1. lépés: A tárcád létrehoz egy titkos kulcsot, majd a háttérben kiszámítja a hozzá tartozó nyilvános kulcsot.
- 2. lépés: Amikor a küldésre kattintasz, a tárca a titkos kulccsal aláírja a tranzakciót; a hálózat a nyilvános kulccsal ellenőrizheti.
- 3. lépés: A barátod megosztja veled az egyik címét, amely a nyilvános kulcsából származtatott rövid forma, te pedig arra küldöd a pénzt.
- 4. lépés: A node-ok ellenőrzik a matematikai összefüggést, hogy megbizonyosodjanak arról, az aláírás megfelel a nyilvános adatoknak.
- 5. lépés: Ugyanez az eljárás működik az alkalmazásokba való bejelentkezésnél, az üzenetek hitelesítésénél és más esetekben is.
Ennyi a folyamat: egyszerű és kiszámítható.
Miért fontos a nyilvános kulcs?
Ezért érdemes odafigyelned rá akkor is, ha csak most ismerkedsz a kriptóval:
- Előny: Nyílt bizalom: bárki ellenőrizheti a tranzakciókat anélkül, hogy látná a titkaidat.
- Szempont: Ez az alapja a tárcával való bejelentkezésnek és az üzenetek ellenőrzésének, de légy óvatos a csalásokkal, amelyek véletlenszerű műveletek jóváhagyására kérnek.
- Jelentőség: A láncon belüli identitásod és a DAO-k szavazásai gyakran ugyanazokra a kriptográfiai kulcsokra épülnek.
Ha a blokkláncod címeket használ, a nyers nyilvános kulcs helyett inkább azokat oszd meg. Ugyanoda vezetnek, de jobb adatvédelmet és kevesebb másolási hibát jelentenek.
A nyilvános kulcs főbb jellemzői
Az alábbi tulajdonságok teszik érthetővé:
- Megosztható: Nyugodtan közzéteheted vagy elküldheted; nem lehet vele pénzt mozgatni.
- Származtatott: A titkos kulcsból, bonyolult matematikai műveletekkel jön létre; visszafelé kiszámítani nem gyakorlatias.
- Aszimmetrikus: Az egyik kulcs aláír, a másik ellenőriz, így lehetővé válik a nyílt ellenőrzés.
- Formátumok: A tárcától függően tömörített, tömörítetlen vagy csak x koordinátát tartalmazó formában jelenhet meg.
- Hordozható: Működik azokban az alkalmazásokban, amelyek támogatják ugyanazt a blokkláncot és görbét.
Hogyan számítják ki a nyilvános kulcsot?
A Bitcoinon és számos más blokkláncon a K nyilvános pontot úgy kapják meg, hogy a k privát számot megszorozzák egy secp256k1 nevű elliptikus görbe ismert G alappontjával.
K = k × G A k a titkos egész számod, a G az egyeztetett kiindulópont, a műveletek pedig egy véges mező felett történnek, ezért a folyamat visszafordítása rendkívül nehéz.
Változatok
Így jelenhet meg különböző formákban:
- Tömörített: Rövidebb forma, amely az x koordinátát és egy apró, az y értékére utaló jelzést tartalmaz.
- Tömörítetlen: Hosszabb forma, amely az x és az y koordinátát is tartalmazza.
- Csak x: Schnorr-típusú aláírásoknál használják, ahol csak az x koordinátára van szükség.
A megosztás rendben van, de a nyilvánosság tartós. Ha közzéteszel egy nyilvános kulcsot, majd később összekapcsolod az identitásoddal, ez a kapcsolat megmarad.
Példa
Beolvasod egy barátod QR-kódját, és USDC-t küldesz neki; a QR-kód a nyilvános kulcsából létrehozott címet kódolja, így a pénz a megfelelő helyre érkezik.
Érdekesség
A nyilvános kulcsú kriptográfia Diffie, Hellman, Rivest, Shamir és Adleman munkájának köszönhetően vált széles körben ismertté; a Bitcoin népszerűsítette az elliptikus görbére épülő, secp256k1-et használó változatot, amely még ma is végtelen fórumos vitákat szül.
Összefoglalás
Gondolj rá úgy, mint a kriptós nyilvános jelvényedre: könnyű megosztani és ellenőrizni, ráadásul elég erős ahhoz, hogy idegenek is megbízzanak a műveleteidben anélkül, hogy előbb találkoznátok.