52 / 691BIP125

Replace-by-Fee (RBF)

Replace-by-fee

Replace-by-fee (RBF) je mempool policy Bitcoinu, která umožňuje vytlačit nepotvrzenou transakci konfliktní náhradou, pokud náhrada splní poplatková a anti-DoS pravidla nodu.

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.

DOC · 001BIP 125 — Opt-in Full Replace-by-Fee SignalingSpecifikaceDOC · 002Bitcoin Core mempool replacement policyDokumentaceDOC · 003Bitcoin Core 0.12.0 release notesDokumentaceDOC · 004Bitcoin Core 24.0.1 release notesDokumentaceDOC · 005Bitcoin Core 28.0 release notesDokumentaceDOC · 006Bitcoin Core 29.0 release notesDokumentaceDOC · 007Bitcoin Core getmempoolinfo RPCDokumentaceDOC · 008Bitcoin Core testmempoolaccept RPCDokumentace
Ověřeno 1. srpna 2026Primární zdroje · Nejde o investiční doporučení