RBF řeší relay transakcí před potvrzením. BIP125 formalizoval opt-in signalizaci a replacement rules v Bitcoin Core 0.12, zatímco full-RBF později zobecnil náhradu i bez signalizace. Core 24 přidal konfigurovatelný full-RBF a Core 28 jej nastavil jako výchozí. RBF nemění konsenzus ani potvrzený blok; mění pouze to, kterou validní nepotvrzenou konfliktní verzi node drží a šíří.
RBF nahrazuje jednu nebo více nepotvrzených transakcí v mempoolu, které konfliktují o stejné vstupy. Nic už potvrzeného v bloku se nepřepisuje a náhradní transakce má jiný txid, protože má jinou serializaci.
BIP125 původně standardizoval opt-in signalizaci pomocí nSequence nižšího než 0xfffffffe. Signál byl zásadní, když výchozí relay vyžadoval opt-in RBF; full-RBF později odstranil signalizaci jako univerzální podmínku náhrady.
RBF je lokální mempool a relay policy, nikoli consensus rule. Těžař může zahrnout libovolnou konsenzuálně validní konfliktní transakci a full node výsledný blok validuje nezávisle na tom, kterou verzi předtím držel v mempoolu.
Bitcoin Core omezuje replacement anti-DoS pravidly. Kandidát musí zlepšit poplatkový výsledek konfliktní množiny a splnit relay i standardness policy; samotný fakt, že utrácí stejné UTXO, k přijetí nestačí.
Absolutní fee a feerate jsou dvě odlišné podmínky. Vyšší feerate sám nestačí, pokud absolutní navýšení nepokryje vytlačené transakce a incremental relay cost; ani pouhé přidání satoshi nemusí stačit bez odpovídající sazby.
Náhrada parent transakce může z mempoolu odstranit i její potomky. Policy proto omezuje velikost konfliktu a zohledňuje vztahy v package, aby replacement nebyl levnou cestou k nadměrné spotřebě CPU, paměti a bandwidth.
RBF zvyšuje fee nahrazením samotné utrácející transakce. CPFP parent ponechá a přidá drahého potomka, takže těžař může hodnotit společný package. Volba závisí na tom, které výstupy peněženka ovládá a jak vypadá transakční graf.
RBF je řízený mechanismus mempool náhrady; double-spend označuje konflikt či pokus utratit stejný UTXO nekompatibilně. Stejná mechanika může být legitimní fee bump i pokus přesměrovat nepotvrzenou platbu.
Před potvrzením Bitcoin negarantuje, že první transakce viděná obchodníkem bude právě ta vytěžená. Full-RBF tuto hranici zvýrazňuje: přijmout zero-conf je obchodní rozhodnutí o riziku, nikoli bitcoinová finalita.
Přes getmempoolentry lze prohlédnout nepotvrzenou transakci a testmempoolaccept otestovat kandidátní náhradu proti aktuální policy vlastního nodu. Bitcoin Core 28 změnil mempoolfullrbf na výchozí zapnuto; getmempoolinfo u příslušných verzí ukazuje stav full-RBF.
Pro nejúplnější obraz čtěte toto heslo společně s Transakční poplatky, Mempool, CPFP (Child Pays for Parent), Dvojí útrata, Potvrzení, Fee Rate. Opačným směrem na něj odkazují také Výstup na vrácení, Potvrzení, Dvojí útrata, Fee Rate.