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, тому валідний блок може містити транзакцію, яку старіший або інакше налаштований вузол не прийняв до 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 історично означають їх спільне використання.

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Документація
Переглянуто: Спочатку джерела · Не інвестиційна порада