Bitcoin címtípusok
1…, 3…, bc1q…, bc1p… – négy kezdet, négyféle „zár”. Mit árul el egy Bitcoin-cím a formájával?
Egy Bitcoin-cím valójában egy rövidített leírása annak, hogy milyen feltétellel lehet elkölteni a rá küldött pénzt. Ezt a feltételt a Bitcoin egy egyszerű programozási nyelven, scriptben fogalmazza meg (innen ered a „script típus” kifejezés). A leggyakoribb feltétel: „az költheti el, aki be tudja mutatni azt a nyilvános kulcsot, amelynek hash-e ez, és érvényes aláírást ad hozzá”. Az évek során a Bitcoin fejlődésével újabb és újabb, hatékonyabb címtípusok jelentek meg, amelyek a kezdőkarakterükről ismerhetők fel.
A négy fő címtípus
| Kezdet | Hossz | Script típus | Közismert neve | Tipikus használat |
|---|---|---|---|---|
1… |
26–34 karakter | P2PKH | régi, legacy | régebbi tárcák, egyes szolgáltatók |
3… |
34 karakter | P2SH (gyakran P2SH-P2WPKH) | beágyazott SegWit vagy több aláírásos cím | sok mobil- és hardvertárca, több kulcsos (multisig) tárolás |
bc1q… |
42 karakter (vagy 62) | P2WPKH (vagy P2WSH) | natív SegWit | a mai tárcák többsége |
bc1p… |
62 karakter | P2TR | Taproot | újabb tárcák (2021 után) |
A rövidítések jelentése: P2PKH – Pay to Public Key Hash (fizetés egy nyilvános kulcs hash-ére); P2SH – Pay to Script Hash (fizetés egy script hash-ére); P2WPKH / P2WSH – ugyanezek a SegWit-változatban (Witness); P2TR – Pay to Taproot.
Néhány fontos részlet:
- A
1…és3…kezdetű címek Base58 kódolásúak, és a kis- és nagybetűk különböznek bennük. - A
bc1…kezdetű címek Bech32 kódolásúak, csak kisbetűket és számokat tartalmaznak (nagybetűvel is írhatók, de vegyesen nem), és a kis- és nagybetű nem számít. - A
3…kezdetű cím mögött többféle feltétel is lehet: egy SegWit-cím „becsomagolva”, vagy egy több kulcsot igénylő (multisig) zár. Hogy melyik, az csak akkor derül ki, amikor a címről először költenek, és a feltétel nyilvánossá válik. - A
bc1q…kezdetű címek között a hosszabb, 62 karakteres változat (P2WSH) jellemzően több kulcsos tárolást jelent.
A címtípus mint nyom
Egy kulcsból elvben bármelyik címtípus előállítható, és mindegyik más címet ad. Hogy egy tárca melyiket használja, azt a tárcaprogram dönti el. Ebből két gyakorlati tanulság adódik:
- egy felhasználó (egy tárca) általában egyféle címtípust használ – ezért a címtípus egyezése segíthet a visszajáró felismerésében és az összetartozó címek azonosításában;
- ha egy talált kulcsnál nem tudjuk, melyik címtípust használták vele, mindegyiket ellenőrizni kell.
Próbáld ki: melyik kriptovaluta, melyik típus?
A cryptodetective.net „Kripto azonosítása” kalkulátora egy beírt karaktersorról megmondja, milyen kriptovaluta címe, kulcsa vagy azonosítója lehet. Próbáld ki az itt szereplő példacímekkel!
Interaktív elem – betöltés…
Megjegyzés: a címtípus a nyomozásban azért is fontos, mert egy blokkböngészőben vagy egy elemzőszoftverben a cím pontos alakjával kell keresni. Ha egy tanú vagy sértett csak a cím egy részét tudja megadni, a kezdőkarakterek már leszűkítik a lehetőségeket – a fejlett blokkböngészők címrészletre is tudnak keresni.
Extra tudásHogyan véd az ellenőrzőösszeg?
Minden Bitcoin-cím tartalmaz egy ellenőrzőösszeget, amely a cím többi részéből számolódik. Ha egy karaktert elgépelünk, az ellenőrzőösszeg már nem fog egyezni, és a tárca nem engedi elküldeni a pénzt. A Bech32 kódolás ezen felül arra is képes, hogy kevés elírás esetén megmutassa, melyik karakter hibás. Ezért gyakorlatilag nem fordul elő, hogy valaki egy elírt, de érvényes címre küldjön pénzt – az elveszett pénz oka sokkal inkább egy rossz, de érvényes cím bemásolása (például a vágólapot figyelő kártevő miatt).
Ellenőrizd a tudásod
A kvíz betöltése…