Расходование вывода транзакции с низкой комиссией путем последующей транзакции с более высокой комиссией

Предположим, я транслирую транзакцию A с очень низкой (или нулевой) комиссией. Обычно подтверждение занимает много времени. Предположим, затем я передаю другую транзакцию B, которая тратит (еще не подтвержденный) выход первой транзакции A и включает обычную или более высокую комиссию. Я предполагаю, что транзакция B может быть добыта только в том же или более позднем блоке, что и транзакция A. Будет ли более высокая комиссия за транзакцию B мотивировать майнеров майнить транзакцию A?

Или, другими словами, могу ли я облегчить подтверждение транзакции с низкой комиссией, потратив ее вывод с помощью транзакции с высокой комиссией? Если да, то какой биткойн-клиент позволит мне это сделать?

Нашел обсуждение функции «Ребенок платит за родителя», которая, похоже, решает именно эту проблему: bitcoin.stackexchange.com/a/38358/19233 bitcoin.stackexchange.com/q/8390/19233 bitcointalk.org/index . .php?topic=173169.0 reddit.com/r/Bitcoin/comments/3dn7el/…
Если вы нашли ответ, продолжайте и опубликуйте ответ на свой вопрос. Таким образом другим будет легче найти ответ, когда они придут к вам с тем же вопросом. SE даже дает вам значок за ответ на ваш собственный вопрос :)
Я не думаю, что какие-то майнеры уже используют CPFP.
Код скоро будет зафиксирован :) github.com/bitcoin/bitcoin/pull/7600
У Элигиуса ХФБ
Элигиус также принимает транзакции RBF.

Ответы (2)

Есть 3 случая.

Случай 1a: если Fee(Tx 1 ) < Dust Fee, тогда Tx 1 отбрасывается узлами, которые не предлагают политику бесплатной ретрансляции. Тогда все другие транзакции, зависящие от выходов Tx 1 , никогда не будут зафиксированы в блокчейне, даже если последующие транзакции могут быть приняты или не приняты в мемпул подмножества узлов в сети.

Случай 1b: если Плата (Tx 1 ) > Плата за пыль и & Плата (Tx 1 ) < Рекомендуемая комиссия за передачу, то передача 1 будет принята мемпулом, но возможное обязательство находится под угрозой. В этом случае можно повысить ставку комиссии, внося больше комиссий за транзакции, как описано в 2quick 4u с использованием CPFP, где Tx 2 будет содержать более высокую комиссию за транзакцию, чем Tx 1 , повышая среднюю ставку комиссии, которая включает транзакцию предка, Tx. 1 .

Случай 2: если Fee(Tx 1 ) > Dust Fee && Fee(Tx 1 ) >= Рекомендуемая плата за Tx, тогда Tx 1 принимается узлами. Все зависимые транзакции, зависящие от выходов Tx 1 , в конечном итоге должны быть зафиксированы в блокчейне, при условии, что ставка комиссии для корневых и зависимых транзакций достаточно высока, чтобы их можно было выбрать и зафиксировать в блокчейне. Причина, по которой следуетвыделен жирным шрифтом, потому что конкурентоспособная ставка комиссии постоянно меняется в зависимости от спроса в сети. Таким образом, можно ожидать, что ставка комиссии будет значительно выше, когда сеть занята, и наоборот. Кроме того, обычно существует 72-часовой лимит на ожидающие транзакции, которые находятся в мемпуле. По истечении 72, а транзакция еще не зафиксирована, она будет удалена из мемпула.

Насколько мне известно, майнеры не практикуют это, но это, безусловно, можно запрограммировать.

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

Эта концепция CPFP должна стать намного проще для майнеров в ближайшее время: https://github.com/bitcoin/bitcoin/pull/7600