131 / 691PKG

Package Relay

Передача пакетов транзакций

Передача зависимых неподтверждённых транзакций, при которой комиссия потомка может помочь родителю пройти политику мемпула.

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.

DOC · 001BIP 331 — Ancestor Package RelayСпецификация ↗DOC · 002Bitcoin Core 28.0 — release notesДокументация ↗DOC · 003Bitcoin Core 28.0 — submitpackageДокументация ↗DOC · 004Bitcoin Core 28.0 — testmempoolacceptДокументация ↗
Сначала источники · Не является инвестиционной рекомендацией