{"id":9,"date":"2026-07-25T09:36:21","date_gmt":"2026-07-25T01:36:21","guid":{"rendered":"https:\/\/bitcointoolkit.top\/knowledge\/bitcoin-address-types-explained\/"},"modified":"2026-08-12T06:24:01","modified_gmt":"2026-08-11T22:24:01","slug":"bitcoin-address-types-explained","status":"publish","type":"post","link":"https:\/\/bitcointoolkit.top\/pl\/learn\/bitcoin-address-types-explained\/","title":{"rendered":"Wyja\u015bnienie typ\u00f3w adres\u00f3w Bitcoin"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Dwa adresy Bitcoin mog\u0105 oba otrzymywa\u0107 BTC, a mimo to tworzy\u0107 r\u00f3\u017cne struktury transakcji w tle. Adres mainnet zaczynaj\u0105cy si\u0119 od <code>1<\/code>, jeden zaczynaj\u0105cy si\u0119 od <code>3<\/code>, adres <code>bc1q<\/code> i adres <code>bc1p<\/code> mog\u0105 by\u0107 prawid\u0142owymi celami, ale niekoniecznie reprezentuj\u0105 ten sam skrypt, kodowanie lub przysz\u0142y warunek wydatkowania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ta r\u00f3\u017cnica jest \u0142atwa do przeoczenia, poniewa\u017c portfel przedstawia adres jako pojedynczy ci\u0105g znak\u00f3w. Pod spodem adres m\u00f3wi oprogramowaniu, jak skonstruowa\u0107 wyj\u015bcie transakcji. Gdy to wyj\u015bcie zostanie potwierdzone, staje si\u0119 UTXO, kt\u00f3re p\u00f3\u017aniej musi zosta\u0107 wydane zgodnie z regu\u0142ami skryptu zakodowanymi w tym wyj\u015bciu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Praktyczne pytanie nie brzmi wi\u0119c po prostu \u201cKt\u00f3ry prefiks jest nowszy?\u201d. Chodzi o to, czy adres nale\u017cy do zamierzonej sieci Bitcoin, jaki typ wyj\u015bcia reprezentuje, czy oprogramowanie wysy\u0142aj\u0105ce obs\u0142uguje ten format oraz co adres mo\u017ce\u2014i czego nie mo\u017ce\u2014ci powiedzie\u0107 przed autoryzacj\u0105 p\u0142atno\u015bci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co reprezentuje adres Bitcoin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adres Bitcoin nie jest kontem w sensie bankowym. Nie zawiera bitcoin\u00f3w, nie przechowuje klucza prywatnego ani nie zapewnia pe\u0142nego obrazu salda portfela. Jest to czytelny dla cz\u0142owieka kod, kt\u00f3ry pomaga portfelowi skonstruowa\u0107 konkretne wyj\u015bcie transakcji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uproszczona zale\u017cno\u015b\u0107 jest nast\u0119puj\u0105ca:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Adres Bitcoin\n        \u2193\nDekodowanie adresu\n        \u2193\nscriptPubKey\n        \u2193\nWyj\u015bcie transakcji\n        \u2193\nPotwierdzone UTXO\n        \u2193\nPrzysz\u0142y warunek wydatkowania<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kiedy wysy\u0142asz bitcoiny, portfel nie przenosi obiektu z jednego ci\u0105gu adresu do drugiego. Konsumuje istniej\u0105ce UTXO jako wej\u015bcia transakcji i tworzy nowe wyj\u015bcia. Adres docelowy dostarcza informacji potrzebnych do zbudowania jednego z tych wyj\u015b\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To dlatego format adresu ma znaczenie techniczne. Adres P2PKH prowadzi do innego skryptu wyj\u015bciowego ni\u017c adres P2WPKH. Wyj\u015bcie Taproot P2TR jest znowu inne. Te wyj\u015bcia mog\u0105 wszystkie reprezentowa\u0107 wydawalne bitcoiny, ale warunki i serializacja u\u017cywane przy ich wydawaniu nie s\u0105 identyczne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Adres nie jest kluczem prywatnym<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Klucz prywatny pozostaje oddzielony od adresu. Portfel u\u017cywa materia\u0142u klucza prywatnego do utworzenia podpisu lub danych \u015bwiadka wymaganych przez warunek wydawania. Opublikowanie adresu odbiorczego nie publikuje klucza prywatnego.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Odwrotno\u015b\u0107 jest r\u00f3wnie\u017c wa\u017cna: zobaczenie adresu nie dowodzi, \u017ce konkretna osoba kontroluje odpowiadaj\u0105cy mu klucz. Analiza blockchain mo\u017ce obserwowa\u0107 transakcje i wyj\u015bcia, ale sam ci\u0105g adresu nie jest dowodem to\u017csamo\u015bci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego istnieje kilka format\u00f3w<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bitcoin ma wiele format\u00f3w adres\u00f3w, poniewa\u017c system transakcyjny ewoluowa\u0142, zachowuj\u0105c kompatybilno\u015b\u0107 ze starszymi wyj\u015bciami. Nowe formaty nie zast\u0105pi\u0142y starych wyj\u015b\u0107 w blockchainie. Zamiast tego wprowadzi\u0142y dodatkowe sposoby wyra\u017cania warunk\u00f3w wydawania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cztery formaty, kt\u00f3re wi\u0119kszo\u015b\u0107 u\u017cytkownik\u00f3w spotyka w g\u0142\u00f3wnej sieci Bitcoin, to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Legacy P2PKH<\/strong>, zwykle wy\u015bwietlany z adresem zaczynaj\u0105cym si\u0119 od <code>1<\/code>.<\/li>\n\n\n\n<li><strong>P2SH<\/strong>, zwykle zaczynaj\u0105cy si\u0119 od <code>3<\/code>; nested SegWit jest jednym z wa\u017cnych zastosowa\u0144 P2SH, ale nie jedynym.<\/li>\n\n\n\n<li><strong>Native SegWit<\/strong>, kodowany za pomoc\u0105 Bech32 i zwykle zaczynaj\u0105cy si\u0119 od <code>bc1q<\/code> dla wersji \u015bwiadka 0.<\/li>\n\n\n\n<li><strong>Taproot<\/strong>, kodowany za pomoc\u0105 Bech32m i zaczynaj\u0105cy si\u0119 od <code>bc1p<\/code> dla wyj\u015b\u0107 P2TR w wersji \u015bwiadka 1.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wa\u017cn\u0105 zmian\u0105 nie jest wygl\u0105d ci\u0105gu. To, co odszyfrowane miejsce docelowe m\u00f3wi portfelowi, aby umie\u015bci\u0142 w nowym wyj\u015bciu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por\u00f3wnanie typ\u00f3w adres\u00f3w Bitcoin<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Nazwa zwyczajowa<\/th><th>Prefiks sieci g\u0142\u00f3wnej<\/th><th>Kodowanie<\/th><th>Typowy wynik<\/th><th>Co m\u00f3wi ci prefiks<\/th><\/tr><\/thead><tbody><tr><td>Legacy<\/td><td><code>1<\/code><\/td><td>Base58Check<\/td><td>P2PKH<\/td><td>Rodzina bajt\u00f3w wersji dla adresu hasha klucza publicznego sieci g\u0142\u00f3wnej<\/td><\/tr><tr><td>P2SH (w tym zagnie\u017cd\u017cony SegWit)<\/td><td><code>3<\/code><\/td><td>Base58Check<\/td><td>P2SH; zagnie\u017cd\u017cony SegWit jest jedn\u0105 z mo\u017cliwych konstrukcji skryptu wykupu<\/td><td>Celem jest P2SH, a nie dok\u0142adny skrypt wykupu wewn\u0105trz<\/td><\/tr><tr><td>Native SegWit<\/td><td><code>bc1q<\/code><\/td><td>Bech32<\/td><td>Witness v0, powszechnie P2WPKH lub P2WSH<\/td><td>G\u0142\u00f3wny cel Bech32 witness-version-0 w sieci g\u0142\u00f3wnej<\/td><\/tr><tr><td>Taproot<\/td><td><code>bc1p<\/code><\/td><td>Bech32m<\/td><td>P2TR<\/td><td>G\u0142\u00f3wny cel Taproot witness-version-1 w sieci g\u0142\u00f3wnej<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ta tabela jest przydatna do identyfikacji, ale prefiks nie jest pe\u0142nym opisem przysz\u0142ego zachowania przy wydawaniu. Najwyra\u017aniejszym przyk\u0142adem jest <code>3...<\/code> adres: identyfikuje P2SH, ale P2SH mo\u017ce zobowi\u0105zywa\u0107 si\u0119 do wielu skrypt\u00f3w redeem. Nested SegWit to tylko jedna z mo\u017cliwo\u015bci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adresy Legacy P2PKH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Legacy pay-to-public-key-hash, lub P2PKH, to format adresu najbardziej kojarzony z wczesnym oprogramowaniem portfela Bitcoin. W sieci g\u0142\u00f3wnej te adresy Base58Check zwykle zaczynaj\u0105 si\u0119 od <code>1<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adres reprezentuje hash klucza publicznego. Gdy portfel p\u0142aci na ten cel, tworzy skrypt blokuj\u0105cy P2PKH, kt\u00f3ry wymaga wa\u017cnego podpisu i odpowiedniego klucza publicznego podczas wydawania \u015brodk\u00f3w.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OP_DUP\nOP_HASH160\n\nOP_EQUALVERIFY\nOP_CHECKSIG<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Widoczny adres nie jest wi\u0119c samym skryptem. Portfel dekoduje adres Base58Check, wyodr\u0119bnia wersj\u0119 i \u0142adunek, a nast\u0119pnie konstruuje odpowiedni scriptPubKey.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wyj\u015bcia P2PKH pozostaj\u0105 wa\u017cnymi wyj\u015bciami Bitcoin. \u201cLegacy\u201d nie oznacza nieprawid\u0142owe lub automatycznie niebezpieczne. R\u00f3\u017cnica staje si\u0119 istotna przy por\u00f3wnywaniu struktury transakcji: wydawanie tradycyjnego wyj\u015bcia P2PKH umieszcza dane odblokowuj\u0105ce w skrypcie wej\u015bcia, zamiast u\u017cywa\u0107 serializacji \u015bwiadka SegWit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ta r\u00f3\u017cnica mo\u017ce zwi\u0119kszy\u0107 wag\u0119 transakcji w por\u00f3wnaniu z typowymi wydatkami klucza SegWit. Nie oznacza to, \u017ce p\u0142atno\u015b\u0107 P2PKH automatycznie ma okre\u015blon\u0105 op\u0142at\u0119. Liczba wej\u015b\u0107, liczba wyj\u015b\u0107, wybrana stawka op\u0142aty i reszta podpisanej transakcji nadal okre\u015blaj\u0105 ostateczny koszt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">P2SH i Nested SegWit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pay-to-script-hash, lub P2SH, przeni\u00f3s\u0142 cz\u0119\u015b\u0107 logiki wydawania za hash. Adresy P2SH w sieci g\u0142\u00f3wnej u\u017cywaj\u0105 Base58Check i zwykle zaczynaj\u0105 si\u0119 od <code>3<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Standardowe wyj\u015bcie P2SH umieszcza hash skryptu redeem w skrypcie blokuj\u0105cym:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OP_HASH160\n\nOP_EQUAL<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pe\u0142ny skrypt redeem jest dostarczany tylko wtedy, gdy wyj\u015bcie jest wydawane. Stworzy\u0142o to wa\u017cne narz\u0119dzie kompatybilno\u015bci, gdy wprowadzono SegWit: program \u015bwiadka SegWit m\u00f3g\u0142 by\u0107 umieszczony wewn\u0105trz skryptu redeem P2SH, umo\u017cliwiaj\u0105c nadawcy, kt\u00f3ry rozumia\u0142 zwyk\u0142e adresy P2SH, zap\u0142at\u0119 za wyj\u015bcie, kt\u00f3re p\u00f3\u017aniej zostanie wydane przy u\u017cyciu zasad SegWit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typowa konstrukcja z jednym kluczem nazywa si\u0119 P2SH-P2WPKH:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Adres P2SH\n    \u2193\nhash skryptu redeem\n    \u2193\nskrypt redeem zawiera program \u015bwiadka P2WPKH\n    \u2193\npodpis i klucz publiczny s\u0105 dostarczane przez dane \u015bwiadka podczas wydawania<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Prefiks 3 nie dowodzi SegWit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To jedna z najwa\u017cniejszych ogranicze\u0144 wizualnej identyfikacji adresu. Adres zaczynaj\u0105cy si\u0119 od <code>3<\/code> m\u00f3wi ci, \u017ce miejsce docelowe u\u017cywa wersji adresu P2SH dla sieci g\u0142\u00f3wnej. Nie ujawnia pe\u0142nego skryptu redeem przed wydaniem wyj\u015bcia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P2SH istnia\u0142o przed SegWit i mo\u017ce opakowywa\u0107 inne skrypty. Traktowanie ka\u017cdego <code>3...<\/code> adresu jako \u201cadresu SegWit\u201d jest zatem zbyt szerokie.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Granica techniczna:<\/strong> prefiks identyfikuje zewn\u0119trzny format adresu. Nie dowodzi dok\u0142adnego skryptu ukrytego za hashem P2SH.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Natywny SegWit i bc1q<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Natywny SegWit usuwa warstw\u0119 kompatybilno\u015bci P2SH i reprezentuje program \u015bwiadka bezpo\u015brednio. BIP 173 wprowadzi\u0142 kodowanie Bech32 dla natywnych adres\u00f3w SegWit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">W sieci g\u0142\u00f3wnej Bitcoin, cz\u0119\u015b\u0107 czytelna dla cz\u0142owieka to <code>bc<\/code>. Wersja \u015bwiadka 0 tworzy adresy powszechnie rozpoznawalne po pocz\u0105tku <code>bc1q<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dwa typowe wyj\u015bcia wersji \u015bwiadka 0 to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>P2WPKH<\/strong>: 20-bajtowy program \u015bwiadka powszechnie u\u017cywany do p\u0142atno\u015bci z pojedynczym kluczem.<\/li>\n\n\n\n<li><strong>P2WSH<\/strong>: 32-bajtowy program \u015bwiadka, kt\u00f3ry zobowi\u0105zuje si\u0119 do skryptu \u015bwiadka.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sam adres daje portfelowi wersj\u0119 \u015bwiadka i program. Dla wersji \u015bwiadka 0, typowe skrypty wyj\u015bciowe maj\u0105 nast\u0119puj\u0105ce formy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>P2WPKH: OP_0 \nP2WSH:  OP_0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dane wyj\u015bciowe bezpo\u015brednio zawieraj\u0105 program \u015bwiadka zamiast otoczki P2SH. Gdy UTXO jest wydawany, dane podpisu lub skryptu wymagane przez program \u015bwiadka s\u0105 dostarczane w \u015bwiadku transakcji, a nie w tradycyjnym scriptSig w stylu P2PKH.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bech32 zmienia r\u00f3wnie\u017c wykrywanie b\u0142\u0119d\u00f3w<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bech32 to nie tylko inny alfabet. Zawiera sum\u0119 kontroln\u0105 zaprojektowan\u0105 dla tej rodziny adres\u00f3w i oddziela czyteln\u0105 dla cz\u0142owieka cz\u0119\u015b\u0107 sieciow\u0105 od zakodowanych danych \u015bwiadka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u0105gi Bech32 nie mog\u0105 miesza\u0107 wielkich i ma\u0142ych liter. Portfele zwykle wy\u015bwietlaj\u0105 adresy Bech32 g\u0142\u00f3wnej sieci Bitcoin ma\u0142ymi literami. W pe\u0142ni wielkie litery mog\u0105 by\u0107 poprawne zgodnie ze specyfikacj\u0105, ale mieszana wielko\u015b\u0107 liter jest nieprawid\u0142owa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Taproot i bc1p<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Taproot wprowadzi\u0142 wyj\u015bcia pay-to-Taproot, czyli P2TR. P2TR u\u017cywa wersji \u015bwiadka 1 z 32-bajtowym programem \u015bwiadka. W g\u0142\u00f3wnej sieci Bitcoin wynikowy adres zaczyna si\u0119 od <code>bc1p<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wersja \u015bwiadka 1 i nowsze u\u017cywaj\u0105 Bech32m zamiast oryginalnej sumy kontrolnej Bech32. BIP 350 wprowadzi\u0142 t\u0119 zmian\u0119 po zidentyfikowaniu s\u0142abo\u015bci w u\u017cyciu oryginalnej sumy kontrolnej Bech32 dla nowszych wersji \u015bwiadka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To daje praktyczn\u0105 zasad\u0119 identyfikacji:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bc1q... \u2192 wersja witness 0 \u2192 Bech32\nbc1p... \u2192 wersja witness 1 P2TR \u2192 Bech32m<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Odpowiadaj\u0105cy P2TR skrypt blokuj\u0105cy u\u017cywa wersji \u015bwiadka 1 i 32-bajtowego Taproot klucza wyj\u015bcia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OP_1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wyj\u015bcie P2TR zobowi\u0105zuje si\u0119 do tego Taproot klucza wyj\u015bcia. Mo\u017ce by\u0107 p\u00f3\u017aniej wydane przez \u015bcie\u017ck\u0119 klucza lub, je\u015bli drzewo skrypt\u00f3w zosta\u0142o zobowi\u0105zane, przez prawid\u0142ow\u0105 ujawnion\u0105 \u015bcie\u017ck\u0119 skryptu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adres nie ujawnia, kt\u00f3ra \u015bcie\u017cka zostanie ostatecznie u\u017cyta. Widz\u0105c <code>bc1p<\/code> dowiadujesz si\u0119, \u017ce wyj\u015bcie jest P2TR. Nie m\u00f3wi ci, czy przysz\u0142y wydawca u\u017cyje podpisu \u015bcie\u017cki klucza, czy ujawni \u015bcie\u017ck\u0119 skryptu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Co naprawd\u0119 m\u00f3wi\u0105 prefiksy Bitcoin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prefiksy s\u0105 przydatne, poniewa\u017c pozwalaj\u0105 cz\u0142owiekowi szybko zidentyfikowa\u0107 prawdopodobn\u0105 rodzin\u0119 adres\u00f3w i sie\u0107. Nale\u017cy je traktowa\u0107 jako wst\u0119pn\u0105 kontrol\u0119, a nie pe\u0142n\u0105 walidacj\u0119.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Przyk\u0142adowy pocz\u0105tek<\/th><th>Prawdopodobne znaczenie dla mainnetu<\/th><th>Czego nie dowodzi<\/th><\/tr><\/thead><tbody><tr><td><code>1...<\/code><\/td><td>Adres mainnet P2PKH<\/td><td>W\u0142a\u015bciciel, saldo lub to\u017csamo\u015b\u0107 odbiorcy<\/td><\/tr><tr><td><code>3...<\/code><\/td><td>Adres mainnet P2SH<\/td><td>\u017be skrypt redeem jest zagnie\u017cd\u017cony SegWit<\/td><\/tr><tr><td><code>bc1q...<\/code><\/td><td>Adres natywny wersji \u015bwiadka 0<\/td><td>Czy jest P2WPKH czy P2WSH na podstawie samego prefiksu<\/td><\/tr><tr><td><code>bc1p...<\/code><\/td><td>Adres P2TR wersji \u015bwiadka 1<\/td><td>Kt\u00f3ra \u015bcie\u017cka wydania Taproot zostanie u\u017cyta p\u00f3\u017aniej<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Prefiks nie mo\u017ce r\u00f3wnie\u017c uwierzytelni\u0107 osoby, kt\u00f3ra poda\u0142a ci adres. Doskonale zakodowany adres z prawid\u0142ow\u0105 sum\u0105 kontroln\u0105 mo\u017ce nadal nale\u017ce\u0107 do niew\u0142a\u015bciwego odbiorcy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sie\u0107 jest wa\u017cniejsza ni\u017c typ adresu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zanim wybierzesz mi\u0119dzy Legacy, SegWit lub Taproot, potwierd\u017a, \u017ce adres nale\u017cy do sieci Bitcoin, kt\u00f3rej zamierzasz u\u017cy\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adresy z rodziny Bech32 czyni\u0105 to widocznym dzi\u0119ki swojej cz\u0119\u015bci czytelnej dla cz\u0142owieka. BIP 173 definiuje <code>bc<\/code> dla mainnetu Bitcoin i <code>tb<\/code> dla adres\u00f3w testnet Bitcoin. Cz\u0119\u015b\u0107 czytelna dla cz\u0142owieka jest zatem cz\u0119\u015bci\u0105 walidacji sieci, a nie ozdobnikiem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rodziny adres\u00f3w Base58Check r\u00f3wnie\u017c u\u017cywaj\u0105 r\u00f3\u017cnych bajt\u00f3w wersji mi\u0119dzy mainnetem a sieciami testowymi, chocia\u017c r\u00f3\u017cnica jest mniej oczywista dla u\u017cytkownika, kt\u00f3ry patrzy tylko na ci\u0105g znak\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portfel powinien odrzuca\u0107 nieobs\u0142ugiwan\u0105 kombinacj\u0119 sieci\/adresu, ale ostateczna odpowiedzialno\u015b\u0107 nadal spoczywa na potwierdzeniu sieci pokazanej przez aplikacj\u0119 wysy\u0142aj\u0105c\u0105. Rozpoznawanie formatu adresu nie zast\u0119puje weryfikacji sieci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla szerszego kontekstu transakcji \u2014 wej\u015b\u0107, wyj\u015b\u0107, potwierdze\u0144 i warstwy bazowej Bitcoin \u2014 u\u017cyj <a href=\"https:\/\/bitcointoolkit.top\/pl\/coins\/bitcoin\/\">Referencja sieci Bitcoin<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Typ adresu i op\u0142aty transakcyjne<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cz\u0119sto s\u0142yszy si\u0119, \u017ce nowszy adres Bitcoin jest \u201cta\u0144szy\u201d. To stwierdzenie jest kierunkowo przydatne w niekt\u00f3rych por\u00f3wnaniach, ale zbyt proste, aby u\u017cywa\u0107 go jako zasady op\u0142at.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adres wybrany przez odbiorc\u0119 wp\u0142ywa na typ i rozmiar serializacji wyj\u015bcia utworzonego dzisiaj. Co wa\u017cniejsze, gdy to wyj\u015bcie zostanie p\u00f3\u017aniej wydane, jego typ skryptu wp\u0142ywa na struktur\u0119 odpowiedniego wej\u015bcia transakcji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SegWit zmienia r\u00f3wnie\u017c rozliczanie Weight transakcji, poniewa\u017c bajty \u015bwiadka s\u0105 wa\u017cone inaczej ni\u017c bajty nieb\u0119d\u0105ce \u015bwiadkiem. Typowe natywne wydanie klucza SegWit ma zatem inny profil Weight ni\u017c por\u00f3wnywalne wydanie Legacy P2PKH. Wp\u0142ywa to na rozmiar wirtualny, gdy UTXO jest wydawany, ale nadal nie ustala z g\u00f3ry ca\u0142kowitej op\u0142aty.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ta sama kwota BTC mo\u017ce prowadzi\u0107 do r\u00f3\u017cnych przysz\u0142ych koszt\u00f3w<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rozwa\u017c dw\u00f3ch u\u017cytkownik\u00f3w, kt\u00f3rzy otrzymuj\u0105 t\u0119 sam\u0105 ilo\u015b\u0107 bitcoin\u00f3w. Jeden otrzymuje wyj\u015bcie P2PKH, a drugi wyj\u015bcie P2WPKH. Warto\u015b\u0107 jest identyczna. Przysz\u0142a struktura wej\u015bcia nie jest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gdy te UTXO zostan\u0105 p\u00f3\u017aniej wydane, ich dane odblokowuj\u0105ce s\u0105 serializowane inaczej. To zmienia Weight transakcji, a tym samym rozmiar wirtualny. Przy tym samym wska\u017aniku sat\/vB, r\u00f3\u017cne vSize oznacza inn\u0105 ca\u0142kowit\u0105 op\u0142at\u0119.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To ilustracyjny scenariusz techniczny, a nie zapis transakcji u\u017cytkownika ani twierdzenie o konkretnym portfelu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typ adresu nadal <strong>nie<\/strong> okre\u015bla ostatecznej op\u0142aty sam w sobie. Transakcja z wieloma wydajnymi wej\u015bciami SegWit mo\u017ce by\u0107 wi\u0119ksza ni\u017c transakcja z pojedynczym wej\u015bciem Legacy. Liczba wyj\u015b\u0107, podpisy, \u015bcie\u017cki skrypt\u00f3w i wybrany wska\u017anik op\u0142aty r\u00f3wnie\u017c maj\u0105 znaczenie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aby uzyska\u0107 pe\u0142ny zwi\u0105zek mi\u0119dzy Weight, rozmiarem wirtualnym i sat\/vB, przeczytaj <a href=\"https:\/\/bitcointoolkit.top\/pl\/learn\/how-bitcoin-transaction-fees-work\/\">jak dzia\u0142aj\u0105 op\u0142aty transakcyjne Bitcoin<\/a>. Gdy potrzebujesz oszacowania specyficznego dla transakcji, a nie por\u00f3wnania koncepcyjnego, u\u017cyj <a href=\"https:\/\/bitcointoolkit.top\/pl\/tools\/bitcoin-transaction-fee-calculator\/\">Kalkulator op\u0142at transakcyjnych Bitcoin<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zgodno\u015b\u0107 to kontrola nadawcy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prawid\u0142owy adres Bitcoin nie jest przydatny w przep\u0142ywie p\u0142atno\u015bci, je\u015bli portfel wysy\u0142aj\u0105cy lub us\u0142uga wyp\u0142at nie rozumie formatu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To rozr\u00f3\u017cnienie by\u0142o szczeg\u00f3lnie wa\u017cne podczas wdra\u017cania natywnego SegWit, a p\u00f3\u017aniej Taproot. Sie\u0107 Bitcoin mog\u0142a rozpozna\u0107 typ wyj\u015bcia, podczas gdy starsze aplikacje nie obs\u0142ugiwa\u0142y tworzenia takiego miejsca docelowego.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gdy us\u0142uga odrzuca <code>bc1q<\/code> lub <code>bc1p<\/code> adres, nie zmieniaj adresu r\u0119cznie. Nie usuwaj znak\u00f3w, nie zmieniaj prefiksu ani nie konwertuj go przez przypadkow\u0105 stron\u0119 internetow\u0105. U\u017cyj formatu adresu, kt\u00f3ry faktycznie wygenerowa\u0142 Tw\u00f3j portfel odbieraj\u0105cy i kt\u00f3ry nadawca wyra\u017anie obs\u0142uguje.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wysy\u0142anie mi\u0119dzy formatami to nie konwersja<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nie potrzebujesz portfela Legacy, aby p\u0142aci\u0107 na adres Legacy, ani portfela Taproot, aby p\u0142aci\u0107 na adres Taproot w sensie dopasowywania format\u00f3w \u017ar\u00f3d\u0142owych i docelowych. Transakcja wysy\u0142aj\u0105ca konsumuje dowolne obs\u0142ugiwane UTXO wybrane przez portfel i tworzy nowe wyj\u015bcie dla skryptu docelowego.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Istotne pytanie brzmi, czy oprogramowanie wysy\u0142aj\u0105ce mo\u017ce zdekodowa\u0107 i skonstruowa\u0107 \u017c\u0105dane wyj\u015bcie docelowe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prawid\u0142owy adres mo\u017ce by\u0107 nadal b\u0142\u0119dny<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sumy kontrolne wychwytuj\u0105 pewne b\u0142\u0119dy transkrypcji. Nie uwierzytelniaj\u0105 zamierzonego odbiorcy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli z\u0142o\u015bliwe oprogramowanie zast\u0105pi skopiowany adres innym prawid\u0142owym adresem Bitcoin, zamiennik mo\u017ce przej\u015b\u0107 walidacj\u0119 sumy kontrolnej doskonale. Format techniczny jest prawid\u0142owy; miejsce docelowe jest b\u0142\u0119dne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dlatego \u201cportfel zaakceptowa\u0142 adres\u201d nie jest ostateczn\u0105 kontrol\u0105 bezpiecze\u0144stwa. Akceptacja m\u00f3wi Ci, \u017ce oprogramowanie rozpozna\u0142o prawid\u0142owe lub obs\u0142ugiwane miejsce docelowe. Nie dowodzi, sk\u0105d pochodzi adres.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zweryfikuj przed wys\u0142aniem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Przydatny proces weryfikacji oddziela walidacj\u0119 formatu od walidacji odbiorcy.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Potwierd\u017a sie\u0107.<\/strong> Upewnij si\u0119, \u017ce portfel lub us\u0142uga wysy\u0142a Bitcoin w zamierzonej sieci Bitcoin, a nie w innym aktywie lub \u015brodowisku testowym.<\/li>\n\n\n\n<li><strong>Przeczytaj rodzin\u0119 adres\u00f3w.<\/strong> A <code>1<\/code>, <code>3<\/code>, <code>bc1q<\/code> lub <code>bc1p<\/code> prefiks daje pocz\u0105tkow\u0105 wskaz\u00f3wk\u0119 co do formatu.<\/li>\n\n\n\n<li><strong>Potwierd\u017a wsparcie nadawcy.<\/strong> Us\u0142uga wyp\u0142at lub portfel musi wyra\u017anie akceptowa\u0107 format docelowy.<\/li>\n\n\n\n<li><strong>Zweryfikuj miejsce docelowe za pomoc\u0105 zaufanego kana\u0142u.<\/strong> Por\u00f3wnaj pe\u0142ny adres na zaufanym ekranie, gdy to praktyczne, zamiast polega\u0107 tylko na kilku pierwszych i ostatnich znakach.<\/li>\n\n\n\n<li><strong>Przejrzyj ko\u0144cowy ekran transakcji w portfelu.<\/strong> Potwierd\u017a odbiorc\u0119, kwot\u0119, op\u0142at\u0119 sieciow\u0105 i ewentualn\u0105 reszt\u0119 przed podpisaniem.<\/li>\n\n\n\n<li><strong>Chro\u0144 poufne materia\u0142y.<\/strong> Weryfikacja adresu odbiorczego nigdy nie wymaga wprowadzania frazy pocz\u0105tkowej lub klucza prywatnego na stronie internetowej.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">W przypadku du\u017cych lub operacyjnie wra\u017cliwych transfer\u00f3w organizacje cz\u0119sto dodaj\u0105 niezale\u017cne procedury weryfikacji miejsca docelowego. Te procedury s\u0105 kontrol\u0105 operacyjn\u0105, a nie w\u0142a\u015bciwo\u015bci\u0105 konkretnego formatu adresu Bitcoin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ponowne u\u017cycie adresu to osobna kwestia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adres Bitcoin nie wygasa na poziomie protoko\u0142u tylko dlatego, \u017ce zosta\u0142 u\u017cyty raz. Je\u015bli odpowiadaj\u0105cy warunek wydatkowania pozostaje pod kontrol\u0105, przysz\u0142e p\u0142atno\u015bci na ten sam adres mog\u0105 nadal tworzy\u0107 prawid\u0142owe wyj\u015bcia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To nie czyni ponownego u\u017cycia adresu po\u017c\u0105danym. Ponowne u\u017cycie adresu odbiorczego mo\u017ce u\u0142atwi\u0107 powi\u0105zanie transakcji na publicznym blockchainie i mo\u017ce zmniejszy\u0107 prywatno\u015b\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ta kwestia prywatno\u015bci jest oddzielona od tego, czy adres jest P2PKH, P2SH, P2WPKH czy P2TR. Nowoczesny format adresu nie czyni wielokrotnego u\u017cycia tego samego widocznego miejsca docelowego prywatnym.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ograniczenia walidacji adres\u00f3w<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Walidacja formatu odpowiada na w\u0105skie pytanie: czy ci\u0105g znak\u00f3w mo\u017ce by\u0107 zdekodowany jako oczekiwany rodzaj miejsca docelowego Bitcoin zgodnie z odpowiednimi zasadami adres\u00f3w. Nie uwierzytelnia osoby, kt\u00f3ra go dostarczy\u0142a, nie dowodzi posiadania klucza prywatnego, nie dowodzi ca\u0142kowitego salda portfela, nie gwarantuje, \u017ce us\u0142uga obs\u0142uguje format, ani nie okre\u015bla ostatecznej op\u0142aty transakcyjnej.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nie mo\u017ce r\u00f3wnie\u017c ujawni\u0107 informacji celowo ukrytych przez konstrukcj\u0119 wyj\u015bcia. Adres P2SH nie ujawnia pe\u0142nego skryptu odkupu przed wydatkowaniem, a adres P2TR nie m\u00f3wi z g\u00f3ry, czy przysz\u0142e wydatkowanie u\u017cyje \u015bcie\u017cki klucza, czy ujawni \u015bcie\u017ck\u0119 skryptu. Traktuj pomy\u015blne zdekodowanie jako jedn\u0105 kontrol\u0119 w procesie p\u0142atno\u015bci, a nie jako dow\u00f3d, \u017ce wszystkie otaczaj\u0105ce za\u0142o\u017cenia s\u0105 poprawne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wyb\u00f3r formatu odbiorczego<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Najbezpieczniejsz\u0105 domy\u015bln\u0105 opcj\u0105 jest u\u017cycie adresu wygenerowanego przez portfel, kt\u00f3ry faktycznie kontrolujesz, zamiast r\u0119cznego konstruowania lub konwertowania adresu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli portfel odbieraj\u0105cy oferuje wi\u0119cej ni\u017c jeden typ adresu, u\u017cyj typu, kt\u00f3ry odpowiada zamierzonej polityce skrypt\u00f3w portfela i kt\u00f3ry nadawca mo\u017ce zdekodowa\u0107. Adres P2WPKH jest odpowiedni, gdy portfel celowo generuje miejsce docelowe skr\u00f3tu klucza w wersji \u015bwiadka 0. Adres P2TR jest odpowiedni, gdy portfel celowo generuje miejsce docelowe Taproot, a nadawca je obs\u0142uguje. Starsze miejsca docelowe P2PKH lub P2SH pozostaj\u0105 prawid\u0142owe, gdy przep\u0142yw pracy wymaga tych format\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nie wybieraj formatu wy\u0142\u0105cznie dlatego, \u017ce kto\u015b twierdzi, \u017ce jest \u201cnajta\u0144szy\u201d. Wynik, kt\u00f3ry tworzysz dzisiaj, staje si\u0119 danymi wej\u015bciowymi dopiero wtedy, gdy zostanie wydany p\u00f3\u017aniej, a ostateczny koszt tej przysz\u0142ej transakcji zale\u017cy od pe\u0142nej struktury transakcji i stawki op\u0142aty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adres powinien pochodzi\u0107 z portfela odbiorcy. Nadawca powinien go obs\u0142ugiwa\u0107. Sie\u0107 powinna si\u0119 zgadza\u0107. Te trzy kontrole s\u0105 wa\u017cniejsze ni\u017c samo d\u0105\u017cenie do prefiksu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adres Bitcoin FAQ<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Jaka jest r\u00f3\u017cnica mi\u0119dzy bc1q a bc1p?<\/summary>\n<p class=\"wp-block-paragraph\"><code>bc1q<\/code> jest zazwyczaj pocz\u0105tkiem adresu Bitcoin mainnet witness-version-0 zakodowanego za pomoc\u0105 Bech32, takiego jak P2WPKH lub P2WSH. <code>bc1p<\/code> identyfikuje adres P2TR mainnet witness-version-1 zakodowany za pomoc\u0105 Bech32m.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy ka\u017cdy adres Bitcoin zaczynaj\u0105cy si\u0119 od 3 u\u017cywa SegWit?<\/summary>\n<p class=\"wp-block-paragraph\">Nie. Adres mainnet zaczynaj\u0105cy si\u0119 od <code>3<\/code> jest adresem P2SH. Zagnie\u017cd\u017cony SegWit mo\u017ce u\u017cywa\u0107 P2SH, ale P2SH mo\u017ce zobowi\u0105zywa\u0107 si\u0119 do innych skrypt\u00f3w redeem, wi\u0119c sam prefiks nie dowodzi, \u017ce wynik jest zagnie\u017cd\u017conym SegWit.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy adresy Bitcoin s\u0105 wra\u017cliwe na wielko\u015b\u0107 liter?<\/summary>\n<p class=\"wp-block-paragraph\">Adresy Base58Check u\u017cywaj\u0105 alfabetu wra\u017cliwego na wielko\u015b\u0107 liter. Kodowania Bech32 i Bech32m nie mog\u0105 miesza\u0107 wielkich i ma\u0142ych liter; portfele Bitcoin zwykle wy\u015bwietlaj\u0105 je ma\u0142ymi literami. Nie zmieniaj r\u0119cznie wielko\u015bci liter w adresie.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy mog\u0119 wys\u0142a\u0107 Bitcoin z jednego typu adresu na inny?<\/summary>\n<p class=\"wp-block-paragraph\">Tak, je\u015bli portfel wysy\u0142aj\u0105cy obs\u0142uguje format docelowy. Transakcja mo\u017ce wyda\u0107 jeden obs\u0142ugiwany typ danych wej\u015bciowych i utworzy\u0107 inny obs\u0142ugiwany typ danych wyj\u015bciowych. Prefiksy \u017ar\u00f3d\u0142owe i docelowe nie musz\u0105 si\u0119 zgadza\u0107.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy adres Bitcoin wygasa?<\/summary>\n<p class=\"wp-block-paragraph\">\u017badna regu\u0142a protoko\u0142u nie sprawia, \u017ce normalny adres Bitcoin wygasa po okre\u015blonej dacie lub po jednej p\u0142atno\u015bci. Portfele cz\u0119sto generuj\u0105 nowe adresy odbiorcze, poniewa\u017c ponowne u\u017cycie adresu mo\u017ce zmniejszy\u0107 prywatno\u015b\u0107, a nie dlatego, \u017ce wcze\u015bniej wygenerowane adresy automatycznie staj\u0105 si\u0119 nieprawid\u0142owe.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Kt\u00f3rego typu adresu Bitcoin powinienem u\u017cy\u0107?<\/summary>\n<p class=\"wp-block-paragraph\">U\u017cyj adresu wygenerowanego przez portfel odbiorcy dla sieci Bitcoin i typu skryptu, kt\u00f3ry zamierzasz u\u017cy\u0107, a nast\u0119pnie potwierd\u017a, \u017ce nadawca obs\u0142uguje ten format. Natywny SegWit jest powszechny w nowoczesnych p\u0142atno\u015bciach, podczas gdy Taproot jest odpowiedni, gdy obie strony obs\u0142uguj\u0105 P2TR. Nie przekszta\u0142caj r\u0119cznie jednego formatu adresu w inny.<\/p>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a techniczne<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Opisy format\u00f3w adres\u00f3w powy\u017cej opieraj\u0105 si\u0119 na Bitcoin Improvement Proposals i dokumentacji Bitcoin Core. Te odniesienia definiuj\u0105 kodowania adres\u00f3w, programy witness i zachowanie skrypt\u00f3w; nie dowodz\u0105 to\u017csamo\u015bci ani bezpiecze\u0144stwa konkretnego adresu odbiorczego. Szersze podej\u015bcie do \u017ar\u00f3de\u0142 BitcoinToolkit jest opisane na <a href=\"https:\/\/bitcointoolkit.top\/pl\/data-sources\/\">\u0179r\u00f3d\u0142a danych<\/a> page.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0013.mediawiki\" target=\"_blank\" rel=\"noopener noreferrer\">BIP 13: Format adresu dla pay-to-script-hash<\/a> \u2014 okre\u015bla format adresu Base58Check P2SH.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0016.mediawiki\" target=\"_blank\" rel=\"noopener noreferrer\">BIP 16: P\u0142a\u0107 do skr\u00f3tu skryptu<\/a> \u2014 definiuje model wydawania P2SH i ocen\u0119 skryptu redeem.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0049.mediawiki\" target=\"_blank\" rel=\"noopener noreferrer\">BIP 49: Schemat wyprowadzania dla P2WPKH-zagnie\u017cd\u017conego-w-P2SH<\/a> \u2014 dokumentuje typow\u0105 konstrukcj\u0119 pojedynczego klucza zagnie\u017cd\u017conego SegWit omawian\u0105 w tym przewodniku.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0141.mediawiki\" target=\"_blank\" rel=\"noopener noreferrer\">BIP 141: Segregated Witness<\/a> \u2014 definiuje programy witness, identyfikator transakcji Weight i semantyk\u0119 danych wyj\u015bciowych SegWit.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0173.mediawiki\" target=\"_blank\" rel=\"noopener noreferrer\">BIP 173: Format adresu Base32 dla natywnych wyj\u015b\u0107 witness v0-16<\/a> \u2014 wprowadzi\u0142 natywne kodowanie adres\u00f3w Bech32 SegWit.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0350.mediawiki\" target=\"_blank\" rel=\"noopener noreferrer\">BIP 350: Format Bech32m dla adres\u00f3w witness v1+<\/a> \u2014 definiuje Bech32m i regu\u0142\u0119 sumy kontrolnej dla nowszych wersji witness.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0341.mediawiki\" target=\"_blank\" rel=\"noopener noreferrer\">BIP 341: Taproot<\/a> \u2014 definiuje zasady wydawania i danych wyj\u015bciowych Taproot, w tym P2TR witness version 1.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/bitcoin\/bitcoin\/blob\/master\/doc\/descriptors.md\" target=\"_blank\" rel=\"noopener noreferrer\">Deskryptory wyj\u015b\u0107 Bitcoin Core<\/a> \u2014 dokumentuje strukturalne opisy typowych skrypt\u00f3w wyj\u015bciowych Bitcoin i wyra\u017ce\u0144 kluczy.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Por\u00f3wnaj formaty adres\u00f3w legacy, nested SegWit, native SegWit i Taproot, prefiksy, kompatybilno\u015b\u0107 i limity bezpiecze\u0144stwa.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bitcoin Address Types Explained: Legacy, SegWit &amp; Taproot<\/title>\n<meta name=\"description\" content=\"Learn how Bitcoin address types differ, including Legacy, SegWit and Taproot formats, prefixes, scripts, compatibility, fees and sending checks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bitcointoolkit.top\/pl\/learn\/bitcoin-address-types-explained\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bitcoin Address Types Explained: Legacy, SegWit &amp; Taproot\" \/>\n<meta property=\"og:description\" content=\"Learn how Bitcoin address types differ, including Legacy, SegWit and Taproot formats, prefixes, scripts, compatibility, fees and sending checks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bitcointoolkit.top\/pl\/learn\/bitcoin-address-types-explained\/\" \/>\n<meta property=\"og:site_name\" content=\"BitcoinToolkit\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-25T01:36:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-11T22:24:01+00:00\" \/>\n<meta name=\"author\" content=\"BitcoinToolkit Editorial Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Bitcoin Address Types Explained: Legacy, SegWit &amp; Taproot\" \/>\n<meta name=\"twitter:description\" content=\"Learn how Bitcoin address types differ, including Legacy, SegWit and Taproot formats, prefixes, scripts, compatibility, fees and sending checks.\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"BitcoinToolkit Editorial Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/\"},\"author\":{\"name\":\"BitcoinToolkit Editorial Team\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#\\\/schema\\\/person\\\/3a6edd68bc83acbe391e282c465316b0\"},\"headline\":\"Bitcoin Address Types Explained\",\"datePublished\":\"2026-07-25T01:36:21+00:00\",\"dateModified\":\"2026-08-11T22:24:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/\"},\"wordCount\":3164,\"articleSection\":[\"\u672a\u5206\u7c7b\"],\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/pl\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/\",\"url\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/\",\"name\":\"Bitcoin Address Types Explained: Legacy, SegWit & Taproot\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#website\"},\"datePublished\":\"2026-07-25T01:36:21+00:00\",\"dateModified\":\"2026-08-11T22:24:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#\\\/schema\\\/person\\\/3a6edd68bc83acbe391e282c465316b0\"},\"description\":\"Learn how Bitcoin address types differ, including Legacy, SegWit and Taproot formats, prefixes, scripts, compatibility, fees and sending checks.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/bitcoin-address-types-explained\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bitcointoolkit.top\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bitcoin Address Types Explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#website\",\"url\":\"https:\\\/\\\/bitcointoolkit.top\\\/\",\"name\":\"BitcoinToolkit\",\"description\":\"Crypto tools, coin guides and practical blockchain knowledge.\",\"alternateName\":\"Bitcoin Toolkit\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bitcointoolkit.top\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/pl\\\/#organization\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#\\\/schema\\\/person\\\/3a6edd68bc83acbe391e282c465316b0\",\"name\":\"BitcoinToolkit Editorial Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bb340fde5ded6d5007f57c9d8bb0b6ffce10c727945a5445ee820491c5aead?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bb340fde5ded6d5007f57c9d8bb0b6ffce10c727945a5445ee820491c5aead?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bb340fde5ded6d5007f57c9d8bb0b6ffce10c727945a5445ee820491c5aead?s=96&d=mm&r=g\",\"caption\":\"BitcoinToolkit Editorial Team\"},\"description\":\"The publishing identity used for BitcoinToolkit material reviewed and released by the site owner. It is not presented as a named external expert. The team is responsible for source selection, technical checks, updates and corrections.\",\"sameAs\":[\"https:\\\/\\\/bitcointoolkit.top\"],\"url\":\"https:\\\/\\\/bitcointoolkit.top\\\/pl\\\/learn\\\/author\\\/bitcointoolkit-editorial-team\\\/\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/pl\\\/#organization\",\"name\":\"BitcoinToolkit\",\"alternateName\":\"Bitcoin Toolkit\",\"url\":\"https:\\\/\\\/bitcointoolkit.top\\\/pl\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Typy adres\u00f3w Bitcoin wyja\u015bnione: Legacy, SegWit i Taproot","description":"Dowiedz si\u0119, czym r\u00f3\u017cni\u0105 si\u0119 typy adres\u00f3w Bitcoin, w tym formaty Legacy, SegWit i Taproot, prefiksy, skrypty, kompatybilno\u015b\u0107, op\u0142aty i kontrole wysy\u0142ki.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bitcointoolkit.top\/pl\/learn\/bitcoin-address-types-explained\/","og_locale":"pl_PL","og_type":"article","og_title":"Bitcoin Address Types Explained: Legacy, SegWit & Taproot","og_description":"Learn how Bitcoin address types differ, including Legacy, SegWit and Taproot formats, prefixes, scripts, compatibility, fees and sending checks.","og_url":"https:\/\/bitcointoolkit.top\/pl\/learn\/bitcoin-address-types-explained\/","og_site_name":"BitcoinToolkit","article_published_time":"2026-07-25T01:36:21+00:00","article_modified_time":"2026-08-11T22:24:01+00:00","author":"BitcoinToolkit Editorial Team","twitter_card":"summary_large_image","twitter_title":"Bitcoin Address Types Explained: Legacy, SegWit & Taproot","twitter_description":"Learn how Bitcoin address types differ, including Legacy, SegWit and Taproot formats, prefixes, scripts, compatibility, fees and sending checks.","twitter_misc":{"Napisane przez":"BitcoinToolkit Editorial Team","Szacowany czas czytania":"17 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/#article","isPartOf":{"@id":"https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/"},"author":{"name":"BitcoinToolkit Editorial Team","@id":"https:\/\/bitcointoolkit.top\/#\/schema\/person\/3a6edd68bc83acbe391e282c465316b0"},"headline":"Bitcoin Address Types Explained","datePublished":"2026-07-25T01:36:21+00:00","dateModified":"2026-08-11T22:24:01+00:00","mainEntityOfPage":{"@id":"https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/"},"wordCount":3164,"articleSection":["\u672a\u5206\u7c7b"],"inLanguage":"pl-PL","publisher":{"@id":"https:\/\/bitcointoolkit.top\/pl\/#organization"}},{"@type":"WebPage","@id":"https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/","url":"https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/","name":"Typy adres\u00f3w Bitcoin wyja\u015bnione: Legacy, SegWit i Taproot","isPartOf":{"@id":"https:\/\/bitcointoolkit.top\/#website"},"datePublished":"2026-07-25T01:36:21+00:00","dateModified":"2026-08-11T22:24:01+00:00","author":{"@id":"https:\/\/bitcointoolkit.top\/#\/schema\/person\/3a6edd68bc83acbe391e282c465316b0"},"description":"Dowiedz si\u0119, czym r\u00f3\u017cni\u0105 si\u0119 typy adres\u00f3w Bitcoin, w tym formaty Legacy, SegWit i Taproot, prefiksy, skrypty, kompatybilno\u015b\u0107, op\u0142aty i kontrole wysy\u0142ki.","breadcrumb":{"@id":"https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bitcointoolkit.top\/learn\/bitcoin-address-types-explained\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bitcointoolkit.top\/"},{"@type":"ListItem","position":2,"name":"Bitcoin Address Types Explained"}]},{"@type":"WebSite","@id":"https:\/\/bitcointoolkit.top\/#website","url":"https:\/\/bitcointoolkit.top\/","name":"BitcoinToolkit","description":"Narz\u0119dzia kryptograficzne, przewodniki po monetach i praktyczna wiedza o blockchainie.","alternateName":"Bitcoin Toolkit","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bitcointoolkit.top\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL","publisher":{"@id":"https:\/\/bitcointoolkit.top\/pl\/#organization"}},{"@type":"Person","@id":"https:\/\/bitcointoolkit.top\/#\/schema\/person\/3a6edd68bc83acbe391e282c465316b0","name":"Zesp\u00f3\u0142 redakcyjny BitcoinToolkit","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/09bb340fde5ded6d5007f57c9d8bb0b6ffce10c727945a5445ee820491c5aead?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09bb340fde5ded6d5007f57c9d8bb0b6ffce10c727945a5445ee820491c5aead?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09bb340fde5ded6d5007f57c9d8bb0b6ffce10c727945a5445ee820491c5aead?s=96&d=mm&r=g","caption":"BitcoinToolkit Editorial Team"},"description":"To\u017csamo\u015b\u0107 wydawnicza u\u017cywana dla materia\u0142\u00f3w BitcoinToolkit, recenzowanych i publikowanych przez w\u0142a\u015bciciela witryny. Nie jest przedstawiana jako nazwany zewn\u0119trzny ekspert. Zesp\u00f3\u0142 jest odpowiedzialny za wyb\u00f3r \u017ar\u00f3de\u0142, kontrole techniczne, aktualizacje i poprawki.","sameAs":["https:\/\/bitcointoolkit.top"],"url":"https:\/\/bitcointoolkit.top\/pl\/learn\/author\/bitcointoolkit-editorial-team\/"},{"@type":"Organization","@id":"https:\/\/bitcointoolkit.top\/pl\/#organization","name":"BitcoinToolkit","alternateName":"Bitcoin Toolkit","url":"https:\/\/bitcointoolkit.top\/pl\/"}]}},"_links":{"self":[{"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":741,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/posts\/9\/revisions\/741"}],"wp:attachment":[{"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}