Bitcoin Optech 뉴스레터 #430
Bitcoin Optech의 뉴스레터는 홈 노드용 TCP 홀 펀칭에 대한 지속적인 논쟁과 공동 서명자 지출 정책 초안 BIP, 그리고 BIP54 업데이트를 검토합니다. 홀 펀칭이 보안 트레이드오프를 동반한다는 점과 공동 서명자 초안이 상호 운용성을 목표로 하며 BIP54는 2027년경 활성화될 가능성이 있음을 밝혔습니다.
핵심 내용
- 홀 펀칭은 정직한 노드의 접근성을 높일 수 있지만 공격자에게도 도움이 될 수 있습니다.
- 초안 BIP은 공동 서명자들의 정책 형식을 통합해 지갑 호환성을 개선하려고 제안합니다.
- BIP54의 64바이트 규칙과 2,500 sigop 제한은 여전히 논란이 있으며, 활성화는 2027년 말쯤일 수 있습니다.
- 공격자는 ≈10,000개의 주소로 홀‑펀치 스킴을 포화시켜 대부분의 정직한 노드와 일치시킬 수 있습니다.
- BIP54의 타임스탬프 수정은 7,200초 창을 남겨 난이도 변동을 약 0.60% 수준으로 제한합니다.
- 공격자 주소 수
- ≈10,000
- Sigop 제한
- 2,500
- 타임스탬프 창
- 7,200 s
- 난이도 영향
- ≈0.60%
- 활성화 창
- 2027 H2
TCP Hole Punching for Home Nodes
Bitcoin Optech은 주거용 라우터 뒤에 있는 노드가 인바운드 연결을 받을 수 있게 하는 방법으로 TCP 홀 펀칭에 대한 논의를 지속하고 있음을 강조합니다. 홈 노드는 일반적으로 아웃바운드 연결만 만들며, Bitcoin Core 30.0에서 NAT‑PMP가 기본으로 활성화된 것이 접근성을 크게 개선하지 못했습니다. 홀 펀칭은 두 노드가 동시에 연결을 열어 라우터가 트래픽을 통과시키게 하는 방식으로 작동합니다. 찬성론자는 더 많은 정직한 노드가 접근 가능해지면 공격자 제어 노드(접근이 쉬운)가 아웃바운드 슬롯을 차지하기 어려워진다고 주장합니다.
Security Concerns and Attacker Modeling
비평가, 특히 Anthony Towns는 이 스킴이 악용될 수 있다고 경고합니다. 그는 공격자가 약 10,000개의 주소를 방송하면 대부분의 정직한 노드와 빠르게 일치시켜 노출이 증가할 수 있다고 추정합니다. Towns는 또한 위험이 낮은 대안으로 짧은 수명의 무작위 인바운드 연결을 제안합니다. Jonathan Harvey‑Buschel이 인용한 데이터는 현재 정직한 노드가 공격자 노드보다 접근성이 낮아 신중한 설계가 필요함을 보여줍니다. 이 논쟁은 최근 TCP 및 프로토콜 취약점과도 연결되어, 홈 사용자를 위한 기본 설정을 아웃바운드 전용으로 유지해야 하는지에 대한 질문을 제기합니다.
Draft BIP for Co‑Signer Spending Policies
별도의 스레드에서는 공동 서명자 정책을 표준화하기 위한 초안 BIP이 소개됩니다. 이 제안은 다섯 부분으로 구성된 정책 구조—output descriptor, 공동 서명자 그룹, 트랜잭션 템플릿, 조건, 검증 프로파일—를 정의해 최소 하나의 공동 서명자 없이도 지출 경로를 보장합니다. 또한 DLC‑호환 오라클 증명을 요구하고, 직렬화 형식(JSON vs TLV)과 블라인드 검증 세부 사항은 열어 둡니다. 피드백에서는 증거 프로파일에 최종 플래그가 누락된 점과 검증자 의미를 커밋하기 위한 정책 해시가 필요하다는 점이 강조되었으며, 저자는 이를 보완할 계획입니다.
BIP54 Consensus Cleanup Progress
뉴스레터는 또한 BIP54에 대한 최신 상황을 전합니다. BIP54는 정확히 64바이트인 witness‑stripped 크기의 트랜잭션을 금지하고, SegWit 이전 스크립트의 서명 연산(sigop)을 2,500개로 제한하려 합니다. Bitcoin Core 풀 리퀘스트가 regtest에서 새로운 규칙을 활성화했으며, btcd에서도 상호 운용 작업이 진행 중입니다. Antoine Riard는 커뮤니티 합의가 이루어지면 2027년 하반기에 현실적인 활성화 창이 열릴 것으로 전망합니다. 그는 타임스탬프 수정이 7,200초 창을 유지해 난이도 조정 폭을 약 0.60% 수준(~0.60% per retarget)으로 제한하고, 포워드‑블록 제안의 범위를 억제한다고 언급했습니다.
Implications for the Community
노드 운영자에게 홀 펀칭 논쟁은 연결성 향상과 공격 표면 확대 사이의 트레이드오프를 강조합니다; 이 기술을 채택하려면 추가적인 방어책이나 Tor와의 연계가 필요할 수 있습니다. 지갑 개발자는 공동 서명자 BIP 초안을 주시해야 하며, 채택될 경우 다양한 구현 간 멀티시그 및 계약‑유사 구조를 단순화할 수 있습니다. 마지막으로 채굴자와 프로토콜 이해관계자는 BIP54의 일정에 주목해야 합니다. 활성화 시 트랜잭션 검증 규칙이 바뀌고 수수료 역학에 영향을 미칠 수 있습니다.