697 / 736P2A

Ephemeral Anchors

手数料スポンサー用の一時的な出力

Ephemeral Anchors は、誰でも使用できる P2A 出力と ephemeral dust policy を組み合わせ、手数料を払う子が後からほぼ無手数料の親をスポンサーできるようにします。

Ephemeral Anchors は歴史的に Pay to Anchor と ephemeral dust の組み合わせを指します。P2A は小さな keyless 出力で、ephemeral dust は手数料ゼロの親に dust 出力を一つだけ許し、package が同時にそれを使用します。

P2A は scriptPubKey が OP_1 <0x4e73> の keyless な標準出力です。使用に署名も witness data も不要なため、誰でも追加手数料を払う子の小さな接続点として使えます。 [1]

Bitcoin Core 28.0 は P2A の使用を標準とし、1-parent-1-child package の限定的な relay を可能にしました。低手数料または無手数料の親を、package 全体に十分な手数料を払う子と一緒に評価できます。 [2]

Bitcoin Core 29.0 の ephemeral dust policy は、手数料ゼロのトランザクションが作り、最初の未承認の子孫が他の意図した出力と一緒に使用する場合に、一つの dust 出力を許します。Dust の作成と除去は同じ package に属します。 [3]

誰でも P2A を使用してスポンサーする子を作れるため、watchtower などとの相互運用性が高まる一方、第三者が不利な子を付けることもできます。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 は通常その組み合わせを指し、鍵付き anchor も ephemeral dust を使え、P2A 自体は TRUC なしでも使えます。 [1]

利用前にノードのバージョンと policy、P2A script、ephemeral dust における親の手数料ゼロ、唯一の dust 出力、package 内での同時使用、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 で署名が不要なため、protocol は保護されたユーザー価値として扱わず、適切な topology で 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文書
改訂日: 一次資料を優先 · 投資助言ではありません