xpub (ang. extended public key, rozszerzony klucz publiczny) to klucz publiczny z dołączonym kodem łańcucha (ang. chain code), zdefiniowany w standardzie BIP32. Pozwala wyprowadzić wszystkie publiczne klucze i adresy danej gałęzi portfela HD – bez kluczy prywatnych. Posiadacz xpub widzi więc wszystkie Twoje adresy, transakcje i saldo, ale nie może wydać środków. Jego odpowiednikiem prywatnym jest xprv, który daje pełną kontrolę i którego nigdy nie udostępniasz.
xpub, ypub i zpub
Rozszerzony klucz koduje się w formacie Base58Check, a prefiks mówi, dla jakiego typu adresów jest przeznaczony. Warianty ypub i zpub wprowadziła konwencja SLIP-132, żeby portfel od razu wiedział, jakie adresy wyprowadzić:
| Prefiks | Typowa ścieżka konta | Adresy |
|---|---|---|
| xpub | m/44’/0’/0′ (legacy) | 1… |
| ypub | m/49’/0’/0′ | 3… (SegWit w P2SH) |
| zpub | m/84’/0’/0′ | bc1q… (natywny SegWit) |
Pod spodem to te same dane – zmienia się tylko prefiks. Nowsze portfele coraz częściej używają zwykłego xpub w połączeniu z deskryptorem (ang. output descriptor), który jawnie opisuje typ skryptu i ścieżkę. Tak zapisuje się m.in. konta Taproot.
Zastosowania
- Portfel watch-only – importujesz xpub do aplikacji na telefonie, by śledzić saldo i generować adresy do odbioru, a klucze prywatne zostają w portfelu sprzętowym.
- Przyjmowanie płatności – serwer płatności generuje nowy adres dla każdego zamówienia, bez przechowywania kluczy prywatnych.
- Portfel multisig – współsygnatariusze wymieniają się xpub, by zbudować wspólny portfel. Do odtworzenia multisig potrzebujesz xpub wszystkich uczestników lub deskryptora, a nie tylko własnego seeda.
- Księgowość – eksport historii transakcji do rozliczeń, np. PIT-38.
Ryzyko prywatności
xpub nie daje dostępu do środków, ale ujawnia całą historię i przyszłe adresy konta. Kto go zna, może:
- zobaczyć łączne saldo i każdą transakcję, przeszłą i przyszłą,
- oszacować Twój majątek i wzorce wydatków,
- powiązać Twoje adresy z tożsamością, jeśli choć jeden z nich jest znany np. giełdzie.
Jest też ryzyko techniczne: xpub w połączeniu z dowolnym nieutwardzonym kluczem prywatnym dziecka tej samej gałęzi pozwala odtworzyć klucz prywatny rodzica, a więc wszystkie klucze konta. Dlatego nigdy nie eksportuj pojedynczych kluczy prywatnych z konta, którego xpub jest znany komuś innemu.
Przykład
Załóżmy, że wklejasz zpub do darmowego serwisu internetowego, by „ładnie zobaczyć portfel”. Konto zawiera 40 UTXO o łącznej wartości 1,2 BTC. Serwis ani jego ewentualny napastnik nie mogą wydać tych środków, ale od tej chwili wiedzą, że konto jest warte 1,2 BTC, widzą każdy Twój nowy adres i każdą wpłatę. Jeśli jedną z wpłat zrobiłeś z giełdy z KYC, tożsamość i majątek łatwo połączyć. Bezpieczniej użyć własnego węzła lub portfela łączącego się z nim.
Najczęstsze błędy
- Mylenie xpub z xprv – udostępnienie xprv to utrata środków.
- Traktowanie xpub jak „bezpiecznej” informacji do publikacji.
- Import zpub do portfela, który zinterpretuje go jak xpub i pokaże inne adresy – saldo wydaje się zerowe.
- Brak kopii xpub wszystkich uczestników w portfelu multisig.
Perspektywa tradera
Znajomość wielkości Twojego portfela to informacja, którą ktoś może wykorzystać – od ukierunkowanego phishingu po zagrożenia fizyczne. Portfel watch-only oparty na xpub jest wygodny do monitorowania kapitału bez narażania kluczy, ale trzymaj go na własnym urządzeniu i łącz z zaufanym węzłem. Rozdzielaj też konta: xpub konta „giełdowego” ujawnia mniej, jeśli główne oszczędności leżą na innym koncie.
Najczęstsze pytania
Czy ktoś z moim xpub może ukraść bitcoiny?
Sam xpub nie pozwala wydać środków. Wyjątkiem jest sytuacja, gdy ktoś zdobędzie też nieutwardzony klucz prywatny z tej samej gałęzi – wtedy może odtworzyć klucze konta.
Gdzie znaleźć swój xpub?
W ustawieniach konta w portfelu, zwykle w sekcji eksportu klucza publicznego lub konta watch-only. Portfel sprzętowy pokazuje go przez aplikację towarzyszącą.
Czym różni się xpub od zpub?
Tylko prefiksem, który informuje portfel o typie adresów. zpub służy natywnym adresom SegWit bc1q, xpub – adresom legacy lub użyciu razem z deskryptorem.
Czy mogę bezpiecznie udostępnić xpub księgowemu?
Tylko jeśli akceptujesz, że pozna on całą historię i przyszłe transakcje tego konta. Bezpieczniej przekazać wyciąg transakcji za dany okres.
Czy xpub zmienia się po odtworzeniu portfela z seeda?
Nie, jeśli używasz tego samego seeda, tej samej ścieżki i tego samego passphrase. Zmiana któregokolwiek z tych elementów daje inny xpub i inne adresy.
Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.


