Fee Rate je poměr poplatku transakce k její virtuální velikosti vsize. Obvykle se zapisuje v sat/vB, tedy v satoshi za virtuální bajt. Satoshi (sat) je nejmenší jednotka bitcoinu zapisovaná v jeho základní síti. Celkový poplatek vzniká rozdílem hodnot vstupů a výstupů. Vyšší sazba může zlepšit vyhlídky na brzké potvrzení, ale neurčuje pořadové číslo ani garantovaný čas.
Vstupy transakce odkazují na dříve přijaté částky, které nyní utrácíte. Dosud neutraceným výstupům se říká UTXO. Nové výstupy určují částky a podmínky jejich dalšího utracení — například pro příjemce a pro vrácení zbytku do vaší peněženky. Dvě transakce stejné konstrukce mohou převádět velmi odlišné částky a přitom mít stejnou velikost i poplatek. Náklady zvyšuje zejména počet a typ vstupů a výstupů. Proto může být utracení mnoha malých UTXO dražší než odeslání větší částky z jediného vhodného výstupu. Rozhodující je podoba transakce, ne její korunová hodnota. [2] [3]
Má-li hotová transakce 150 vB a sazbu 20 sat/vB, poplatek je 3000 sat. Při stejné sazbě bude větší transakce stát více. Před podpisem kontrolujte oba údaje: sazbu i celkový poplatek. Peněženka před dokončením podpisů může velikost odhadovat, proto konečný výsledek nemusí přesně odpovídat původnímu návrhu. [3]
SegWit je úprava Bitcoinu, která oddělila část ověřovacích dat transakce, například podpisy, do části zvané witness. SegWit rozlišuje váhu dat: základní bajt se počítá jako 4 jednotky weight, bajt witness dat jako 1. BIP141 definuje vsize jako weight dělený 4, zaokrouhlený nahoru na celé číslo. Virtuální velikost tak nemusí odpovídat počtu bajtů souboru. Peněženky a uzly mohou při přijímání transakcí podle svých pravidel zohledňovat i další limity; neodvozujte sazbu jen z délky staženého souboru. [2] [6]
Uzel je program, který ověřuje a předává bitcoinová data. Ve svém Mempoolu uchovává přijaté transakce čekající na potvrzení. Když jedna transakce utrácí výstup jiné, říkáme té první dítě a té druhé rodič. Těžař si vybírá, které platné transakce zařadí. Poplatky za omezené místo jsou důležitou motivací, ale samotná sazba není pořadové číslo. U závislých transakcí se může posuzovat společný přínos předků a potomků: navazující transakce s vyšším poplatkem může pomoci té předchozí s nižším poplatkem. Různé uzly navíc nemusejí vidět přesně stejný Mempool. [8]
Uzel může odmítnout šířit transakci s nízkou sazbou nebo ji při přeplnění vyřadit. To jsou místní pravidla přijímání a šíření transakcí, označovaná jako policy, nikoli jednotný poplatkový sazebník celého Bitcoinu. Samotný nízký poplatek nedělá transakci neplatnou v bloku. Hodnota mempoolminfee z getmempoolinfo popisuje aktuální místní práh; není zárukou, že transakci přijmou ostatní uzly či vytěží těžař. [5] [2] [9]
Odhad spojuje pozorované transakce a jejich potvrzování s požadovaným počtem bloků. estimatesmartfee v Bitcoin Core nabízí režimy economical a conservative s odlišným časovým horizontem. Příchod dalších plateb i nalezení bloků zůstávají nejisté. Bez dostatečných pozorování může uzel vrátit chybu místo odhadu. Chybějící údaj není nulová cena a slib několika bloků není pevná lhůta v minutách. [4]
V Bitcoin Core 29.0 vrací estimatesmartfee sazbu v BTC/kvB, zatímco mnoho peněženek ukazuje sat/vB. Hodnota 0.00020 BTC/kvB odpovídá 20 sat/vB, nikoli stejnému číslu v jiné jednotce. decoderawtransaction ukáže size, vsize a weight; pro výpočet poplatku potřebujete také hodnoty utrácených předchozích výstupů. Při propojení služeb kontrolujte jednotku konkrétního pole a verzi rozhraní. [4] [6]
RBF (Replace-by-Fee) umožňuje vhodnou nepotvrzenou transakci nahradit konfliktní verzí s vyšším poplatkem, pokud to zvládne peněženka a pravidla přijímajících uzlů. CPFP (Child Pays for Parent) naopak utratí dostupný výstup čekající transakce a zvýší společnou sazbu rodiče a dítěte. Ani jedno není kouzelné tlačítko: záleží na ovládaných výstupech, závislostech a pravidlech uzlů. Vyšší částka poplatku také nesmí překvapit při podpisu. [7] [8]
Nejdřív si ujasněte, kdy potřebujete potvrzení. Pak porovnejte aktuální odhad, celkový poplatek a možnosti pozdějšího navýšení. Sledujte i neobvykle velkou transakci složenou z mnoha UTXO. Máte-li čas, můžete počkat na vhodnější podmínky; to však není jistota poklesu sazeb. Ověřujte skutečný stav transakce a neposílejte nový nezávislý převod jen proto, že původní zatím čeká. [1] [4] [7]
Pro nejúplnější obraz čtěte toto heslo společně s Transaction Fees, Mempool, Replace-by-Fee (RBF), CPFP (Child Pays for Parent). Opačným směrem na něj odkazují také Change Address, Potvrzení, Replace-by-Fee (RBF), CPFP (Child Pays for Parent).