Bitcoin privát kulcsok formátumai
Hexadecimális kulcs, WIF, tömörített és nem tömörített – hogyan ismerhető fel egy Bitcoin privát kulcs első ránézésre?
A Blokklánc alapok térképen láttuk, hogy a privát kulcs egy 256 bites véletlen szám. Ezt a számot többféle formában is le lehet írni. Egy kriptovagyon felkutatásánál alapvető, hogy egy talált karaktersorról első ránézésre meg tudjuk mondani: privát kulcs-e, és ha igen, milyen formátumú.
Nyers formátum: 64 hexadecimális karakter
A legegyszerűbb forma a szám hexadecimális alakja: pontosan 64 karakter, csak a 0–9 számjegyekből és az a–f betűkből. Például:
23d4a09295be678b21a5f1dceae1f634a69c1b41775f680ebf8165266471401b
Ugyanezt a formátumot használja az Ethereum is, ezért egy 64 karakteres hexadecimális sorról önmagában nem dönthető el, melyik kriptovalutához tartozik – akár mindkettőhöz is tartozhat.
WIF: a tárcák szokásos formátuma
A Bitcoin-tárcák a kulcsot általában WIF (Wallet Import Format, tárca-importálási formátum) alakban mutatják és fogadják. A WIF a nyers kulcsot egy előtaggal, egy esetleges tömörítési jelzővel és egy ellenőrzőösszeggel egészíti ki, majd Base58 kódolással rövidebb karaktersorrá alakítja.
A Base58 kódolás a számokat és az angol ábécé kis- és nagybetűit használja, de kihagyja a könnyen összetéveszthető karaktereket: a nullát (0), a nagy O-t (O), a nagy I-t (I) és a kis l-t (l). A kis- és nagybetűk különböznek: egy rosszul átírt betű érvénytelenné teszi a kulcsot.
Tömörített és nem tömörített
Egy privát kulcshoz kétféle nyilvános kulcs is tartozhat: egy hosszabb, nem tömörített és egy rövidebb, tömörített változat. A kettő ugyanazt a matematikai pontot írja le, de a belőlük képzett hash, és így a cím is különbözik. A régi tárcák a nem tömörített változatot használták, a maiak szinte kizárólag a tömörítettet.
A WIF-kulcs első karaktere elárulja, melyik változatról van szó:
| Kezdőkarakter | Hossz | Jelentés |
|---|---|---|
5 |
51 karakter | nem tömörített kulcs (régi tárcák) |
K vagy L |
52 karakter | tömörített kulcs (mai tárcák) |
Ugyanannak a nyers kulcsnak tehát két WIF-alakja van. A fenti példakulcs nem tömörített WIF-ként 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e, tömörítettként pedig KxRMt7KypfEsLNSikhxTPYepDMBizHNmH5Bii3wssgesxrkHNJg6.
A WIF formátumából a tárca azt is tudja, melyik címet kell megjelenítenie: egy 5-tel kezdődő kulcsnál a nem tömörített, egy K/L kezdetűnél a tömörített címet mutatja, a másikat nem. A másik cím azonban ettől még létezik, és ugyanazzal a kulccsal elérhető.
Megjegyzés: ha egy kriptovagyon felkutatásánál
5-tel kezdődő (nem tömörített) vagyK/Lkezdetű (tömörített) kulcsot találunk, mindkét változat címeit ellenőrizni kell. Lehet, hogy a gyanúsított tárcája csak az egyiket mutatta, de a másikon is van (vagy volt) forgalom. A cryptodetective.net privát kulcs kalkulátora egyszerre mutatja mindkettőt.
Egyéb formátumok, amelyekkel találkozhatunk
6P…kezdetű, 58 karakteres sor: jelszóval titkosított privát kulcs (BIP38). A jelszó nélkül használhatatlan – a tárolásról szóló térképen részletesen megnézzük.- 12 vagy 24 angol szó: nem privát kulcs, hanem egy mnemonic (helyreállító szólista), amelyből egy egész tárca összes kulcsa előállítható. Szintén a tárolási térkép témája.
xprv…,yprv…,zprv…kezdetű hosszú sor: kiterjesztett privát kulcs, amely szintén egy egész tárcát (sok kulcsot) képvisel. A párja, azxpub…kezdetű kiterjesztett nyilvános kulcs csak a címek megfigyelésére jó, költésre nem.c…vagy9…kezdetű kulcs: a Bitcoin tesztelésre szolgáló hálózatának (testnet) kulcsa, amelynek pénze nem ér semmit.
Ellenőrizd a tudásod
A kvíz betöltése…