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, тому валідний блок може містити транзакцію, яку старіший або інакше налаштований вузол не прийняв до mempool. [3]
P2A та ephemeral dust не є синонімами й не залежать один від одного обов’язково. Історичний термін Ephemeral Anchors зазвичай означав їх поєднання; keyed anchor може використовувати ephemeral dust, а P2A можна застосувати без TRUC. [1]
Перед використанням треба перевірити версію та policy вузла, script P2A, нульову комісію батька для ephemeral dust, єдиний dust вихід, його спільну витрату в пакеті, топологію TRUC і правила replacement. Прийняття одним вузлом не гарантує relay чи підтвердження. [4]
Для повної картини прочитайте також TRUC Transactions, Package Relay, CPFP (Child Pays for Parent), Payment Channel, Lightning Network, Transaction Fees. На цю статтю також посилаються TRUC Transactions.
01Чи може будь-хто витратити вихід P2A?+
Так. P2A є keyless і не вимагає підпису; протокол не повинен вважати його захищеною цінністю користувача й має обмежувати pinning відповідною топологією.
02Чи є P2A та ephemeral dust тим самим?+
Ні. P2A — конкретний стандартний вихід, а ephemeral dust — окрема mempool policy. Ephemeral Anchors історично означають їх спільне використання.