695 / 736CLUSTER

Cluster Mempool

Mempool seskupený podle závislostí

Cluster Mempool je datový model používaný od Bitcoin Core 31.0: seskupuje závislé nepotvrzené transakce a řadí jejich chunky podle efektivní sazby poplatku.

Cluster Mempool rozděluje mempool na propojené komponenty rodičů a potomků, vytváří jejich topologicky platnou linearizaci a sjednocuje podle ní těžbu, vyřazování, relay i pravidla náhrad.

Cluster je souvislá komponenta grafu nepotvrzených transakcí propojených vazbami rodič–potomek. Nezávislé clustery lze hodnotit odděleně, takže změna v jednom nemusí přepočítat zbytek mempoolu. [2]

Uzel pro každý cluster vytváří topologicky platnou linearizaci a dělí ji na chunky se sazbou poplatku klesající od nejvýhodnějšího. Z čela vybírá nejlepší chunky pro blok a od konce vyřazuje nejméně výhodné. [2]

Starší limity předků a potomků i odlišné aproximace pro těžbu a eviction neuměly vždy vyjádřit skutečnou hodnotu složitějšího balíku. Omezený cluster dovoluje hledat lepší pořadí v předvídatelně ohraničeném čase. [5]

Jde o lokální mempool a mining policy, nikoli o nové konsenzuální pravidlo. Uzly mohou obdržet jiné transakce, používat jinou verzi nebo nastavení a mít odlišný mempool; platnost transakce potvrzené v bloku tím není změněna. [2]

Bitcoin Core 31.0 nahradil původní mempool implementací Cluster Mempool. Přidal také RPC getmempoolcluster a getmempoolfeeratediagram, přes která lze zkoumat cluster, jeho linearizaci a feerate diagram. [1]

Výchozí policy omezuje jeden cluster na 64 transakcí a 101 kB virtuální velikosti. Limity lze změnit argumenty uzlu, ale přijetí či relay u vlastního uzlu nezaručuje stejnou policy u sousedů a těžařů. [1]

Model sjednocuje výběr pro těžbu, eviction, oznamování transakcí i RBF. Náhrada musí vytvořit feerate diagram, který je v každém bodě nejméně stejně dobrý a někde přísně lepší, a současně splnit další pravidla náhrad; starý CPFP carve-out byl odstraněn ve prospěch TRUC a sibling eviction. [3]

Před tvrzením o chování konkrétní transakce je nutné ověřit verzi a konfiguraci uzlu, celý cluster a jeho chunky, feerate diagram i ostatní RBF podmínky. Peněženka nesmí předpokládat, že stejnou lokální policy používá celá síť. [4]

Pro nejúplnější obraz čtěte toto heslo společně s Mempool, Package Relay, CPFP (Child Pays for Parent), Replace-by-Fee (RBF), Transaction Fees, Block Template.

01Je Cluster Mempool změna konsenzu?

Ne. Bitcoin Core 31.0 jím změnil lokální mempool, těžební výběr a relay policy; konsenzuální platnost transakcí v bloku zůstala stejná.

02Co se změnilo pro zvyšování poplatku?

Uzel hodnotí závislé transakce po chunkách a při RBF vyžaduje přísně lepší feerate diagram spolu s dalšími podmínkami náhrady. Výsledek stále závisí na policy konkrétního uzlu.

DOC · 001Bitcoin Core 31.0 release notesPrimární zdroj DOC · 002Bitcoin Core — Mempool designPrimární zdroj DOC · 003Bitcoin Core — Mempool replacementsPrimární zdroj DOC · 004Bitcoin Core PR 33629 — Cluster mempool implementationPrimární zdroj DOC · 005Delving Bitcoin — An overview of the cluster mempool proposalPrimární zdroj
Revidováno: Primární zdroje · Nejde o investiční doporučení