Bitcoin Core, Bitcoin(BTC) 프라이빗 브로드캐스트 수정 사항을 32.x 브랜치에 병합
Bitcoin Core는 10월 1일 프라이빗 브로드캐스트 기능의 수정 사항을 32.x 브랜치에 병합했다. 31.x 백포트는 아직 병합 대기 중이며, 31.2 출시일은 정해지지 않았다. 상관 분석 취약점의 원리와 대기 경위를 정리했다.
AI 요약AI
- 해당 기능은 Bitcoin Core 31.0에서 기본 비활성 실험 옵션으로 도입됐다
- 원래 패치는 9월 25일 개발 master에 반영됐다
- 31.x 백포트가 9월 27일 제안되어 아직 병합 대기 중이다
- 리뷰 승인이 9월 28일, 10월 6일, 10월 9일 세 차례 이루어졌다
32.x 브랜치에 반영된 수정 사항
안정 버전을 운영하는 노드 운영자들은 아직 기다리고 있다.
Bitcoin (BTC) Core 개발팀은 10월 1일, 프라이버시를 보전하는 프라이빗 브로드캐스트 기능의 수정 사항을 32.x 브랜치에 병합했다. 그러나 현재 안정 시리즈인 31.x에는 이 내용이 하나도 반영되지 않은 상태다. Bitcoin Core는 작업 증명 합의 방식 네트워크에서 전체 노드의 상당 부분을 담당하는 참조 구현체다. 따라서 트래픽 중계 방식이 바뀌면, 그 노드에 의존해 거래를 전파하는 지갑, 거래소와 각종 서비스까지 영향을 받는다.
해당 프라이빗 브로드캐스트 기능은 Bitcoin Core 31.0에서 실험적 옵션으로 처음 도입됐고, 기본값은 꺼져 있다. 이 기능은 Tor나 I2P 같은 익명 네트워크를 경유하는 수명이 짧은 전용 연결을 통해 원거래 데이터를 전송한다. 이를 통해 거래를 처음 받는 피어에는 발신자의 IP 주소가 노출되지 않는다. 이번 패치가 다루는 결함은 직접적인 노출이 아니라 상관 분석에 관한 것이다. 기존 동작에서는 전용 연결을 통해 악성 행동을 받은 노드가 해당 피어를 '규제 대상'으로 표시할 수 있었고, 이때 일반 연결에 적용하던 것과 동일한 페널티가 쓰였다. 이 페널티는 노드 외부에서 관측 가능하며, 일반 피어를 규제하면 같은 주소로 향하는 다른 연결까지 끊길 수 있다. 결국 연결 변동을 지켜보는 관찰자는 프라이빗 브로드캐스트 연결과 같은 노드의 일반 트래픽을 연결 지어 판단할 수 있고, 기능의 존재 이유가 무너진다. 다시 설계된 로직은 전용 연결을 일반 규제 경로에서 분리했다. 프라이빗 브로드캐스트 연결에서 잘못 행동한 피어는 여전히 연결이 끊기지만, 일반 규제 처리가 같은 주소를 공유하는 전용 연결을 함께 해체하지는 않는다. 프로젝트의 공개 개발 기록을 10월 9일 기준으로 확인하면, 수정 사항은 미공개 버전 32.0이 실릴 32.x 계열에 자리하고 있으며, 31.1을 포함한 안정 시리즈는 계속 기다리고 있다. 이번 변경은 중계 코드에 관한 것으로, Bitcoin(BTC) 가격과는 무관하다.
31.x 백포트는 아직 미병합
병합 기록은 이 수정 사항이 어떻게 이동하다 멈췄는지 보여준다. 원래 패치는 9월 25일 개발 master에 들어갔고, 10월 1일 32.x 브랜치에 도착해 32.0과 함께 배포될 예정이다. 31.x로의 직접 이식은 깔끔하게 적용되지 않았고, 이에 한 개발자가 안정 시리즈용 백포트를 다시 만들어 9월 27일 제안했다. 리뷰어 승인은 9월 28일, 10월 6일, 10월 9일에 이어졌지만 정작 병합은 이루어지지 않았고, 프로젝트는 안정 계열의 다음 유지보수 버전인 31.2의 출시일도 정하지 않았다. 프로젝트는 모든 병합을 공개적으로 기록하기 때문에, 최근 승인과 대기 중인 병합 사이의 공백은 열려 있는 풀 리퀘스트에서 그대로 확인된다.
버전 체계가 왜 이 대기가 중요한지를 설명한다.
Bitcoin (BTC) Core는 번호가 매겨진 시리즈 안에서 포인트 릴리스를 배포하므로, 31.1과 이후의 31.2는 모두 31.x에 속하고 32.0은 다음 시리즈를 연다. 32.x에 병합된 수정 사항은 백포트되어 병합되고 배포되기 전까지는 안정 브랜치에 고정된 노드에 아무 영향이 없다. 이 시리즈의 이전 수정 사항 하나는 지금 대기 중인 것과 혼동하기 쉽다. Bitcoin Core 31.1은 이미 다른 프라이버시 버그를 고쳤는데, 그 버그는 전용 연결이 익명 계층 대신 일반 네트워크로 전환되어 노드의 IP 주소가 그대로 유출되는 문제였다. 이것은 직접 노출이었다. 반면 지금 리뷰 대기 중인 백포트는 더 정교한 경로를 막는다. 전용 연결에서의 페널티 동작 때문에 외부 관찰자가 이를 노드의 일반 연결과 연관 지을 수 있는 경로다. 31.2가 배포되기 전까지 안정 브랜치 운영자는 IP 유출 수정은 갖지만 상관 분석 취약점 수정은 갖지 못한다. 실험적 기능을 일부러 켜고 안정 릴리스에 전체 수정이 담 있다고 믿었던 이용자에게 이 공백이 가장 크게 작용한다.
마지막 단계는 노드 운영자의 몫
순서가 누가 보호받는지를 결정한다. Bitcoin은 노드 운영자의 속도에 맞춰 프라이버시 관련 변경을 진행한 적이 있다. Segregated Witness가 그 예다. 활성화 이후 기본 거래 경로가 되기까지 수개월의 채택 기간이 필요했다. 프라이빗 브로드캐스트도 같은 패턴을 따른다. 기본값은 꺼져 있고, 이를 켜는 소수에게만 유효하다. 31.x에서의 대기는 기능 후퇴가 아니지만, 가장 신중하지 않은 이용자, 즉 안정 릴리스 안에서 기능을 켠 이용자들이 31.2가 나올 때까지 결함 있는 페널티 로직으로 운영하게 만든다. Bitcoin 맥시멀리즘 계열의 목소리가 프라이버시 도구를 상시 우선 과제로 꼽아왔지만, 소프트웨어는 여론이 아니라 병합 일정에 따라 움직인다. 아직 움직이지 않은 측은 릴리스 팀이다. 31.x 패치가 병합되고 31.2 출시일이 붙기 전까지 안정 브랜치에는 이 공백이 그대로 남는다.
이 콘텐츠는 인공지능으로 생성되어 AI 검토를 거쳤으며 COINOTAG 편집 감독 하에 게시되었습니다.

