저자: Gregory Sanders
출처: https://bitcoinops.org/en/bitcoin-core-28-wallet-integration-guide/
비트코인 코어 28.0에는 일부 새로운 P2P 및 트랜잭션 풀 기능기능이 포함되어 있어 일부 지갑 및 트랜잭션 유형에 유용할 수 있습니다. Gregory Sanders는 이러한 새로운 기능과 개별적으로 또는 집합적으로 사용하는 방법에 대한 개요 가이드를 제공했습니다.
일부일자(1P1C) 트랜잭션 패키지 전달
비트코인 코어 28.0 이전에는 각 트랜잭션이 노드의 트랜잭션 풀 동적 최소 수수료율 이상이어야 해당 노드의 트랜잭션 풀에 진입할 수 있었습니다. 이 값(최소 수수료율)은 대체로 트랜잭션 혼잡에 따라 상승하고 하락하여 트랜잭션 전파를 위한 변동 플로어 가격을 만들었습니다. 이 메커니즘은 사전 서명된 트랜잭션을 처리하고 대체 가능한 수수료(RBF) 트랜잭션에 서명할 수 없는 지갑에 큰 어려움을 주었습니다. 왜냐하면 이러한 지갑은 사전 서명된 트랜잭션이 확인되어야 할 때 트랜잭션 전파의 플로어 가격이 어떨지 예측해야 했기 때문입니다. 심지어 몇 분 후의 상황도 예측하기 어려웠고, 몇 개월 후의 상황은 명백히 불가능했습니다.
"트랜잭션 패키지 전달"은 수수료 추가 기능이 없어 확인되지 않는 트랜잭션의 위험을 완화할 수 있는 사람들이 갈망하는 기능입니다. 적절하게 개발되고 네트워크에 널리 배포되면 트랜잭션 풀 전달을 통해 지갑 개발자가 다른 관련 트랜잭션을 통해 특정 트랜잭션에 수수료를 지불할 수 있어, 낮은 수수료의 조상 트랜잭션도 트랜잭션 풀에 진입할 수 있습니다.
비트코인 코어 28.0은 부모 트랜잭션 1개와 자식 트랜잭션 1개로 구성된 트랜잭션 패키지("1P1C")에 대한 제한된 형태의 트랜잭션 패키지 전달을 구현했습니다. 1P1C는 자식 트랜잭션에 간단한 "자식이 부모에게 지불(CPFP)" 수수료를 적용하면 트랜잭션 풀의 동적 최소 수수료율에 도달하지 않더라도 부모 트랜잭션이 트랜잭션 풀에 진입할 수 있도록 합니다. 자식 트랜잭션에 추가 미확인 부모 트랜잭션이 있는 경우 이러한 트랜잭션은 1P1C 규칙에 따라 전달되지 않습니다. 이러한 제한은 구현을 크게 단순화하고 "클러스터 메모리 풀"과 같은 트랜잭션 풀의 다른 설계를 허용하면서도 많은 사용 사례를 충족할 수 있습니다.
트랜잭션 버전이 "TRUC 트랜잭션"(아래 참조)이 아닌 한, 1P1C 규칙에 따라 전파되는 트랜잭션은 여전히 정적 최소 1 사토시/가상 바이트 수수료율을 충족해야 합니다.
이 기능에 대한 마지막 경고는 전파 보장도 제한적이라는 것입니다. 비트코인 코어 노드가 충분히 강력한 적에 연결되어 있는 경우 해당 적이 부모-자식 트랜잭션 쌍의 전파를 깰 수 있습니다. 트랜잭션 패키지 전달에 대한 추가 강화 조치는 프로젝트로 계속 개발 중입니다.
일반적인 트랜잭션 패키지 전달은 향후 구현될 예정이며, 제한된 트랜잭션 패키지 전달 및 네트워크 채택에 대한 정보가 필요합니다.
다음은 regtest 환경에서 1P1C 전달 데모 지갑을 설정하는 명령어입니다:



