{"id":8,"date":"2026-07-25T09:36:21","date_gmt":"2026-07-25T01:36:21","guid":{"rendered":"https:\/\/bitcointoolkit.top\/knowledge\/how-bitcoin-transaction-fees-work\/"},"modified":"2026-08-05T06:56:40","modified_gmt":"2026-08-04T22:56:40","slug":"how-bitcoin-transaction-fees-work","status":"publish","type":"post","link":"https:\/\/bitcointoolkit.top\/pl\/learn\/how-bitcoin-transaction-fees-work\/","title":{"rendered":"Jak dzia\u0142aj\u0105 op\u0142aty transakcyjne Bitcoin"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Dwie p\u0142atno\u015bci Bitcoin mog\u0105 wysy\u0142a\u0107 t\u0119 sam\u0105 kwot\u0119 i p\u0142aci\u0107 bardzo r\u00f3\u017cne op\u0142aty sieciowe. R\u00f3\u017cnica nie polega na przesy\u0142anej warto\u015bci. Chodzi o transakcj\u0119, kt\u00f3r\u0105 portfel musi zbudowa\u0107: kt\u00f3re niewydane wyj\u015bcia staj\u0105 si\u0119 wej\u015bciami, ile nowych wyj\u015b\u0107 jest tworzonych, jakie typy skrypt\u00f3w s\u0105 zaanga\u017cowane, ile zserializowanych danych zawiera podpisana transakcja i jak\u0105 stawk\u0119 op\u0142aty portfel stosuje do tego wirtualnego rozmiaru.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dlatego portfel mo\u017ce pokazywa\u0107 jedn\u0105 op\u0142at\u0119 przed wyborem monet, a inn\u0105 po wybraniu ko\u0144cowych wej\u015b\u0107. To tak\u017ce pow\u00f3d, dla kt\u00f3rego wys\u0142anie 0,01 BTC mo\u017ce kosztowa\u0107 wi\u0119cej ni\u017c wys\u0142anie 1 BTC. Bitcoin nie pobiera procentu od p\u0142atno\u015bci. Wycenia przestrze\u0144 blokow\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Obliczenia przebiegaj\u0105 jedn\u0105 ci\u0105g\u0142\u0105 \u015bcie\u017ck\u0105:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Inputs and outputs\n\u2192 serialized transaction data\n\u2192 transaction Weight\n\u2192 virtual size in vB\n\u2192 fee rate in sat\/vB\n\u2192 total fee in sats<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zrozumienie tej \u015bcie\u017cki pozwala odczyta\u0107 podgl\u0105d op\u0142aty w portfelu bez mylenia kwoty p\u0142atno\u015bci, stawki op\u0142aty i ko\u0144cowej op\u0142aty.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Op\u0142ata nie jest procentem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Op\u0142ata transakcyjna Bitcoin to r\u00f3\u017cnica mi\u0119dzy ca\u0142kowit\u0105 warto\u015bci\u0105 jej wej\u015b\u0107 a ca\u0142kowit\u0105 warto\u015bci\u0105 przypisan\u0105 do jej wyj\u015b\u0107:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Op\u0142ata transakcyjna\n=\nCa\u0142kowita warto\u015b\u0107 wej\u015b\u0107\n\u2212\nCa\u0142kowita warto\u015b\u0107 wyj\u015b\u0107<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Za\u0142\u00f3\u017cmy, \u017ce portfel wydaje jeden wej\u015bcie o warto\u015bci 120 000 sats. Tworzy wyj\u015bcie p\u0142atno\u015bci o warto\u015bci 100 000 sat oraz wyj\u015bcie reszty o warto\u015bci 18 500 sat. Pozosta\u0142e 1 500 sats to op\u0142ata transakcyjna:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>120,000 sats\n\u2212 100,000 sats\n\u2212 18,500 sats\n= 1,500 sats fee<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie\u0107 nie pobiera tej op\u0142aty osobno z konta. Op\u0142ata to warto\u015b\u0107 wej\u015bcia, kt\u00f3rej transakcja nie przypisuje do nowego wyj\u015bcia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portfel mo\u017ce pokazywa\u0107 kilka powi\u0105zanych warto\u015bci na tym samym ekranie. Opisuj\u0105 one r\u00f3\u017cne cz\u0119\u015bci transakcji i nie nale\u017cy ich por\u00f3wnywa\u0107 bez ich jednostek.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Wy\u015bwietlana warto\u015b\u0107<\/th><th>Co oznacza<\/th><th>Przyk\u0142ad<\/th><\/tr><\/thead><tbody><tr><td>Kwota odbiorcy<\/td><td>Bitcoin przypisany do wyj\u015bcia przeznaczonego dla odbiorcy<\/td><td>100 000 sats<\/td><\/tr><tr><td>Ca\u0142kowita op\u0142ata<\/td><td>Warto\u015b\u0107 wej\u015bcia nieprzypisana do \u017cadnego wyj\u015bcia<\/td><td>1,500 sats<\/td><\/tr><tr><td>Stawka op\u0142aty<\/td><td>Cena stosowana za wirtualny bajt<\/td><td>10 sat\/vB<\/td><\/tr><tr><td>Rozmiar wirtualny<\/td><td>Rozmiar transakcji Weighted u\u017cywany do por\u00f3wnania op\u0142at<\/td><td>150 vB<\/td><\/tr><tr><td>Ca\u0142kowite obci\u0105\u017cenie portfela<\/td><td>Kwota odbiorcy plus op\u0142ata, gdy p\u0142atnik p\u0142aci j\u0105 osobno<\/td><td>101,500 sats<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kwota p\u0142atno\u015bci i ca\u0142kowita op\u0142ata s\u0105 mierzone w sats lub BTC. Stawka op\u0142aty jest mierzona w sat\/vB. Rozmiar wirtualny jest mierzony w vB. Je\u015bli te etykiety s\u0105 nieznane, najpierw przeczytaj <a href=\"https:\/\/bitcointoolkit.top\/pl\/learn\/what-is-a-satoshi\/\">co oznacza satoshi w portfelach i wy\u015bwietlaczach op\u0142at<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wej\u015bcia i wyj\u015bcia okre\u015blaj\u0105 rozmiar<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Wej\u015bcia wydaj\u0105 istniej\u0105ce UTXO<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Portfele Bitcoin nie wydaj\u0105 z jednego salda konta. Wydaj\u0105 istniej\u0105ce nie wydane wyj\u015bcia transakcji, powszechnie nazywane UTXO. Ka\u017cde wybrane UTXO staje si\u0119 wej\u015bciem w nowej transakcji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Input identyfikuje poprzedni output i dostarcza dane wymagane do satisfy warunk\u00f3w wydatkowania tego outputu. W zale\u017cno\u015bci od typu skryptu, cz\u0119\u015b\u0107 danych autoryzacyjnych pojawia si\u0119 w podstawowej serializacji transakcji, a cz\u0119\u015b\u0107 w witness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wy\u015bwietlane saldo mo\u017ce ukrywa\u0107 struktur\u0119, kt\u00f3ra ma znaczenie dla op\u0142at. Portfel pokazuj\u0105cy 500 000 sats mo\u017ce kontrolowa\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jeden UTXO o warto\u015bci 500 000 sats;<\/li>\n\n\n\n<li>pi\u0119\u0107 UTXO o warto\u015bci 100 000 sats ka\u017cdy;<\/li>\n\n\n\n<li>lub pi\u0119\u0107dziesi\u0105t UTXO o warto\u015bci 10 000 sats ka\u017cdy.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wszystkie trzy portfele pokazuj\u0105 to samo saldo ca\u0142kowite. Wydawanie z nich nie tworzy tej samej transakcji. Wi\u0119cej wybranych UTXO zazwyczaj oznacza wi\u0119cej wej\u015b\u0107, a ka\u017cde dodatkowe wej\u015bcie wnosi do serializowanej transakcji kolejny outpoint, pole sekwencji, dane skryptu lub \u015bwiadka oraz prefiks d\u0142ugo\u015bci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">P\u0142atno\u015b\u0107 50 000 sat finansowana z jednego odpowiedniego UTXO mo\u017ce by\u0107 zatem mniejsza ni\u017c ta sama p\u0142atno\u015b\u0107 finansowana z o\u015bmiu ma\u0142ych UTXO. Wyb\u00f3r monet wp\u0142ywa r\u00f3wnie\u017c na prywatno\u015b\u0107 i przysz\u0142y zestaw UTXO portfela. Aby por\u00f3wna\u0107 koszt konsolidacji UTXO teraz z wydawaniem ich osobno p\u00f3\u017aniej, u\u017cyj <a href=\"https:\/\/bitcointoolkit.top\/pl\/tools\/bitcoin-utxo-consolidation-calculator\/\">Kalkulator konsolidacji UTXO Bitcoin<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wyj\u015bcia odbiorcy i reszty<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wyj\u015bcie transakcji zawiera warto\u015b\u0107 ca\u0142kowit\u0105 w satoshi oraz skrypt blokuj\u0105cy. P\u0142atno\u015b\u0107 dla odbiorcy to jedno wyj\u015bcie. Reszta zwr\u00f3cona nadawcy to zwykle kolejne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli portfel wybiera UTXO o warto\u015bci 120 000 sat, aby dokona\u0107 p\u0142atno\u015bci 100 000 sat, zwykle nie mo\u017ce wyda\u0107 tylko cz\u0119\u015bci tego UTXO. Nowa transakcja zu\u017cywa ca\u0142e wyj\u015bcie. Po uwzgl\u0119dnieniu op\u0142aty, niewykorzystana warto\u015b\u0107 wraca do wyj\u015bcia reszty kontrolowanego przez portfel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typowa p\u0142atno\u015b\u0107 mo\u017ce zatem zawiera\u0107 jedno lub wi\u0119cej wej\u015b\u0107, wyj\u015bcie odbiorcy, wyj\u015bcie reszty oraz pola sta\u0142e, takie jak wersja i locktime. Zawiera r\u00f3wnie\u017c liczniki wej\u015b\u0107 i wyj\u015b\u0107, a ka\u017cde wej\u015bcie ma w\u0142asn\u0105 warto\u015b\u0107 sekwencji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dodanie kolejnego odbiorcy dodaje wyj\u015bcie. Dodanie reszty r\u00f3wnie\u017c dodaje jedno. Ka\u017cde wyj\u015bcie zwi\u0119ksza rozmiar transakcji, chocia\u017c zwyk\u0142e wej\u015bcie z pojedynczym podpisem zwykle dodaje wi\u0119cej wirtualnego rozmiaru ni\u017c zwyk\u0142e wyj\u015bcie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portfel mo\u017ce unikn\u0105\u0107 reszty, gdy wybrana warto\u015b\u0107 wej\u015bciowa \u015bci\u015ble odpowiada p\u0142atno\u015bci plus op\u0142acie. Mo\u017ce r\u00f3wnie\u017c doda\u0107 bardzo ma\u0142\u0105 reszt\u0119 do op\u0142aty zamiast tworzy\u0107 nieekonomiczne wyj\u015bcie reszty. Ta decyzja zale\u017cy od wyboru monet i zasad polityki portfela, dlatego \u201cjedna p\u0142atno\u015b\u0107\u201d to za ma\u0142o informacji, aby odtworzy\u0107 op\u0142at\u0119.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bajty, Weight i vSize<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Transakcje Bitcoin s\u0105 serializowane do bajt\u00f3w. Surowa struktura obejmuje wersj\u0119, liczb\u0119 wej\u015b\u0107, wej\u015bcia, liczb\u0119 wyj\u015b\u0107, wyj\u015bcia i locktime. Transakcje SegWit zawieraj\u0105 r\u00f3wnie\u017c znacznik, flag\u0119 i pola \u015bwiadka.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przed SegWit, por\u00f3wnania op\u0142at cz\u0119sto odnosi\u0142y si\u0119 bezpo\u015brednio do bajt\u00f3w transakcji. BIP 141 wprowadzi\u0142 Weight transakcji, aby dane witness mog\u0142y wnosi\u0107 inny wk\u0142ad ni\u017c dane spoza witness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">BIP 141 definiuje Weight jako:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Transaction Weight\n=\nBase transaction size \u00d7 3\n+\nTotal transaction size<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">T\u0119 sam\u0105 zale\u017cno\u015b\u0107 mo\u017cna zapisa\u0107 jako:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Transaction Weight\n=\nNon-witness bytes \u00d7 4\n+\nWitness bytes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bajt spoza witness wnosi cztery jednostki wagi. Bajt witness wnosi jedn\u0105. Ni\u017csza waga nie czyni danych witness darmowymi; nadal zu\u017cywaj\u0105 Weight bloku i nadal zwi\u0119kszaj\u0105 rozmiar istotny dla op\u0142at.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portfele i rynki op\u0142at zwykle wyra\u017caj\u0105 wynik w wirtualnych bajtach, w skr\u00f3cie vB:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vSize\n=\nceil(Transaction Weight \u00f7 4)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dzielenie zaokr\u0105gla w g\u00f3r\u0119 do ca\u0142ego wirtualnego bajtu. Rozmiar bazowy, ca\u0142kowity rozmiar serializacji, Weight i vSize to powi\u0105zane pomiary, ale nie s\u0105 wymienne. Rozmiar bazowy wyklucza dane zwi\u0105zane z witness. Ca\u0142kowity rozmiar obejmuje pe\u0142n\u0105 serializacj\u0119. Weight stosuje zasad\u0119 cztery do jednego. vSize zamienia ten Weight na ca\u0142kowity rozmiar u\u017cywany w typowych obliczeniach stawki op\u0142aty.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">sat\/vB Wycenia transakcj\u0119<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Typow\u0105 jednostk\u0105 stawki op\u0142aty Bitcoin jest satoshi na wirtualny bajt, zapisywana jako sat\/vB. Gdy struktura transakcji wygeneruje vSize, uproszczone obliczenie op\u0142aty wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Estimated fee in sats\n=\nTransaction vSize\n\u00d7\nFee rate in sat\/vB<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jednostki \u0142adnie si\u0119 skracaj\u0105: wirtualne bajty pomno\u017cone przez satoshi na wirtualny bajt daj\u0105 ca\u0142kowit\u0105 liczb\u0119 satoshi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stawka i ca\u0142kowita op\u0142ata odpowiadaj\u0105 na r\u00f3\u017cne pytania:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Stawka op\u0142aty:<\/strong> ile transakcja p\u0142aci za ka\u017cd\u0105 jednostk\u0119 rozmiaru wirtualnego.<\/li>\n\n\n\n<li><strong>Ca\u0142kowita op\u0142ata:<\/strong> ile satoshi p\u0142aci ca\u0142a transakcja.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Du\u017ca transakcja mo\u017ce p\u0142aci\u0107 wysok\u0105 ca\u0142kowit\u0105 op\u0142at\u0119 przy umiarkowanej stawce. Kompaktowa transakcja mo\u017ce p\u0142aci\u0107 ni\u017csz\u0105 ca\u0142kowit\u0105 op\u0142at\u0119 nawet przy wy\u017cszej stawce. Por\u00f3wnywanie tylko ca\u0142kowitej op\u0142aty ukrywa r\u00f3\u017cnic\u0119 mi\u0119dzy rozmiarem transakcji a pilno\u015bci\u0105 rynku op\u0142at.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gdy znana jest ostateczna podpisana transakcja, jej efektywna stawka op\u0142aty mo\u017ce by\u0107 obliczona z rzeczywistej op\u0142aty i rzeczywistego vSize:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Effective fee rate\n=\nActual fee in sats\n\u00f7\nActual vSize in vB<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Efektywna stawka mo\u017ce zawiera\u0107 u\u0142amek dziesi\u0119tny, nawet je\u015bli sama op\u0142ata transakcyjna jest ca\u0142kowit\u0105 liczb\u0105 satoshi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portfel lub kalkulator mo\u017ce r\u00f3wnie\u017c akceptowa\u0107 dziesi\u0119tn\u0105 docelow\u0105 stawk\u0119 op\u0142aty. Op\u0142ata transakcyjna nadal jest liczb\u0105 ca\u0142kowit\u0105 sats, poniewa\u017c warto\u015bci input\u00f3w i output\u00f3w s\u0105 liczbami ca\u0142kowitymi. Gdy mno\u017cenie daje u\u0142amkow\u0105 satoshi, implementacja musi wybra\u0107 ca\u0142kowit\u0105 op\u0142at\u0119 w satoshi. Zaokr\u0105glanie w g\u00f3r\u0119 unika spadku poni\u017cej \u017c\u0105danej stawki docelowej, co mo\u017ce sprawi\u0107, \u017ce ko\u0144cowa efektywna stawka b\u0119dzie nieco wy\u017csza ni\u017c wprowadzona warto\u015b\u0107.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Powtarzalne obliczanie op\u0142aty<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Poni\u017cszy przyk\u0142ad modeluje jedn\u0105 typow\u0105 struktur\u0119 podpisanej transakcji:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2 wej\u015bcia Native SegWit P2WPKH;<\/li>\n\n\n\n<li>1 wyj\u015bcie odbiorcy P2WPKH;<\/li>\n\n\n\n<li>1 wyj\u015bcie reszty P2WPKH;<\/li>\n\n\n\n<li>liczniki CompactSize, z kt\u00f3rych ka\u017cdy mie\u015bci si\u0119 w jednym bajcie;<\/li>\n\n\n\n<li>72-bajtowe zserializowane podpisy ECDSA w witness;<\/li>\n\n\n\n<li>oraz wybrana stawka op\u0142aty 12 sat\/vB.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To jest ilustracyjny model techniczny, a nie zapis transakcji u\u017cytkownika ani twierdzenie o konkretnym portfelu. Ko\u0144cowe d\u0142ugo\u015bci podpis\u00f3w ECDSA mog\u0105 si\u0119 r\u00f3\u017cni\u0107, wi\u0119c portfel mo\u017ce zarezerwowa\u0107 nieco inny maksymalny Weight inputu przed podpisaniem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Od serializacji do ko\u0144cowej op\u0142aty<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dwa wej\u015bcia P2WPKH wnosz\u0105 po 41 bajt\u00f3w bazowych ka\u017cde. Dwa wyj\u015bcia P2WPKH wnosz\u0105 po 31 bajt\u00f3w ka\u017cde. Pola sta\u0142e oraz jednobajtowe liczniki wej\u015b\u0107 i wyj\u015b\u0107 wnosz\u0105 kolejne 10 bajt\u00f3w bazowych. Ka\u017cde modelowane wej\u015bcie przenosi 108 bajt\u00f3w \u015bwiadka: jeden bajt liczby element\u00f3w stosu, jeden bajt d\u0142ugo\u015bci podpisu, 72-bajtowy podpis, jeden bajt d\u0142ugo\u015bci klucza publicznego i 33-bajtowy skompresowany klucz publiczny.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Sk\u0142adnik<\/th><th>Bajty bazowe<\/th><th>Bajty \u015bwiadka<\/th><th>Wk\u0142ad Weight<\/th><\/tr><\/thead><tbody><tr><td>Wersja, liczniki i czas blokady<\/td><td>10<\/td><td>0<\/td><td>40 WU<\/td><\/tr><tr><td>Dwa wej\u015bcia P2WPKH<\/td><td>82<\/td><td>216<\/td><td>544 WU<\/td><\/tr><tr><td>Dwa wyj\u015bcia P2WPKH<\/td><td>62<\/td><td>0<\/td><td>248 WU<\/td><\/tr><tr><td>Znacznik i flaga SegWit<\/td><td>0<\/td><td>2<\/td><td>2 WU<\/td><\/tr><tr><td><strong>Suma<\/strong><\/td><td><strong>154<\/strong><\/td><td><strong>218<\/strong><\/td><td><strong>834 WU<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>Weight\n= (154 base bytes \u00d7 4) + 218 witness bytes\n= 834 WU\n\nvSize\n= ceil(834 \u00f7 4)\n= 209 vB\n\nFee\n= 209 vB \u00d7 12 sat\/vB\n= 2,508 sats<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ka\u017cde za\u0142o\u017cenie jest widoczne. Zmie\u0144 liczb\u0119 wej\u015b\u0107, liczb\u0119 wyj\u015b\u0107, typ skryptu, rozmiar \u015bwiadka lub stawk\u0119 op\u0142aty, a wynik si\u0119 zmieni. Aby modelowa\u0107 mieszane typy wej\u015b\u0107 i wyj\u015b\u0107, otw\u00f3rz <a href=\"https:\/\/bitcointoolkit.top\/pl\/tools\/bitcoin-transaction-fee-calculator\/\">Kalkulator op\u0142at transakcyjnych Bitcoin<\/a>, wprowad\u017a struktur\u0119 pokazan\u0105 przez portfel i por\u00f3wnaj oszacowanie z podgl\u0105dem ko\u0144cowej transakcji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ta sama p\u0142atno\u015b\u0107, inna op\u0142ata<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rozwa\u017c dwa portfele, kt\u00f3re wysy\u0142aj\u0105 t\u0119 sam\u0105 p\u0142atno\u015b\u0107 100 000 sat, tworz\u0105 jedno wyj\u015bcie reszty P2WPKH i u\u017cywaj\u0105 op\u0142aty 12 sat\/vB. Jedyna r\u00f3\u017cnica to liczba wej\u015b\u0107 P2WPKH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">U\u017cywaj\u0105c tego samego modelu 72-bajtowego podpisu, co w przyk\u0142adzie roboczym:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Modelowana transakcja<\/th><th>Wej\u015bcia<\/th><th>Wyj\u015bcia<\/th><th>Waga<\/th><th>vSize<\/th><th>Op\u0142ata przy 12 sat\/vB<\/th><\/tr><\/thead><tbody><tr><td>Portfel A<\/td><td>1 P2WPKH<\/td><td>2 P2WPKH<\/td><td>562 WU<\/td><td>141 vB<\/td><td>1,692 sats<\/td><\/tr><tr><td>Portfel B<\/td><td>8 P2WPKH<\/td><td>2 P2WPKH<\/td><td>2 466 WU<\/td><td>617 vB<\/td><td>7 404 sats<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Odbiorca otrzymuje t\u0119 sam\u0105 kwot\u0119. Stawka op\u0142aty jest taka sama. Portfel B p\u0142aci wi\u0119cej, poniewa\u017c wydaje wi\u0119cej input\u00f3w i tworzy wi\u0119ksz\u0105 transakcj\u0119.<\/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\">Kwota mo\u017ce by\u0107 niezmieniona. Struktura transakcji nie jest.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Szacunek op\u0142aty, kt\u00f3ry nie zna rzeczywistych UTXO\u00f3w portfela, jest zatem scenariuszem, a nie ostateczn\u0105 transakcj\u0105. Portfel musi wybra\u0107 prawdziwe inputy, zanim b\u0119dzie m\u00f3g\u0142 okre\u015bli\u0107 prawdopodobny rozmiar i op\u0142at\u0119.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Typ inputu zmienia koszt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Liczba input\u00f3w nie jest jedyn\u0105 zmienn\u0105 strukturaln\u0105. Warunki wydatkowania wybranych output\u00f3w okre\u015blaj\u0105, co ka\u017cdy input musi serializowa\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typowe profile z pojedynczym podpisem obejmuj\u0105 Legacy P2PKH, zagnie\u017cd\u017cony SegWit P2SH-P2WPKH, Native SegWit P2WPKH oraz Taproot key-path P2TR. Nie dodaj\u0105 one tego samego Weight.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Typowy profil inputu<\/th><th>Gdzie pojawiaj\u0105 si\u0119 dane autoryzacyjne<\/th><th>Ilustracyjny rozmiar kra\u0144cowy<\/th><th>Wa\u017cna granica<\/th><\/tr><\/thead><tbody><tr><td>P2PKH<\/td><td>Podstawowa transakcja scriptSig<\/td><td>Oko\u0142o 148 vB<\/td><td>D\u0142ugo\u015b\u0107 podpisu ECDSA mo\u017ce si\u0119 r\u00f3\u017cni\u0107<\/td><\/tr><tr><td>P2SH-P2WPKH<\/td><td>Program wykupu w scriptSig plus witness<\/td><td>Oko\u0142o 91 vB<\/td><td>Zagnie\u017cd\u017cony SegWit zawiera dane opakowania<\/td><\/tr><tr><td>P2WPKH<\/td><td>\u015awiadek<\/td><td>Oko\u0142o 68 vB<\/td><td>D\u0142ugo\u015b\u0107 podpisu ECDSA mo\u017ce si\u0119 r\u00f3\u017cni\u0107<\/td><\/tr><tr><td>\u015acie\u017cka klucza P2TR<\/td><td>Pojedynczy podpis Schnorra w witness<\/td><td>Oko\u0142o 58 vB<\/td><td>Niedomy\u015blny bajt sighash dodaje jeden bajt<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Te liczby opisuj\u0105 typowe \u015bcie\u017cki wydawania z pojedynczym podpisem, nie ka\u017cd\u0105 mo\u017cliw\u0105 transakcj\u0119. Multisig, P2WSH, Taproot \u015bcie\u017cki skrypt\u00f3w, inskrypcje, z\u0142o\u017cone skrypty i niestandardowe konstrukcje mog\u0105 przenosi\u0107 bardzo r\u00f3\u017cne dane witness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typ wyj\u015bcia te\u017c ma znaczenie, chocia\u017c adres odbiorcy nie ujawnia w ka\u017cdym przypadku dok\u0142adnego przysz\u0142ego kosztu wej\u015bcia. Aby por\u00f3wna\u0107 skupione na kodowaniu adres\u00f3w, kompatybilno\u015bci i typowych rodzinach skrypt\u00f3w, przeczytaj <a href=\"https:\/\/bitcointoolkit.top\/pl\/learn\/bitcoin-address-types-explained\/\">Bitcoin typy adres\u00f3w i ich implikacje dla portfela<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego szacunki portfela si\u0119 zmieniaj\u0105<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Szacunkowa op\u0142ata w portfelu mo\u017ce si\u0119 zmieni\u0107 mi\u0119dzy formularzem p\u0142atno\u015bci a ekranem podpisywania, nawet je\u015bli kwota odbiorcy pozostaje taka sama. Kilka decyzji dotycz\u0105cych budowy transakcji mo\u017ce by\u0107 nadal nierozwi\u0105zanych, gdy pojawi si\u0119 pierwszy szacunek.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wyb\u00f3r monet i reszta s\u0105 tymczasowe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Portfel mo\u017ce pocz\u0105tkowo modelowa\u0107 jedn\u0105 liczb\u0119 wej\u015b\u0107, a nast\u0119pnie wybra\u0107 inny zestaw po uwzgl\u0119dnieniu statusu potwierdzenia, ustawie\u0144 kontroli monet, zasad prywatno\u015bci, unikania reszty lub potrzeby pokrycia op\u0142aty. Gdy wej\u015bcia s\u0105 znane, mo\u017ce doda\u0107, usun\u0105\u0107 lub zmieni\u0107 typ wyj\u015bcia reszty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bitcoin Core <code>fundrawtransaction<\/code> dokumentacja odzwierciedla te wybory: portfel mo\u017ce doda\u0107 wej\u015bcia, utworzy\u0107 co najwy\u017cej jedno wyj\u015bcie zmiany, wybra\u0107 typ zmiany, u\u017cy\u0107 stawki op\u0142aty w sat\/vB lub odj\u0105\u0107 op\u0142at\u0119 od okre\u015blonych wyj\u015b\u0107. Dodanie wej\u015bcia zwi\u0119ksza Weight. Dodanie zmiany zwi\u0119ksza rozmiar wyj\u015bcia. Odj\u0119cie op\u0142aty zmienia kwot\u0119 odbiorcy. Unikanie ma\u0142ego wyj\u015bcia zmiany mo\u017ce przenie\u015b\u0107 reszt\u0119 do op\u0142aty.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Podpisy i stawki op\u0142at s\u0105 szacowane<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Podpisy ECDSA nie maj\u0105 gwarancji identycznych d\u0142ugo\u015bci serializacji. Dokumentacja finansowania transakcji Bitcoin Core zaleca u\u017cycie maksymalnego rozmiaru podpisu DER, gdy dostarczane jest zewn\u0119trzne oszacowanie Weight. Portfel mo\u017ce zatem zarezerwowa\u0107 bezpieczne maksimum, zanim rzeczywiste podpisy istniej\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stawka op\u0142aty mo\u017ce r\u00f3wnie\u017c od\u015bwie\u017cy\u0107 si\u0119 przed podpisaniem. Je\u015bli portfel otrzyma nowsze oszacowanie lub u\u017cytkownik zmieni cel potwierdzenia, wybrana stawka sat\/vB zmienia si\u0119 nawet, gdy struktura transakcji si\u0119 nie zmienia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To nie s\u0105 przypadkowe rozbie\u017cno\u015bci. Zmieniona op\u0142ata powinna odpowiada\u0107 zmienionemu zestawowi wej\u015b\u0107, strukturze wyj\u015b\u0107, za\u0142o\u017ceniu rozmiaru podpisu, oszacowaniu stawki op\u0142aty lub ich kombinacji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zapotrzebowanie sieci ustawia stawk\u0119<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Struktura transakcji okre\u015bla vSize. Warunki sieciowe wp\u0142ywaj\u0105 na stawk\u0119, kt\u00f3r\u0105 portfel wybiera dla celu potwierdzenia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przestrze\u0144 blok\u00f3w Bitcoin jest ograniczona. Niepotwierdzone transakcje konkuruj\u0105 o w\u0142\u0105czenie, a stawka op\u0142aty jest jednym z g\u0142\u00f3wnych sygna\u0142\u00f3w u\u017cywanych do por\u00f3wnania, ile ka\u017cda transakcja p\u0142aci w stosunku do jej wirtualnego rozmiaru. Portfel mo\u017ce wybra\u0107 wy\u017csz\u0105 stawk\u0119 dla bardziej agresywnego celu lub ni\u017csz\u0105, gdy u\u017cytkownik akceptuje wi\u0119ksze op\u00f3\u017anienie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bitcoin Core <code>estimatesmartfee<\/code> RPC zwraca przybli\u017con\u0105 stawk\u0119 op\u0142aty dla transakcji, aby rozpocz\u0119\u0142a potwierdzanie w \u017c\u0105danej liczbie blok\u00f3w, gdy dost\u0119pne s\u0105 wystarczaj\u0105ce dane. U\u017cywa wirtualnego rozmiaru transakcji i zapewnia dwa tryby szacowania:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ekonomiczny<\/strong> szybciej reaguje na kr\u00f3tkoterminowe spadki op\u0142at i mo\u017ce zwr\u00f3ci\u0107 ni\u017csze oszacowanie.<\/li>\n\n\n\n<li><strong>Konserwatywny<\/strong> u\u017cywa d\u0142u\u017cszej historii, wolniej reaguje na kr\u00f3tkoterminowe spadki i mo\u017ce zwr\u00f3ci\u0107 wy\u017csze oszacowanie.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u017baden tryb nie rezerwuje miejsca w bloku. Oszacowanie opiera si\u0119 na zaobserwowanym zachowaniu, a nie na obietnicy, \u017ce g\u00f3rnik uwzgl\u0119dni transakcj\u0119 w konkretnym bloku.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portfele, eksploratory i us\u0142ugi mog\u0105 u\u017cywa\u0107 r\u00f3\u017cnych okien czasowych, widok\u00f3w mempoolu, margines\u00f3w bezpiecze\u0144stwa i etykiet cel\u00f3w. Dwa interfejsy mog\u0105 zatem w tym samym momencie zaleca\u0107 r\u00f3\u017cne stawki, nie stosuj\u0105c r\u00f3\u017cnych zasad konsensusu Bitcoin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nie ma jednej globalnej kolejki mempoolu, kt\u00f3r\u0105 ka\u017cdy w\u0119ze\u0142 widzi w dok\u0142adnie tej samej kolejno\u015bci. W\u0119z\u0142y otrzymuj\u0105 transakcje w r\u00f3\u017cnych czasach i stosuj\u0105 w\u0142asne ustawienia polityki. Oszacowanie portfela opisuje dane dost\u0119pne dla jego \u017ar\u00f3d\u0142a op\u0142at; g\u00f3rnik ostatecznie wybiera spo\u015br\u00f3d transakcji i polityk dost\u0119pnych dla tej operacji wydobywczej.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finalna podpisana transakcja<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Przed podpisaniem portfel szacuje dane autoryzacyjne wymagane dla ka\u017cdego wej\u015bcia. Po podpisaniu transakcja zawiera rzeczywiste podpisy i stosy \u015bwiadk\u00f3w. Finalna serializacja ujawnia prawdziwe Weight, vSize, ca\u0142kowit\u0105 op\u0142at\u0119 i efektywn\u0105 stawk\u0119 op\u0142aty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ekran podpisywania powinien by\u0107 zatem traktowany jako bardziej autorytatywny ni\u017c wczesne oszacowanie przy wprowadzaniu kwoty. Mo\u017ce ujawni\u0107, \u017ce portfel wybra\u0142 wi\u0119cej wej\u015b\u0107 ni\u017c oczekiwano, doda\u0142 reszt\u0119, u\u017cy\u0142 innego typu wyj\u015bcia, wygenerowa\u0142 inny rozmiar podpisu lub od\u015bwie\u017cy\u0142 stawk\u0119 op\u0142aty przed autoryzacj\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Szczeg\u00f3\u0142y p\u0142atno\u015bci mog\u0105 by\u0107 poprawne, podczas gdy struktura transakcji nadal zas\u0142uguje na kolejn\u0105 weryfikacj\u0119. Sprawd\u017a oba przed wys\u0142aniem transakcji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zmiany op\u0142at po wys\u0142aniu transakcji<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wys\u0142anie transakcji przekazuje j\u0105 do w\u0119z\u0142\u00f3w sieci. Nie gwarantuje, \u017ce ka\u017cdy w\u0119ze\u0142 j\u0105 zaakceptuje i zachowa, ani \u017ce pojawi si\u0119 w nast\u0119pnym bloku. Nowe transakcje mog\u0105 wej\u015b\u0107 na rynek op\u0142at po Twojej, co sprawi, \u017ce pierwotna stawka b\u0119dzie mniej konkurencyjna.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Niekt\u00f3re portfele mog\u0105 utworzy\u0107 zamiennik z wy\u017csz\u0105 op\u0142at\u0105, gdy niepotwierdzona transakcja kwalifikuje si\u0119 do podbicia op\u0142aty. Przep\u0142yw pracy Bitcoin Core <code>bumpfee<\/code> mo\u017ce zmniejszy\u0107 reszt\u0119 lub doda\u0107 wej\u015bcia, gdy to konieczne, co oznacza, \u017ce rozmiar transakcji zast\u0119pczej i ca\u0142kowita op\u0142ata mog\u0105 r\u00f3\u017cni\u0107 si\u0119 od orygina\u0142u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Przeczytaj ko\u0144cowy podgl\u0105d portfela<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Przed podpisaniem sprawd\u017a warto\u015bci, kt\u00f3re ustalaj\u0105 op\u0142at\u0119, zamiast polega\u0107 na pojedynczej linii \u201cop\u0142aty sieciowej\u201d.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Kwota dla odbiorcy:<\/strong> Potwierd\u017a kwot\u0119 przypisan\u0105 zamierzonemu odbiorcy i czy op\u0142ata jest potr\u0105cana z tego wyj\u015bcia.<\/li>\n\n\n\n<li><strong>Wybrane wej\u015bcia:<\/strong> Wi\u0119ksza ni\u017c oczekiwano liczba wej\u015b\u0107 wyja\u015bnia wiele podwy\u017cek op\u0142at.<\/li>\n\n\n\n<li><strong>Wyj\u015bcia i reszta:<\/strong> Potwierd\u017a wyj\u015bcia odbiorcy, wyj\u015bcie reszty i miejsce docelowe reszty.<\/li>\n\n\n\n<li><strong>Rozmiar wirtualny:<\/strong> Sprawd\u017a warto\u015b\u0107 vB, gdy portfel j\u0105 udost\u0119pnia.<\/li>\n\n\n\n<li><strong>Stawka op\u0142aty:<\/strong> Rozr\u00f3\u017cnij stawk\u0119 w sat\/vB od bezwzgl\u0119dnej op\u0142aty w sats.<\/li>\n\n\n\n<li><strong>Ca\u0142kowita op\u0142ata:<\/strong> Potwierd\u017a ca\u0142kowit\u0105 liczb\u0119 satoshi, kt\u00f3r\u0105 p\u0142aci transakcja.<\/li>\n\n\n\n<li><strong>Cel potwierdzenia:<\/strong> Traktuj to jako szacunek i zwr\u00f3\u0107 uwag\u0119, czy portfel mo\u017ce p\u00f3\u017aniej zwi\u0119kszy\u0107 op\u0142at\u0119.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Najbardziej przydatnym sprawdzeniem krzy\u017cowym jest arytmetyka:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Czy wy\u015bwietlany vSize \u00d7 wy\u015bwietlany sat\/vB\nw przybli\u017ceniu odpowiada wy\u015bwietlanej op\u0142acie w sats?<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Niewielka r\u00f3\u017cnica mo\u017ce wynika\u0107 z dziesi\u0119tnej stawki op\u0142aty, zaokr\u0105glenia do ca\u0142ych satoshi lub zaokr\u0105glonych warto\u015bci wy\u015bwietlanych. Du\u017ca niewyja\u015bniona r\u00f3\u017cnica zas\u0142uguje na ponowny przegl\u0105d przed podpisaniem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aby uzyska\u0107 szerszy kontekst na temat UTXO, potwierdze\u0144, g\u00f3rnik\u00f3w i walidacji, przejd\u017a do <a href=\"https:\/\/bitcointoolkit.top\/pl\/coins\/bitcoin\/\">Bitcoin sie\u0107 i referencja transakcji<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czego szacunek nie mo\u017ce zagwarantowa\u0107<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kompletny szacunek op\u0142aty mo\u017ce opisa\u0107 transakcj\u0119 i wybran\u0105 stawk\u0119. Nie mo\u017ce zagwarantowa\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>potwierdzenia w nast\u0119pnym bloku lub w dok\u0142adnym czasie;<\/li>\n\n\n\n<li>akceptacji i dalszego przechowywania przez ka\u017cdy w\u0119ze\u0142;<\/li>\n\n\n\n<li>niezmienionego zapotrzebowania sieci po podpisaniu transakcji;<\/li>\n\n\n\n<li>ani tego, \u017ce portfel wybra\u0142 najbardziej prywatne i ekonomiczne wej\u015bcia lub \u017ce nigdy nie b\u0119dzie potrzebowa\u0142 podwy\u017cszenia op\u0142aty.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Powtarzalne pytanie jest w\u0119\u017csze: bior\u0105c pod uwag\u0119 t\u0119 struktur\u0119 transakcji i t\u0119 stawk\u0119 op\u0142aty, ile satoshi p\u0142aci transakcja? Czas potwierdzenia pozostaje probabilistyczny.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bitcoin FAQ dotycz\u0105ce op\u0142at transakcyjnych<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy op\u0142aty transakcyjne Bitcoin zale\u017c\u0105 od wysy\u0142anej kwoty?<\/summary>\n<p class=\"wp-block-paragraph\">Nie. Op\u0142aty transakcyjne Bitcoin zale\u017c\u0105 g\u0142\u00f3wnie od wirtualnego rozmiaru transakcji i wybranej stawki op\u0142aty. Wysy\u0142ana kwota mo\u017ce wp\u0142ywa\u0107 na to, kt\u00f3re UTXO portfel potrzebuje, ale wi\u0119ksza p\u0142atno\u015b\u0107 nie automatycznie tworzy wi\u0119kszej op\u0142aty.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Co oznacza sat\/vB?<\/summary>\n<p class=\"wp-block-paragraph\">Sat\/vB oznacza satoshi na wirtualny bajt. Jest to stawka op\u0142aty zastosowana do wirtualnego rozmiaru transakcji. Pomno\u017cenie vSize przez stawk\u0119 op\u0142aty daje modelowan\u0105 ca\u0142kowit\u0105 op\u0142at\u0119 w satoshi.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Dlaczego op\u0142ata w moim portfelu Bitcoin zmieni\u0142a si\u0119 przed podpisaniem?<\/summary>\n<p class=\"wp-block-paragraph\">Portfel mo\u017ce wybra\u0107 r\u00f3\u017cne wej\u015bcia, doda\u0107 lub usun\u0105\u0107 reszt\u0119, zaktualizowa\u0107 typ reszty, zarezerwowa\u0107 inny rozmiar podpisu lub od\u015bwie\u017cy\u0107 stawk\u0119 op\u0142aty. Ka\u017cda z tych zmian mo\u017ce zmieni\u0107 ostateczn\u0105 op\u0142at\u0119.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Dlaczego dwa portfele mog\u0105 pobiera\u0107 r\u00f3\u017cne op\u0142aty za t\u0119 sam\u0105 p\u0142atno\u015b\u0107?<\/summary>\n<p class=\"wp-block-paragraph\">Portfele mog\u0105 kontrolowa\u0107 r\u00f3\u017cne UTXO, wybiera\u0107 r\u00f3\u017cne wej\u015bcia, tworzy\u0107 r\u00f3\u017cne wyj\u015bcia reszty, u\u017cywa\u0107 r\u00f3\u017cnych szacunk\u00f3w stawek op\u0142at lub stosowa\u0107 r\u00f3\u017cne marginesy bezpiecze\u0144stwa. Kwota odbiorcy mo\u017ce by\u0107 taka sama, podczas gdy struktury transakcji si\u0119 r\u00f3\u017cni\u0105.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy wy\u017csza op\u0142ata Bitcoin gwarantuje szybsze potwierdzenie?<\/summary>\n<p class=\"wp-block-paragraph\">Nie. Wy\u017csza stawka op\u0142aty mo\u017ce poprawi\u0107 wzgl\u0119dny priorytet transakcji, ale nie mo\u017ce zagwarantowa\u0107 konkretnego bloku. Przysz\u0142e zapotrzebowanie, wyb\u00f3r g\u00f3rnik\u00f3w, polityka mempool i odkrywanie blok\u00f3w pozostaj\u0105 poza kontrol\u0105 portfela.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Czy op\u0142ata Bitcoin mo\u017ce zosta\u0107 zwi\u0119kszona po broadcastie?<\/summary>\n<p class=\"wp-block-paragraph\">Niekt\u00f3re portfele mog\u0105 utworzy\u0107 zamiennik z wy\u017csz\u0105 op\u0142at\u0105, gdy oryginalna transakcja kwalifikuje si\u0119 do podwy\u017cszenia op\u0142aty. Zamiennik mo\u017ce zmniejszy\u0107 reszt\u0119 lub doda\u0107 wej\u015bcia, wi\u0119c jego rozmiar transakcji i ca\u0142kowita op\u0142ata mog\u0105 si\u0119 zmieni\u0107.<\/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\">Wzory i granice budowania transakcji w tym przewodniku opieraj\u0105 si\u0119 na podstawowych specyfikacjach Bitcoin i dokumentacji Bitcoin Core.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\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 rozmiar transakcji Weight, rozmiar bazowy, ca\u0142kowity rozmiar i wirtualny rozmiar transakcji.<\/li>\n\n\n\n<li><a href=\"https:\/\/developer.bitcoin.org\/reference\/transactions.html\" target=\"_blank\" rel=\"noopener noreferrer\">Dokumentacja deweloperska transakcji Bitcoin<\/a> \u2014 dokumentuje serializowane wej\u015bcia i wyj\u015bcia oraz wyja\u015bnia, \u017ce warto\u015bci wyj\u015b\u0107 s\u0105 zapisywane w satoshi.<\/li>\n\n\n\n<li><a href=\"https:\/\/bitcoincore.org\/en\/doc\/31.0.0\/rpc\/util\/estimatesmartfee\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bitcoin Core 31.0 estimatesmartfee RPC<\/a> \u2014 dokumentuje szacowanie stawek op\u0142at dla celu potwierdzenia, u\u017cycie rozmiaru wirtualnego oraz tryby ekonomiczny i konserwatywny.<\/li>\n\n\n\n<li><a href=\"https:\/\/bitcoincore.org\/en\/doc\/31.0.0\/rpc\/rawtransactions\/fundrawtransaction\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bitcoin Core 31.0 fundrawtransaction RPC<\/a> \u2014 dokumentuje automatyczny wyb\u00f3r wej\u015b\u0107, zmian\u0119 tworzenia, ustawienia op\u0142at, odejmowanie op\u0142at oraz za\u0142o\u017cenia wej\u015bcia-Weight.<\/li>\n\n\n\n<li><a href=\"https:\/\/bitcoincore.org\/en\/doc\/31.0.0\/rpc\/wallet\/bumpfee\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bitcoin Core 31.0 bumpfee RPC<\/a> \u2014 dokumentuje zamian\u0119 op\u0142at w portfelu i jak transakcja z wy\u017csz\u0105 op\u0142at\u0105 mo\u017ce zmniejszy\u0107 reszt\u0119 lub doda\u0107 wej\u015bcia.<\/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 podpisy \u015bcie\u017cek kluczy Taproot i zachowanie \u015bwiadk\u00f3w u\u017cywane w powszechnym modelu rozmiaru wej\u015bcia P2TR.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Op\u0142aty Bitcoin zale\u017c\u0105 od wirtualnego rozmiaru transakcji, stawki op\u0142aty oraz zmiennego popytu na miejsce w bloku\u2014nie po prostu od wysy\u0142anej kwoty.<\/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-8","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>How Bitcoin Transaction Fees Work | BitcoinToolkit<\/title>\n<meta name=\"description\" content=\"Bitcoin fees depend on transaction virtual size, fee rate and changing demand for block space\u2014not simply the amount sent.\" \/>\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\/how-bitcoin-transaction-fees-work\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Bitcoin Transaction Fees Work | BitcoinToolkit\" \/>\n<meta property=\"og:description\" content=\"Bitcoin fees depend on transaction virtual size, fee rate and changing demand for block space\u2014not simply the amount sent.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bitcointoolkit.top\/pl\/learn\/how-bitcoin-transaction-fees-work\/\" \/>\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-04T22:56:40+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=\"How Bitcoin Transaction Fees Work | BitcoinToolkit\" \/>\n<meta name=\"twitter:description\" content=\"Bitcoin fees depend on transaction virtual size, fee rate and changing demand for block space\u2014not simply the amount sent.\" \/>\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\\\/how-bitcoin-transaction-fees-work\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/how-bitcoin-transaction-fees-work\\\/\"},\"author\":{\"name\":\"BitcoinToolkit Editorial Team\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#\\\/schema\\\/person\\\/3a6edd68bc83acbe391e282c465316b0\"},\"headline\":\"How Bitcoin Transaction Fees Work\",\"datePublished\":\"2026-07-25T01:36:21+00:00\",\"dateModified\":\"2026-08-04T22:56:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/how-bitcoin-transaction-fees-work\\\/\"},\"wordCount\":3058,\"articleSection\":[\"\u672a\u5206\u7c7b\"],\"inLanguage\":\"pl-PL\",\"publisher\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/pl\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/how-bitcoin-transaction-fees-work\\\/\",\"url\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/how-bitcoin-transaction-fees-work\\\/\",\"name\":\"How Bitcoin Transaction Fees Work | BitcoinToolkit\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#website\"},\"datePublished\":\"2026-07-25T01:36:21+00:00\",\"dateModified\":\"2026-08-04T22:56:40+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/#\\\/schema\\\/person\\\/3a6edd68bc83acbe391e282c465316b0\"},\"description\":\"Bitcoin fees depend on transaction virtual size, fee rate and changing demand for block space\u2014not simply the amount sent.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/how-bitcoin-transaction-fees-work\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/how-bitcoin-transaction-fees-work\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bitcointoolkit.top\\\/learn\\\/how-bitcoin-transaction-fees-work\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bitcointoolkit.top\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Bitcoin Transaction Fees Work\"}]},{\"@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":"Jak dzia\u0142aj\u0105 op\u0142aty transakcyjne Bitcoin | BitcoinToolkit","description":"Op\u0142aty Bitcoin zale\u017c\u0105 od wirtualnego rozmiaru transakcji, stawki op\u0142aty oraz zmiennego popytu na miejsce w bloku\u2014nie po prostu od wysy\u0142anej kwoty.","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\/how-bitcoin-transaction-fees-work\/","og_locale":"pl_PL","og_type":"article","og_title":"How Bitcoin Transaction Fees Work | BitcoinToolkit","og_description":"Bitcoin fees depend on transaction virtual size, fee rate and changing demand for block space\u2014not simply the amount sent.","og_url":"https:\/\/bitcointoolkit.top\/pl\/learn\/how-bitcoin-transaction-fees-work\/","og_site_name":"BitcoinToolkit","article_published_time":"2026-07-25T01:36:21+00:00","article_modified_time":"2026-08-04T22:56:40+00:00","author":"BitcoinToolkit Editorial Team","twitter_card":"summary_large_image","twitter_title":"How Bitcoin Transaction Fees Work | BitcoinToolkit","twitter_description":"Bitcoin fees depend on transaction virtual size, fee rate and changing demand for block space\u2014not simply the amount sent.","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\/how-bitcoin-transaction-fees-work\/#article","isPartOf":{"@id":"https:\/\/bitcointoolkit.top\/learn\/how-bitcoin-transaction-fees-work\/"},"author":{"name":"BitcoinToolkit Editorial Team","@id":"https:\/\/bitcointoolkit.top\/#\/schema\/person\/3a6edd68bc83acbe391e282c465316b0"},"headline":"How Bitcoin Transaction Fees Work","datePublished":"2026-07-25T01:36:21+00:00","dateModified":"2026-08-04T22:56:40+00:00","mainEntityOfPage":{"@id":"https:\/\/bitcointoolkit.top\/learn\/how-bitcoin-transaction-fees-work\/"},"wordCount":3058,"articleSection":["\u672a\u5206\u7c7b"],"inLanguage":"pl-PL","publisher":{"@id":"https:\/\/bitcointoolkit.top\/pl\/#organization"}},{"@type":"WebPage","@id":"https:\/\/bitcointoolkit.top\/learn\/how-bitcoin-transaction-fees-work\/","url":"https:\/\/bitcointoolkit.top\/learn\/how-bitcoin-transaction-fees-work\/","name":"Jak dzia\u0142aj\u0105 op\u0142aty transakcyjne Bitcoin | BitcoinToolkit","isPartOf":{"@id":"https:\/\/bitcointoolkit.top\/#website"},"datePublished":"2026-07-25T01:36:21+00:00","dateModified":"2026-08-04T22:56:40+00:00","author":{"@id":"https:\/\/bitcointoolkit.top\/#\/schema\/person\/3a6edd68bc83acbe391e282c465316b0"},"description":"Op\u0142aty Bitcoin zale\u017c\u0105 od wirtualnego rozmiaru transakcji, stawki op\u0142aty oraz zmiennego popytu na miejsce w bloku\u2014nie po prostu od wysy\u0142anej kwoty.","breadcrumb":{"@id":"https:\/\/bitcointoolkit.top\/learn\/how-bitcoin-transaction-fees-work\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bitcointoolkit.top\/learn\/how-bitcoin-transaction-fees-work\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bitcointoolkit.top\/learn\/how-bitcoin-transaction-fees-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bitcointoolkit.top\/"},{"@type":"ListItem","position":2,"name":"How Bitcoin Transaction Fees Work"}]},{"@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\/8","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=8"}],"version-history":[{"count":1,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"predecessor-version":[{"id":738,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/posts\/8\/revisions\/738"}],"wp:attachment":[{"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcointoolkit.top\/pl\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}