비트코인 풀 RBF 논쟁
사건표준Bitcoin full-RBF debate
다른 이름 Bitcoin full-RBF debate · Bitcoin Core full RBF · full RBF debate · full replace-by-fee · full-RBF · mempoolfullrbf · mempoolfullrbf 논쟁 · 비트코인 수수료 교체 논쟁 · 비트코인 코어 24.0 풀 RBF · 풀 RBF · 풀RBF 논쟁
비트코인 풀 RBF 논쟁(Bitcoin full-RBF debate)은 2022년 비트코인 코어 24.0 출시를 앞두고, 수수료를 더 낸 거래로 아직 확인되지 않은 모든 거래를 바꿔 끼울 수 있게 하는 mempoolfullrbf 설정을 넣을지를 두고 개발자와 결제 서비스가 맞선 일이다. 설정은 기본값 꺼짐으로 출시됐고, 2024년 28.0에서 기본값이 켜짐으로 바뀐 뒤 2025년 29.0에서 아예 없어져 풀 RBF가 표준 동작이 됐다.
1.먼저 본 거래가 확정된다는 가정#
비트코인 거래는 블록에 담기기 전까지 노드의 멤풀에 미확인 상태로 머문다. 일부 상점과 서비스는 처음 본 미확인 거래가 결국 그대로 확정될 것이라고 보고 결제를 끝냈다. 비트코인 코어 24.0.1 릴리스 노트는 이 관행을 "선착순(first-seen)" 가정이라 부르며, 비트코인 프로토콜은 이런 보장을 하지 않고 할 수도 없다고 적었다. 같은 거래의 여러 버전이 돌면 어느 것을 블록에 넣을지는 채굴자가 정한다.
비트코인 코어는 2016년 2월 0.12.0에서 BIP125 옵트인 RBF(수수료로 교체)를 도입했다. 보내는 사람이 거래에 교체 가능 신호를 달면, 나중에 수수료를 더 낸 새 버전으로 바꿀 수 있다. 풀 RBF는 신호가 없는 거래까지 교체를 허용하는 방식이다. 2022년 비트코인 코어는 노드 운영자가 풀 RBF를 켤 수 있는 mempoolfullrbf 설정을 개발 브랜치에 합쳤다. 기본값은 기존과 같은 꺼짐이었다.
[1][2]2.24.0 출시를 멈춘 논쟁#
2022년 10월 다리오 스나이더마니스는 비트코인 개발자 메일링 리스트에 이 설정이 미확인 거래를 최종 결제로 받는 서비스에 문제를 일으킬 수 있다고 썼다. 손쉬운 설정이 생기면 충분한 노드와 채굴자가 풀 RBF를 켜고, 그러면 결제를 받은 뒤 거래를 바꿔치기하는 공격이 믿을 만해진다는 주장이었다. 그는 설정을 이번 출시에서 빼고 정해진 날짜에 풀 RBF를 켜자고 제안했고, 앤서니 타운스는 2023년 5월 1일부터 기본값을 켜는 수정안을 올렸다.
논쟁은 메일링 리스트와 개발자 IRC로 번졌다. 세르게이 코틀리아르는 교체 가능한 거래가 고객에게 공짜 옵션을 준다고 경고했다. 결제 뒤 비트코인 가치가 오르면 고객은 거래를 자기에게 돌려보내는 버전으로 바꿔 사실상 결제를 취소할 수 있지만, 상점은 반대 경우에 같은 선택을 할 수 없다는 것이다. 글로리아 자오는 비트코인 코어가 풀 RBF 확산 여부를 통제하지 못한다는 점을 사용자에게 분명히 알려야 한다고 했고, 마르틴 줌잔데는 노드 운영자가 원하는 정책을 개발자가 막아서는 안 된다고 했다.
2022년 11월 4일 비트코인 코어 개발자 achow101은 24.x 브랜치에서만 설정을 빼는 PR #26456을 열었다. 그는 설정을 포함한 출시에 찬성하지만, 논쟁이 교착에 빠져 출시가 늦어지고 있으니 일단 내보내고 다시 논의하자고 했다. 이 PR에는 루크 대시주니어, 피터 토드 등이 반대 표시를 남겼다.
[3][4][5]3.선택 기능에서 기본 동작으로#
설정은 빠지지 않았다. 2022년 12월 12일 공개된 비트코인 코어 24.0.1에는 mempoolfullrbf가 기본값 꺼짐으로 들어갔다. 릴리스 노트는 모두가 기본값을 쓰면 노드 정책은 바뀌지 않는다고 적으면서도, 여러 대체 노드 구현이 이미 풀 RBF를 기본으로 켜 두고 있다고 밝혔다.
2024년 10월 2일 공개된 28.0에서 기본값이 켜짐(mempoolfullrbf=1)으로 바뀌었다. 2025년 4월 14일 29.0 릴리스 노트는 이 정책이 널리 채택돼 끄는 데서 얻는 이득이 없어졌다며 설정을 삭제하고 풀 RBF를 표준 동작으로 만들었다고 적었다. 이 논쟁은 합의 규칙이 아닌 노드의 중계 정책을 바꾸는 일도 출시를 멈출 만큼 큰 갈등을 부를 수 있다는 점을 보여 줬다.
[6][7][8]4.연표6건
- 2016.02이정표비트코인 코어 0.12.0, BIP125 옵트인 RBF 도입
- 2022.10이정표미확인 거래 결제 서비스 피해 우려 제기, 메일링 리스트·IRC 논쟁
- 2022.11이정표11월 4일 achow101, 24.x에서 설정을 빼는 PR #26456 제안
- 2022.12이정표비트코인 코어 24.0.1, mempoolfullrbf 기본값 꺼짐으로 포함
- 2024.10이정표비트코인 코어 28.0, 풀 RBF 기본값 켜짐
- 2025.04이정표비트코인 코어 29.0, mempoolfullrbf 설정 삭제·풀 RBF 표준화
각주
- [1]Bitcoin Core 24.0.1 release notes — bitcoincore.org · 비트코인 코어
- [2]Bitcoin Optech Newsletter #222 — bitcoinops.org · 비트코인 옵테크
- [3]Bitcoin Optech Newsletter #222 — bitcoinops.org · 비트코인 옵테크
- [4]Bitcoin Optech Newsletter #223 — bitcoinops.org · 비트코인 옵테크
- [5][24.x] Remove mempoolfullrbf option #26456 — github.com · 깃허브 bitcoin/bitcoin
- [6]Bitcoin Core 24.0.1 release notes — bitcoincore.org · 비트코인 코어
- [7]Bitcoin Core 28.0 release notes — bitcoincore.org · 비트코인 코어
- [8]Bitcoin Core 29.0 release notes — bitcoincore.org · 비트코인 코어
이 문서가 도움이 됐나요?
토큰포스트 위키, “비트코인 풀 RBF 논쟁”, 2026-11-08 수정, https://wiki.tokenpost.kr/w/bitcoin-full-rbf-debate-2022Accept: text/markdown 로 요청해도 같은 결과문단 3개 · 연표 6건 · 각주 8개