Package Relay передаёт связанные неподтверждённые транзакции между узлами, позволяя совместно оценивать родителя и потомка при приёме в мемпул. Передача данных, местная политика приёма и выбор майнером для блока — разные этапы; пакет не меняет консенсусную действительность отдельных транзакций.
Родитель с низкой ставкой может быть отклонён ещё до того, как узел увидит потомка с более высокой комиссией. CPFP имеет экономический смысл только тогда, когда нужные транзакции достигают майнера. Package Relay помогает преодолеть этот разрыв в передаче; он не заменяет подписи или проверку входов. [BIP 331 — Ancestor Package Relay]
В примере родитель имеет 200 vB и комиссию 200 sat, а потомок — 100 vB и 1300 sat. Вместе это 1500 / 300 = 5 sat/vB, а не среднее отдельных ставок 1 и 13. Пример предполагает ровно две эти неподтверждённые транзакции без других предков; фактический приём также зависит от политики узла и конфликтов. [BIP 331 — Ancestor Package Relay]
Потомок тратит выход родителя. В топологически упорядоченном списке родители должны предшествовать потомкам; высокая комиссия не исправляет отсутствующих предков или конфликтующие траты. Ограничения размера, количества и формы пакета защищают ресурсы узла и не являются универсальными параметрами консенсуса. [Bitcoin Core 28.0 — submitpackage]
BIP 331 описывает согласование поддержки и особые сообщения для сведений о предках и загрузки транзакций. Bitcoin Core 28.0, напротив, документировал ограниченное ситуативное объединение одного родителя с одним потомком через существующий протокол передачи. Несколько родителей, разрешённых локальным RPC, не означают аналогичную поддержку P2P; эти сведения описывают версию 28.0, а не обещание для любой версии или пира. [BIP 331 — Ancestor Package Relay] [Bitcoin Core 28.0 — release notes]
submitpackage 28.0 проверяет транзакции и передаёт их локальному узлу. Проверяйте package_msg и отдельные tx-results: операция может принять часть пакета, поэтому ошибка не вызывает атомарного отката всего. Даже полный успех не доказывает, что соседи приняли пакет или майнер вовремя включит его в блок. [Bitcoin Core 28.0 — submitpackage]
В отдельной тестовой среде запишите версию, настройки мемпула, порядок зависимостей, размеры и комиссии. testmempoolaccept проверяет без рассылки; его результат не является гарантией submitpackage. Наблюдайте также за приёмом на другом узле. Срочным транзакциям Lightning по-прежнему нужен запас: одна поддержка пакетов не устраняет pinning, перегрузку или задержки блоков. [Bitcoin Core 28.0 — testmempoolaccept] [Bitcoin Core 28.0 — release notes]
Для полной картины прочитайте эту статью вместе с Mempool, CPFP (Child Pays for Parent), Fee Rate, Replace-by-Fee (RBF), Lightning Network. На эту статью также ссылаются CPFP (Child Pays for Parent), Gloria Zhao.