비트코인 전송이 ‘미확정’으로 오래 남아도 이미 사라진 돈이라는 뜻은 아닙니다. 먼저 블록 탐색기에서 거래 ID와 확인 횟수를 보고, 보낸 쪽 지갑이 제공하는 기능 안에서만 RBF 또는 CPFP를 검토해야 합니다.
RBF는 아직 블록에 들어가지 않은 원래 거래를 더 높은 수수료의 새 거래로 바꾸는 방식이고, CPFP는 미확정 거래가 만든 잔액을 다시 쓰면서 부모 거래까지 함께 처리되도록 수수료를 더하는 방식입니다. 둘 다 ‘취소 버튼’도 아니고, 이미 확인된 전송을 되돌리는 방법도 아닙니다.
수수료를 올려 준다며 개인키, 시드 문구 또는 원격 제어를 요구하는 사람은 신뢰하지 마세요. 거래 ID만으로도 상태 확인은 가능하지만, 자산을 움직이려면 지갑의 비밀 정보가 필요합니다. 정상적인 지원 절차는 시드 문구를 요구하지 않습니다.
먼저 확인할 세 가지
지갑 화면의 ‘대기 중’ 표시는 출발점일 뿐입니다. 지갑이 동기화에 실패했거나 노드 연결이 늦으면 화면과 네트워크 상태가 어긋날 수 있습니다. 보낸 지갑에서 거래 ID(TXID)를 복사해 신뢰할 수 있는 비트코인 블록 탐색기에서 열고, 같은 거래가 실제로 보이는지부터 확인합니다.
- 확인 횟수를 봅니다. 1회 이상이면 거래는 블록에 포함된 상태입니다. 이 글의 RBF·CPFP 판단 대상은 보통 0회인 거래입니다.
- 보낸 주소와 받는 주소, 금액이 내가 의도한 값과 같은지 대조합니다. 수수료 문제와 주소 오입력 문제를 혼동하면 안 됩니다.
- 보낸 지갑의 공식 도움말에서 해당 버전이 수수료 올리기 또는 CPFP를 지원하는지 확인합니다. 네트워크 규칙이 기능을 허용해도, 모든 지갑이 같은 버튼과 절차를 제공하지는 않습니다.
거래가 탐색기에 없고 지갑에만 남아 있다면, 무작정 새 전송을 만들기보다 지갑의 동기화 상태와 공식 지원 문서를 먼저 확인하는 편이 안전합니다. 같은 코인을 두 번 보내려 시도하면 새 거래가 거절되거나 지갑 화면만 더 복잡해질 수 있습니다.
RBF와 CPFP는 무엇이 다른가
| 구분 | RBF(수수료로 교체) | CPFP(자식 거래가 부모 수수료 부담) |
|---|---|---|
| 출발점 | 보낸 사람이 원래 미확정 거래를 교체할 수 있는 조건과 지갑 기능을 가졌을 때 | 미확정 거래의 출력 중 내가 쓸 수 있는 잔액이 있고, 지갑이 그 잔액의 지출을 허용할 때 |
| 작동 방식 | 같은 입력을 쓰는 새 거래가 더 높은 수수료를 제시해 기존 거래를 대체하도록 시도 | 부모 거래의 미확정 출력을 쓰는 새 거래에 수수료를 더해 두 거래 묶음의 유인을 높임 |
| 누가 주로 실행하나 | 대개 원래 전송을 만든 발신자 | 거스름돈 잔액이나 수신 출력을 실제로 쓸 수 있는 사람 |
| 오해하면 안 되는 점 | 수수료를 올린다고 반드시 다음 블록에 들어가거나 전송이 취소되는 것은 아님 | 모든 지갑·거래소 입금이 지원하는 방식이 아니며, 추가 거래 비용이 듦 |
RBF는 Replace-By-Fee의 줄임말입니다. BIP 125는 미확정 거래가 교체 가능하다는 신호를 보낸 경우, 같은 입력을 쓰는 새 거래가 기존 거래보다 더 높은 절대 수수료와 추가 릴레이 수수료를 내는 등의 조건 아래 노드가 교체를 받아들일 수 있는 정책을 설명합니다. 여기서 중요한 말은 ‘받아들일 수 있다’입니다. 지갑 화면의 기능, 각 노드의 정책, 당시 멤풀 상황이 모두 영향을 줍니다.
CPFP는 Child Pays For Parent의 줄임말입니다. 부모 거래가 아직 미확정이어도 그 거래의 출력 하나를 다시 쓰는 자식 거래를 만들 수 있는 경우가 있습니다. 채굴자는 부모 없이는 자식도 확정할 수 없으므로, 두 거래를 함께 포함할 때의 총수수료가 충분한지를 볼 수 있습니다. 그러나 내가 그 출력을 통제하지 않거나 지갑이 미확정 출력을 쓰지 못하게 하면 CPFP는 선택지가 아닙니다.
RBF 표시만으로 교체 가능 여부를 단정하지 마세요. BIP 125는 opt-in 방식의 설명입니다. Bitcoin Core 28.0 릴리스 노트에서는 full-RBF를 기본으로 활성화했습니다. 따라서 opt-in 신호가 없다는 이유만으로 미확정 거래가 교체되지 않는다고 보면 안 됩니다. 실제 교체는 노드 정책과 지갑 기능의 조건을 함께 받습니다.
RBF를 검토할 수 있는 경우
원래 전송을 내가 만든 지갑에서 보냈고, 그 지갑이 ‘수수료 올리기’, ‘속도 높이기’, ‘Replace by fee’ 같은 기능을 명시적으로 제공할 때만 그 기능을 검토합니다. 지갑이 보여 주는 추가 수수료와 최종 수신액을 읽고, 수신액에서 수수료가 빠지는 설정인지도 확인해야 합니다.
Bitcoin Core의 현재 문서는 수수료 올리기가 기존 거래를 대체하는 새 거래를 만들며, 추가 수수료는 변경 출력 감소 또는 입력 추가로 마련될 수 있다고 설명합니다. 또한 원래 거래의 입력을 쓰는 다른 거래가 지갑이나 멤풀에 있으면 실패할 수 있다고 명시합니다. 따라서 ‘전송 취소’라는 표현보다 ‘미확정 거래의 수수료 교체 시도’로 이해하는 편이 정확합니다. Bitcoin Core 구현 문서도 새 거래의 수수료율이 기존보다 충분히 높아야 한다는 조건을 보여 줍니다.
RBF 전에 멈춰야 하는 상황
- 블록 탐색기에 이미 확인 횟수가 1회 이상 표시될 때
- 보낸 주소나 수신 주소가 내가 의도한 것과 다를 때
- 거래소 출금처럼 내가 원래 거래를 직접 만들지 않았을 때
- 지갑에 공식 수수료 올리기 기능이 없는데, 웹사이트나 낯선 프로그램이 수동 교체를 권할 때
- 새 거래가 누구에게 얼마를 보내는지 읽지 못한 채 서명을 요구할 때
특히 거래소 출금은 보통 거래소가 발신자입니다. 사용자가 개인 지갑에서 RBF를 실행할 수 있는 구조가 아닐 수 있으므로, TXID와 출금 시각을 준비해 해당 거래소의 공식 지원 경로로 문의해야 합니다. 검색 광고나 메신저의 ‘복구 대행’은 공식 채널이 아닐 수 있습니다.
CPFP가 가능한지 판단하는 방법
CPFP는 미확정 거래의 출력 중 내가 실제로 통제하는 부분을 다시 써야 합니다. 대표적으로 내가 보낸 거래에 내 지갑으로 돌아오는 거스름돈 잔액이 있거나, 내가 받은 미확정 비트코인을 지갑이 지출하도록 허용하는 경우입니다. 수신자가 CPFP를 할 수 있다는 이유만으로 바로 실행해 달라고 요청하기는 어렵습니다. 상대방의 지갑, 회계 처리, 수수료 정책이 모두 다르기 때문입니다.
- 탐색기에서 부모 거래가 미확정인지와 출력 구성을 확인합니다. 주소만 보지 말고, 내가 통제하는 출력인지 지갑 안에서 대조합니다.
- 지갑의 공식 문서에서 CPFP 또는 ‘미확정 잔액 사용’ 지원 여부를 확인합니다. 지원하지 않으면 임의의 원시 거래 도구로 넘어가지 않습니다.
- 실행 화면이 있다면 새 거래가 어떤 출력에서 수수료를 내는지, 수수료가 부모와 자식에 걸쳐 어떤 의미인지 읽습니다.
- 서명 직전에는 수신 주소, 금액, 추가 수수료를 다시 확인합니다. CPFP는 별도 거래이므로 잘못 만들면 새로운 전송 실수가 됩니다.
CPFP는 ‘낮은 수수료 거래를 공짜로 고치는 기능’이 아닙니다. 자식 거래에도 블록 공간이 필요하고, 부모와 자식을 묶어 충분한 수수료를 제시해야 할 수 있습니다. 사용 가능한 출력이 없거나 지갑이 해당 기능을 숨겼다면, 기다리거나 지갑 제공자의 공식 안내를 따르는 것이 더 안전합니다.
확정 전에는 결제를 확정으로 보지 말아야 하는 이유
RBF 신호가 있는 미확정 거래는 더 높은 수수료의 거래로 교체될 수 있습니다. BIP 125도 수신자가 확인 전 거래를 최종 결제로 취급하지 않도록 선택할 수 있다고 설명합니다. 물건이나 서비스를 제공하는 쪽이라면 ‘TXID가 보인다’만으로 완료 처리하지 말고, 자신의 위험 기준에 맞는 확인 횟수를 정해야 합니다.
반대로 전송을 보낸 사람이라면 상대방이 미확정 상태에서 기다리기를 원할 수 있다는 점을 감안해야 합니다. 수수료를 올리기 전에 수신자에게 상황을 알리면 같은 거래를 중복 확인하거나 불필요한 오해가 생기는 일을 줄일 수 있습니다. 이 글은 결제 수락 정책이나 투자 판단을 정하는 기준이 아니라, 기술적으로 무엇을 먼저 확인해야 하는지 설명합니다.
수수료 숫자를 볼 때 놓치기 쉬운 점
지갑은 수수료를 BTC 단위, 사토시, 또는 sat/vB처럼 서로 다른 단위로 보여 줄 수 있습니다. 사토시는 비트코인의 가장 작은 단위이고, sat/vB는 거래 데이터의 가상 바이트당 수수료율을 뜻합니다. 화면에 보이는 총수수료만 비교하면 거래의 크기가 다른 경우를 잘못 판단할 수 있으므로, 지갑과 탐색기가 제공하는 수수료율·거래 크기·미확정 상태를 함께 봐야 합니다.
그렇다고 탐색기의 수수료 추천 숫자를 기계적으로 따라서는 안 됩니다. 추천은 특정 시점의 멤풀 관측에 따라 달라지고, 내 지갑이 실제로 어떤 교체 거래를 만들 수 있는지도 별개입니다. RBF는 원래 거래보다 더 높은 비용을 지불할 준비가 되었는지를 나타내는 절차일 뿐, 원하는 시간 안에 확정된다는 계약이 아닙니다. 수수료를 여러 번 바꾸기 전에, 처음 거래가 정말 미확정인지와 지갑이 제공하는 최종 확인 화면을 다시 읽습니다.
CPFP에서는 특히 ‘부모 거래 하나의 수수료’와 ‘자식 거래 하나의 수수료’를 따로 떼어 보기보다, 두 거래가 함께 블록에 들어가야 한다는 관계를 이해해야 합니다. 자식 거래의 수수료가 높아도 부모와 자식을 합친 비용이 당시 처리 우선순위에 충분하지 않을 수 있고, 반대로 자식 거래를 만들 자금이 없으면 이 방식 자체가 성립하지 않습니다. 이 계산을 대신해 주는 공식 지갑 기능이 없다면, 복잡한 수동 거래 제작은 초보자에게 적절한 복구 수단이 아닙니다.
보낸 사람과 받은 사람의 다음 단계가 다를 수 있다
보낸 사람은 원래 거래의 입력과 지갑 설정을 알고 있으므로 RBF 여부를 가장 먼저 확인할 위치에 있습니다. 받은 사람은 받은 출력이 자신의 지갑에서 미확정 잔액으로 보이고, 그 지갑이 이를 지출하도록 허용하는지 확인한 뒤에야 CPFP 가능성을 판단할 수 있습니다. 어느 쪽도 상대방의 지갑을 대신 조작해서는 안 됩니다.
거래소 주소로 보내는 중이라면 구분이 더 필요합니다. 거래소는 입금 확인 횟수, 최소 입금액, 내부 반영 시간을 따로 운영할 수 있습니다. 블록 탐색기에서 확인된 뒤에도 계정 잔액 반영이 지연될 수 있지만, 그렇다고 사용자 측에서 CPFP나 RBF를 실행할 권한이 생기는 것은 아닙니다. 입금이 보이지 않으면 거래 ID, 네트워크, 수신 주소, 전송 시각을 준비해 해당 거래소의 공식 문의 경로를 사용합니다.
하지 말아야 할 행동
- 확정 여부를 보지 않고 같은 금액을 새로 보내기
- ‘취소’라는 말만 보고 수신 주소와 금액이 다른 거래에 서명하기
- 시드 문구·개인키·원격 제어를 요구하는 복구 제안에 응하기
- 거래소 출금 문제를 개인 지갑 문제처럼 다루며 임의의 도구를 설치하기
- 수수료가 낮다는 이유만으로 거래가 영구히 사라졌다고 단정하거나, 반대로 반드시 곧 확정된다고 장담하기
비트코인 거래는 확인 전과 확인 후의 대응이 다릅니다. 확인 전에는 원래 지갑의 RBF 지원 여부와 내가 쓸 수 있는 미확정 출력의 존재를 살피고, 확인 후에는 새 전송으로 되돌릴 수 없다는 전제에서 수신자 또는 서비스의 공식 지원 절차를 따라야 합니다. 낯선 사람이 제시하는 빠른 복구보다 거래 ID, 지갑의 공식 도움말, 수신 주소 대조가 먼저입니다.
참고 자료
정보 기준일: 2026년 8월 16일. 적용 범위: Bitcoin 메인넷의 미확정 거래 일반 원리. 지갑·거래소별 기능과 지원 정책은 수시로 달라질 수 있으므로 실제 실행 전 해당 서비스의 공식 안내를 확인하세요.