131 / 691PKG

Package Relay

Přenos balíků transakcí

Přenos závislých nepotvrzených transakcí, při němž poplatek potomka může pomoci rodiči projít politikou mempoolu.

Package Relay je přenos souvisejících nepotvrzených transakcí mezi uzly, který umožňuje společné posouzení rodiče a potomka při přijímání do mempoolu. Přenos dat, místní politika přijetí a těžařův výběr do bloku jsou odlišné kroky; balík nemění konsenzuální platnost jednotlivých transakcí.

Rodič s nízkou sazbou může být odmítnut ještě předtím, než uzel uvidí potomka s vyšším poplatkem. CPFP má ekonomický smysl jen tehdy, když se k těžaři dostanou potřebné transakce. Package Relay pomáhá překonat tuto mezeru v přenosu; není alternativou k podpisům ani ke kontrole vstupů. [BIP 331 — Ancestor Package Relay]

Modelový rodič má 200 vB a poplatek 200 sat; potomek 100 vB a 1300 sat. Dohromady jde o 1500 / 300 = 5 sat/vB, nikoli průměr jednotlivých sazeb 1 a 13. Příklad předpokládá právě tyto dvě nepotvrzené transakce bez dalších předků; skutečné přijetí závisí také na politice uzlu a konfliktech. [BIP 331 — Ancestor Package Relay]

Potomek utrácí výstup rodiče. Pro topologicky seřazený seznam musí rodiče předcházet potomkům; chybějící předci nebo konfliktní utracení nejsou napraveny vysokým poplatkem. Omezení velikosti, počtu a tvaru balíku chrání prostředky uzlu a nejsou univerzálním parametrem konsenzu. [Bitcoin Core 28.0 — submitpackage]

BIP 331 popisuje vyjednávání podpory a zvláštní zprávy pro informace o předcích a stažení transakcí. Bitcoin Core 28.0 naproti tomu doložil omezené oportunistické párování jednoho rodiče s jedním potomkem přes stávající relay protokol. Více rodičů povolených lokálním RPC neznamená stejnou podporu P2P; tyto údaje popisují verzi 28.0, nikoli slib pro každou verzi či peer. [BIP 331 — Ancestor Package Relay] [Bitcoin Core 28.0 — release notes]

submitpackage 28.0 ověřuje a předává transakce místnímu uzlu. Kontrolujte package_msg i jednotlivé tx-results: operace může přijmout část balíku, takže není atomickým vrácením všeho při chybě. Ani úplný úspěch neprokazuje, že balík přijali sousedé nebo že jej těžař zařadí včas. [Bitcoin Core 28.0 — submitpackage]

V odděleném testovacím prostředí zaznamenejte verzi, nastavení mempoolu, pořadí závislostí, velikosti a poplatky. testmempoolaccept provede kontrolu bez vysílání; jeho výsledek neztotožňujte se zárukou submitpackage. Sledujte i přijetí na dalším uzlu. Časově citlivé Lightning transakce stále vyžadují rezervu: podpora balíků sama neodstraní pinning, zahlcení ani zpoždění bloků. [Bitcoin Core 28.0 — testmempoolaccept] [Bitcoin Core 28.0 — release notes]

Pro nejúplnější obraz čtěte toto heslo společně s Mempool, CPFP (Child Pays for Parent), Fee Rate, Replace-by-Fee (RBF), Lightning Network. Opačným směrem na něj odkazují také CPFP (Child Pays for Parent), Gloria Zhao.

DOC · 001BIP 331 — Ancestor Package RelaySpecifikaceDOC · 002Bitcoin Core 28.0 — release notesDokumentaceDOC · 003Bitcoin Core 28.0 — submitpackageDokumentaceDOC · 004Bitcoin Core 28.0 — testmempoolacceptDokumentace
Primární zdroje · Nejde o investiční doporučení