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는 보통 둘의 결합을 뜻했고, keyed 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는 역사적으로 둘을 함께 쓰는 것을 뜻합니다.