Í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.