Предположим, я транслирую транзакцию A с очень низкой (или нулевой) комиссией. Обычно подтверждение занимает много времени. Предположим, затем я передаю другую транзакцию B, которая тратит (еще не подтвержденный) выход первой транзакции A и включает обычную или более высокую комиссию. Я предполагаю, что транзакция B может быть добыта только в том же или более позднем блоке, что и транзакция A. Будет ли более высокая комиссия за транзакцию B мотивировать майнеров майнить транзакцию A?
Или, другими словами, могу ли я облегчить подтверждение транзакции с низкой комиссией, потратив ее вывод с помощью транзакции с высокой комиссией? Если да, то какой биткойн-клиент позволит мне это сделать?
Есть 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
Владимир Решетников
Джестин
Марч
рный
амаклин
рный