697 / 736P2A

Ephemeral Anchors

Временные выходы для спонсирования комиссии

Ephemeral Anchors объединяют доступный всем выход P2A с политикой ephemeral dust, чтобы платящий потомок позднее мог спонсировать почти безкомиссионного родителя.

Ephemeral Anchors исторически означали сочетание Pay to Anchor и ephemeral dust: P2A — компактный keyless-выход, а ephemeral dust разрешает один dust-выход в родителе без комиссии, если пакет одновременно его тратит.

P2A — стандартный keyless-выход со scriptPubKey OP_1 <0x4e73>. Для расходования не нужны подпись или witness data, поэтому любой может использовать его как компактную точку присоединения потомка с дополнительной комиссией. [1]

Bitcoin Core 28.0 сделал расходование P2A стандартным и разрешил ограниченный relay пакета 1-parent-1-child. Родителя с низкой или нулевой комиссией можно оценить вместе с потомком, который достаточно платит за весь пакет. [2]

Политика ephemeral dust в Bitcoin Core 29.0 разрешает один dust-выход, если его создаёт транзакция без комиссии, а первый неподтверждённый потомок тратит его вместе с другими намеченными выходами. Создание и удаление dust относятся к одному пакету. [3]

Любой может потратить P2A и создать спонсирующего потомка, что улучшает совместимость с сервисами вроде watchtowers, но позволяет постороннему присоединить невыгодного потомка. BIP 433 поэтому рекомендует при сомнениях сочетать его с TRUC. [1]

Расходование P2A стандартно в Bitcoin Core с версии 28.0, но relay зависит от поддержки узлов. Типичное применение — заранее подписанная контрактная транзакция, например Lightning commitment, необходимую комиссию к которой потомок добавляет при публикации родителя. [2]

Ни P2A, ни ephemeral dust не меняют консенсус. Это standardness, mempool и relay policy, поэтому валидный block может содержать транзакцию, которую старый или иначе настроенный узел не принял в mempool. [3]

P2A и ephemeral dust не синонимы и не обязаны зависеть друг от друга. Исторический термин Ephemeral Anchors обычно означал их сочетание; keyed anchor может использовать ephemeral dust, а P2A можно применять без TRUC. [1]

Перед использованием нужно проверить версию и policy узла, script P2A, нулевую комиссию родителя при ephemeral dust, единственный dust-выход, его совместное расходование в пакете, TRUC topology и replacement rules. Принятие одним узлом не гарантирует relay или подтверждение. [4]

Для полной картины прочитайте эту статью вместе с TRUC Transactions, Package Relay, CPFP (Child Pays for Parent), Payment Channel, Lightning Network, Transaction Fees. На эту статью также ссылаются TRUC Transactions.

01Может ли любой потратить выход P2A?

Да. P2A является keyless и не требует подписи; протокол не должен считать его защищённой пользовательской ценностью и должен ограничивать pinning подходящей топологией.

02P2A и ephemeral dust — одно и то же?

Нет. P2A — конкретный стандартный выход, а ephemeral dust — отдельная mempool policy. Ephemeral Anchors исторически означает их совместное использование.

DOC · 001BIP 433 — Pay to AnchorСпецификация DOC · 002Bitcoin Core 28.0 release notesПервичный источник DOC · 003Bitcoin Core 29.0 release notesПервичный источник DOC · 004Bitcoin Optech — Ephemeral anchorsДокументация
Обновлено: Сначала источники · Не является инвестиционной рекомендацией