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 исторически означает их совместное использование.