Így működik a Bitcoin privát kulcs
Amikor az emberek a Bitcoin tárcára gondolnak, azt gondolják, hogy az a hely, ahol a Bitcoinomat tartom. Pedig valójában a Bitcoin tárca nem a Bitcoinjainkat tartalmazza, hanem a privát kulcsokat. De mi is valójában a privát kulcs?
Privát kulcs: amit a Bitcoin tárcában tárolunk
A Bitcoin szuverenitása a privát kulcsok ellenőrzésén múlik, ez biztosítja a tárcákban tárolt vagyont. A Bitcoin fizikailag tehát nem tárolódik a tárcában. Sokkal inkább a tárcádban vannak a kulcsok ahhoz, hogy hozzáférj a bitcoinjaidhoz. Ezek a kulcsok alapvetően nagyon nagy, véletlenszerű számok, amelyek kulcsfontosságúak a Bitcoin biztonsága szempontjából. Látszólagos egyszerűségük ellenére véletlenszerűségük garantálja pénztárcád biztonságát.
Amikor aláírsz egy Bitcoin tranzakciót a privát kulcsoddal, akkor lényegében egyedi aláírást hozol létre a nagyon nagy számokkal történő szorzás segítségével. Ez a folyamat magában foglalja egy véletlen szám generálását (nonce), amivel megszorozva a privát kulcsot és a tranzakció hashét, végül megkapjuk magát az aláírást. Ez a két értékből álló aláírás bizonyítja, hogy a privát kulcs felfedése nélkül engedélyezted a tranzakciót. Mások ellenőrizhetik ezt az aláírást a nyilvános kulcsod és a tranzakciós adatok segítségével. Végső soron ez a módszer biztosítja, hogy csak Te engedélyezheted a Bitcoin elköltését.
Így néz ki egy privát kulcs
Összesen 256 véletlenszerű 1 és 0 számból áll egy privát kulcs. Számtalan lehetséges privát kulcs létezik, ami gyakorlatilag lehetetlenné teszi, hogy a számítógép mindegyik számjegyét kitalálja.
Például így néz ki egy privát kulcs bináris megjelenítése:
1110001011011001011110111100000101000100000010001001111010111011010101110111001111111111101010111010010111010011101001110010100110111101000110000111110101111001101001011110011011101000001101101101110001101000110001111010001001001111011010101011001101101010
Ahogy fejlődik a technika és egyre többen kezdték el használni a Bitcoint, új kódolási sémák jelentek meg.
Így néz ki péládul egy privát kulcs hexadecimálisan. Amíg a bináris két számjegyet (1 és 0) használ a szám kódolásához, a hexadecimális 16 számjegy és betű kombinációja:
E2D97BC144089EBB5773FFABA5D3A729BD187D79A5E6E836DC68C7A24F6AB36A
Majd idővel megjelent a tömörítetlen Wallet Import formátumban (WIF). Ezzel a formátummal kommunikáltak régen a Bitcoin őskorában.
5KYC9aMMSDWGJciYRtwY3mNpeTn91BLagdjzJ4k4RQmdhQvE98G
A privát kulcsok összetettsége gyakran megfélemlíti az újonnan érkezőket, de az olyan kódolási sémák, mint a hexadecimális vagy bináris, kezelhetővé teszik őket. A BIP39 pont erre lett kitalálva.
BIP39, ami könnyebbé teszi a mindennapjainkat
A privát kulcs ember számára olvashatóbb formában ábrázolható formája a mnemonikus seed, seed phrase, vagy helyreállítási kulcs. 12 vagy 24 szavat tartalmaz a seed phrase, amiket egy szabványosított listából választanak ki.
A seedben lévő minden szó egy bináris számnak felel meg, így a felhasználók könnyebben kezelhetik és biztonsági másolatot készíthetnek kulcsaikról. A szavakat gondosan választották ki, hogy minimálisra csökkentsék az elírási hibák esélyét.
Például így néz ki egy seed phrase:
truck renew fury donkey remind laptop reform detail split grief because fat
Mindössze 12 szó, egyszerűbb ezt megjegyezni, mint a fentieket, nem?
A Bitcoin Improvement Proposal 39 (BIP39) szabványosított kódolási sémát vezetett be, ahol egy speciálisan kialakított szótárban minden szó ábécé sorrendben van leképezve egy bináris számra 00000000001 és 11111111111 között. A fenti seed phrase tehát így néz ki binárisan:
truck: 11101001001
renew: 10110110001
fury: 01011110011
donkey: 01000001001
remind: 10110101110
laptop: 01111101000
reform: 10110100010
detail: 00111100010
split: 11010010001
grief: 01100110100
because: 00010011110
fat: 01010011011
Csak binárisan így néz ki:
11101001001 10110110001 01011110011 01000001001 10110101110 01111101000 10110100010 00111100010 11010010001 01100110100 00010011110 01010011011
A mnemonikus seed egy ellenőrző összeget is tartalmaznak, amely biztosítja a pontosságot a tárcában a beíráskor. Ez további biztonsági réteget ad, csökkentve annak kockázatát, hogy a kulcsok átírása vagy biztonsági mentése során elkövetett hibák miatt elvesszen a pénzünkhöz való hozzáférés.
Ezek a helyreállítási kulcsok szintén matematikai algoritmusok segítségével visszafordíthatók privát/publikus kulcspárokká, lehetővé téve a felhasználók számára a kulcsok egyszerű és biztonságos kezelését. Ez a megközelítés aláhúzza a Bitcoin matematikai alapelvekre való támaszkodását a biztonság érdekében, és kiemeli azt a közmondást, miszerint:
a Bitcoint matematika biztosítja.