tradingview

xpub

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.

Zaktualizowano: