Každý uzel má vlastní mempool
Uzel nejprve zkontroluje, zda nepotvrzená transakce neporušuje pravidla konsenzu a zda splňuje jeho místní pravidla pro přijetí a předávání. Pokud ji přijme, může ji uložit do paměti transakcí — mempoolu — a oznámit sousedům. Jiný uzel ji mohl obdržet později, odmítnout kvůli jinému nastavení nebo mezitím odstranit.
Proto neexistuje jeden globální mempool s oficiálním pořadovým číslem. Průzkumník ukazuje pohled vlastního uzlu. Transakce může být známá velké části sítě, ale stále není součástí konsenzuální historie. Konsenzus rozhoduje o platných blocích; pravidla mempoolu a přenosu jsou místní politikou uzlů.
Poplatek se váže k datům, nikoli k ceně nákupu
Transakce s jedním vstupem a dvěma výstupy může zabírat podobný prostor bez ohledu na to, zda převádí deset eur, nebo deset tisíc eur v BTC. Peněženky proto porovnávají sazbu poplatku, běžně vyjádřenou v satoshi za virtuální bajt. Větší počet vstupů a složitější podmínky zvyšují datovou váhu.
Samotný poplatek je rozdíl mezi hodnotou vstupů a výstupů. Když čeká málo transakcí, může stačit nízká sazba. Při velké poptávce uživatelé nabízejí více za stejný prostor a odhady rostou. Nejde o povinné procento z částky ani o poplatek jednostranně stanovený jednou bitcoinovou firmou.
- absolutní poplatek se počítá v satoshi
- sazba porovnává poplatek s virtuální velikostí transakce
- potřebná sazba se mění podle poptávky po prostoru v blocích
Těžař nezařazuje transakce podle času příchodu
Tvůrce bloku si z vlastního mempoolu vybírá transakce. Ekonomicky má důvod sestavit platný balík, který přinese co nejvíce poplatků. Rozhoduje efektivní sazba i vztahy mezi rodičovskými a navazujícími transakcemi, nikoli jednoduchá fronta „kdo přišel první“.
Odhad poplatku vychází z nedávných bloků a současného stavu, budoucí poptávku však nezná. Nová vlna transakcí může čekání prodloužit a prázdnější mempool zkrátit. Ani průměrný přibližně desetiminutový interval bloků neznamená, že další blok přijde přesně za deset minut.
Čekající transakci lze někdy urychlit
Některé peněženky dokážou vytvořit náhradní verzi transakce s vyšším poplatkem nebo utratit její nepotvrzený výstup novou transakcí, která motivuje těžaře zařadit celý balík. Tyto postupy se nazývají replace-by-fee a child-pays-for-parent. Jejich použitelnost závisí na transakci, peněžence a politice uzlů.
Nízký poplatek automaticky neznamená ztrátu bitcoinů. Transakce může později projít, být z mempoolů odstraněna nebo nahrazena konfliktní verzí podle příslušných pravidel a politiky. Před zásahem zkontrolujte stav ve vlastní peněžence. Nikdy neposílejte seed údajnému internetovému „urychlovači“.