Czym jest Pay to PubKey Hash (P2PKH)?
Pay to PubKey Hash (P2PKH) to klasyczny skrypt Bitcoina, który przypisuje monety do skrótu klucza publicznego. Aby je wydać, później ujawniasz pasujący klucz publiczny i potwierdzasz własność podpisem. Wyobraź sobie kłódkę dopasowaną do zarysu, a pełny klucz pojawia się dopiero po jej otwarciu.
P2PKH od razu ujawnia twój klucz publiczny. Nie do końca. Klucz pozostaje ukryty aż do wydania środków, co zwiększa prywatność i skraca okno narażenia na atak.
Jak działa Pay to PubKey Hash (P2PKH)
Szybkie omówienie, bez ozdobników. Wyobraź sobie, że płacisz znajomemu, który woli klasyczny format Bitcoina.
- Step 1: Wysyłasz monety na jeden z jego adresów.
- Step 2: Wyjście transakcji jest przypisane do skrótu jego klucza publicznego przy użyciu hash160.
- Step 3: Kiedy wydaje środki, ujawnia ten klucz publiczny i dołącza podpis wykonany swoim kluczem prywatnym.
- Step 4: Każdy węzeł sprawdza poprawność podpisu kryptograficznego i potwierdza, że skrót zgadza się z pokazanym kluczem publicznym.
- Step 5: Jeśli wszystko się zgadza, sieć akceptuje wydanie i monety są przenoszone.
O to chodzi. Proste, sprawdzone w praktyce.
Dlaczego Pay to PubKey Hash (P2PKH) ma znaczenie
Dlaczego warto to znać? Krótko:
- Korzyść: Szerokie wsparcie w portfelach i na giełdach, co oznacza mniej problemów i szybsze wysyłki.
- Perspektywa: To oryginalny popularny format Bitcoina, wciąż powszechny mimo pojawienia się nowszych typów.
- Zastosowanie: Spotkasz go zawsze gdy adres zaczyna się od 1, w poradnikach, starych kopiach zapasowych i w wielu konfiguracjach przechowywania offline.
Rozpoznasz P2PKH po adresach zaczynających się od 1. Skanuj kod QR lub wklej ostrożnie, ponieważ pojedynczy błędny znak może wszystko zepsuć.
Kluczowe cechy Pay to PubKey Hash (P2PKH)
Co go wyróżnia:
- Przypisanie: Monety są przypisane do skrótu klucza publicznego, nie do samego klucza.
- Prywatność: Klucz publiczny pojawia się tylko podczas wydawania, nie przy otrzymywaniu.
- Wsparcie: Działa niemal wszędzie, od starszych portfeli po urządzenia sprzętowe.
- Opłaty: Ma nieco większą wagę niż nowoczesne formaty, więc przy dużym obciążeniu mempool może być drożej.
Warianty
P2PKH to klasyk, ale trafisz też na nowsze odmiany:
- P2SH: Pay to Script Hash (P2SH) owija elastyczne skrypty w skrót, dzięki czemu multisig i inne rozwiązania wyglądają jak prosty adres.
- P2WPKH: Wersja SegWit mieszcząca się w bech32, pozwala oszczędzać na opłatach i zmniejsza podatność na modyfikacje transakcji; zobacz Segregated Witness (SegWit) by dowiedzieć się, co się zmieniło.
- P2TR: Taproot łączy klucz i skrypt, oferując więcej prywatności przy typowych wydaniach, często widoczny jako adresy zaczynające się od bc1p.
Powtarzane użycie tego samego adresu P2PKH szkodzi prywatności. Nowy adres, nowa prywatność.
Przykład
Wysyłasz napiwek twórcy na adres zaczynający się od 1, on później wydaje środki swoim kluczem i podpisem, i to pokazuje działanie Pay to PubKey Hash (P2PKH).
Ciekawostka
We wczesnych blokach używano pay to pubkey, a nie wersji ze skrótem. Przejście na P2PKH ukryło klucze aż do wydania środków i zaoszczędziło bajty, co było bardzo w stylu Satoshiego.
Podsumowanie
W skrócie: Pay to PubKey Hash (P2PKH) to klasyczna kłódka Bitcoina, w której klucz pozostaje poza sceną aż do momentu przeniesienia środków.
