제공
Crypto News

BIP-110이 실패로 돌아간 가운데, 비트코인의 다음 소프트 포크가 격돌을 앞두고 있다

비트코인 개발자들은 ‘BIP-54’라는 보안 개선안을 완료했으나, 이를 활성화하기 위해 충분한 지지를 얻는 것은 코드를 작성하는 것보다 더 어려울 수도 있다.

작성자
공유
BIP-110이 실패로 돌아간 가운데, 비트코인의 다음 소프트 포크가 격돌을 앞두고 있다

주요 내용

  • BIP-54는 새로운 기능을 추가하지 않고 비트코인 합의 과정의 네 가지 극단적인 사례를 해결합니다.
  • F2pool의 창립자는 8월 10일 BIP-54에 반대 입장을 표명했으며, 이로 인해 높은 문턱을 요구하는 채굴자들의 활성화 절차가 복잡해졌습니다.
  • BIP-110이 961,635블록 부근에서 교착 상태에 빠진 후, 비트코인의 다음 과제는 BIP-9 투표가 될 전망이다.

공식 명칭이 “Consensus Cleanup인 BIP-54는 비트코인의 핵심 규칙에 네 가지 미묘한 변경을 가할 것입니다. 이 제안은 비트코인의 새로운 사용 방법을 추가하기 위한 것이 아니라, 오래된 취약점과 특이한 경계 사례를 해결하기 위해 고안되었습니다. 지지자들은 이러한 구분이 중요하다고 말합니다. 이는 많은 규칙이 제정되었을 당시보다 현재 훨씬 더 큰 가치를 지닌 네트워크를 위한 예방적 유지보수이기 때문입니다.

이 제안의 작성자는 체인코드 랩스(Chaincode Labs)와 관련된 비트코인 코어 기여자인 앙투안 푸앵소(Antoine Poinsot)와 오랜 기간 비트코인 개발자로 활동해 온 맷 코랄로(Matt Corallo)입니다. 코랄로는 2019년에 이 광범위한 아이디어를 처음 제기했습니다. 푸앵소트는 2023년 말과 2024년 초에 이 작업을 재개하고 확장했으며, 이 제안은 2025년 4월에 공식적으로 BIP-54로 지정되었다. 사양은 테스트와 구현 작업을 거쳐 2026년 5월에 완료로 표시되었다.

이 제안은 네 가지 오래된 취약점을 해결하는 것을 목표로 한다

첫 번째 수정 사항은 비트코인의 채굴 난이도에 대한 잠재적인 “타임워프(timewarp)” 공격을 해결하기 위한 것입니다. 비트코인은 블록 생성을 10분당 1개 수준으로 유지하기 위해 2,016블록마다, 대략 2주마다 채굴 난이도를 재계산합니다. 네트워크 채굴 능력의 과반수를 장악한 공격자는 비트코인이 해당 기간 동안 시간을 측정하는 방식을 악용하여, 조작된 타임스탬프를 사용해 블록 생성 속도가 실제보다 더 느리게 보이도록 만들 수 있습니다.

시간이 지남에 따라 이는 채굴 난이도를 낮출 수 있습니다. 극단적인 경우, 비트코인 채굴에 사용되는 연산 능력인 해시율의 과반수를 장악한 공격자는 약 38~40일 만에 난이도를 최저 수준으로 떨어뜨릴 수 있습니다. 이 경우 이론적으로 공격자는 평소보다 훨씬 빠르게 블록을 생성하고, 새로운 코인을 급속히 발행하며, 네트워크의 미사용 코인 데이터베이스를 확장하고, 레이어 2 프로토콜인 라이트닝 네트워크(Lightning Network)에서 사용되는 것과 같은 시간 기반 결제 계약을 교란시킬 수 있습니다.

BIP-54는 2,016블록 주기 시작과 끝 부분에 타임스탬프 제한을 추가할 것입니다. 이 규칙은 일반적인 채굴에는 영향을 주지 않으면서, 고전적인 ‘타임워프(timewarp)’ 기법과 ‘머치-자위(Murch-Zawy)’ 공격으로 알려진 관련 변종을 차단하기 위한 것입니다.

BIP-54는 소규모 노드 운영자 보호도 목표로 합니다

두 번째 변경 사항은 컴퓨터가 검증하는 데 비정상적으로 오랜 시간이 걸리도록 의도적으로 설계된 유효한 블록인 ‘포이즌 블록’을 대상으로 합니다. 특정 구형 비트코인 거래 스크립트는 일반 하드웨어에서 처리하는 데 몇 분 또는 심지어 몇 시간이 소요될 수 있습니다. 공격자는 이를 이용해 네트워크 속도를 저하시키고, 채굴자들이 유효하지 않은 블록에 대한 작업을 낭비할 가능성을 높이며, 사람들이 독립적인 비트코인 노드를 운영하기 어렵게 만들 수 있습니다. BIP-54는 세그위트(SegWit) 도입 이전의 구형 거래에 대해 레거시 서명 연산 횟수를 2,500회로 제한할 것입니다. 서명 연산은 누군가가 비트코인을 지출할 권한이 있음을 증명하는 데 사용되는 암호화 검증 절차입니다. 일반 거래는 훨씬 적은 수의 서명 연산을 사용하며, 세그윗(SegWit) 및 탭루트(Taproot) 거래는 이 제한의 적용을 받지 않습니다. 지지자들은 이 변경 사항이 최악의 경우 검증 부담을 일부 사례에서 약 40배까지 줄일 수 있을 것으로 추정합니다.

세 번째 변경 사항은 각 블록마다 거래를 하나의 요약으로 결합하는 시스템인 비트코인의 머클 트리(Merkle tree)에 존재하는 문제를 해결합니다. 정확히 64바이트 길이의 거래는 해당 구조의 내부 구성 요소와 유사해 보일 수 있습니다. 이로 인해 일부 단순화된 지불 검증(SPV) 지갑이 확인되지 않은 거래를 수락하도록 오도할 수 있는 위조 증명을 생성하는 방법이 생겨납니다.

BIP-54는 단순히 64바이트 거래를 무효화할 것입니다. 이러한 거래는 수년 동안 비표준으로 간주되어 왔으며 거의 사용되지 않습니다. 이 제안의 지지자들은 이를 금지하는 것이 모든 라이트 지갑이 우회 방법을 사용하도록 기대하는 것보다 근본적인 문제를 더 깔끔하게 해결한다고 주장합니다.

최종 규정이 비트코인의 미래를 단순화할 수 있다

네 번째 변경 사항은 채굴자가 새로 발행된 비트코인과 거래 수수료를 수령하는 특수한 거래인 코인베이스 거래와 관련이 있습니다. 비트코인 초기에는 동일한 코인베이스 거래가 두 개 이상의 블록에 등장하는 경우가 있었는데, 이로 인해 이전 거래의 미사용 출력이 사라지는 문제가 발생했습니다. 비트코인은 이러한 중복을 방지하기 위한 검증 절차를 추가했으나, 이러한 검증은 블록 검증 과정을 복잡하게 만듭니다.

BIP-54는 새로운 코인베이스 거래에 블록 높이, 즉 블록체인 내 위치와 연동된 설정을 포함하도록 요구할 것입니다. 이는 향후 거래의 고유성을 보장할 것이며, 결국 노드들이 기존의 중복 거래 검사 기능을 제거할 수 있게 해줄 것입니다. 이 변경 사항은 검증 과정을 단순화하고, 풀 노드 운영에 따른 저장 공간 부담을 줄이는 것을 목표로 하는 향후 설계를 지원할 수 있습니다.

F2pool의 입장으로 인해 활성화가 더 어려워지다

BIP-54에 대한 기술적 근거가 제시되었음에도 정치적 논쟁은 끝나지 않았다. 주요 채굴 풀인 F2pool의 공동 설립자 왕춘(Wang Chun)은 8월 10일 이 제안을 지지하지 않는다고 밝혔다. 그는 BIP-54가 표준 BIP-9 활성화 절차를 통해 필요한 과반수를 달성할 경우 F2Pool이 채굴 노드를 업데이트하겠지만, 풀 측에서는 사전에 이에 대한 신호를 보내지 않을 것이라고 설명했다.

X screenshot
왕춘은 최근 X를 통해 여러 비트코인 사용자들과 BIP-54 문제에 대한 자신의 의견을 나눴다. 이미지 출처: X

왕춘이 지난 4월 X를 통해 밝힌 반대 의견은 주로 절차와 우선순위에 관한 것이다. 그는 네 가지 변경 사항을 하나로 묶는 것이 무관한 조치들을 하나의 법안에 묶어 넣는 것과 유사하다고 주장했다. 그는 소프트 포크에 필요한 조정, 소프트웨어 업그레이드, 커뮤니티의 관심을 정당화하기에는 몇 가지 위험이 너무 희박하다고 본다. 소프트 포크는 구형 소프트웨어가 적용하지 못할 수도 있는 방식으로 비트코인의 규칙을 변경하기 때문이다.

지지자들은 이러한 묶음 처리에 대해 다른 시각을 가지고 있습니다. 그들은 모든 합의 변경이 높은 사회적 비용을 수반하므로, 여러 방어적 수정 사항을 결합하면 네트워크 전체에 걸쳐 어려운 활성화 작업을 수행해야 하는 횟수를 줄일 수 있다고 주장합니다. 또한 비트코인의 가치가 상승함에 따라 공격자들이 한때 이론적으로만 여겨졌던 취약점을 탐색할 동기가 더 커졌다고 말합니다.

BIP-110의 실패가 새로운 경계심을 불러일으키다

이 논쟁은 비트코인 거래에 저장된 비금융 데이터를 일시적으로 제한하려 했던 별도의 제안인 BIP-110이 실패한 직후에 불거졌다. 이 제안은 오디널(Ordinals) 인스크립션, 대용량 OP_RETURN 데이터, 일부 탭루트(Taproot) 기반 데이터 저장과 관련된 관행을 대상으로 했습니다. 낮은 활성화 기준에도 불구하고 채굴자들의 실질적인 지지를 얻지 못했고, 이 제안을 시행하던 소규모 체인은 소수의 블록을 생성한 후 중단되었습니다. 이 사건이 BIP-54를 유사한 제안으로 만드는 것은 아닙니다. BIP-54는 범용 스크립트 기능을 추가하거나 제거하지 않으며, 비트코인의 프로그래밍 가능한 지출 옵션을 확장할 제안인 코버넌트(covenants)나 OP_CAT으로 이어지는 경로도 아닙니다. 그럼에도 불구하고, BIP-110은 논란의 여지가 있는 업그레이드가 누가 비트코인의 미래를 결정해야 하는지에 대한 더 광범위한 논쟁으로 얼마나 빠르게 번질 수 있는지 보여주었습니다.

BIP-54는 이미 Signet 기반 테스트 환경인 ‘비트코인 인퀴지션(Bitcoin Inquisition)’에서 테스트 중이며, 현재 비트코인 코어(Bitcoin Core) 릴리스에는 관련 정책 보호 조치가 반영되어 있습니다. MARA와 ViaBTC를 포함한 일부 채굴 풀은 자발적으로 호환되는 코인베이스 트랜잭션을 생성하기 시작했습니다. 하지만 공식적인 활성화 매개변수는 아직 설정되지 않았으며, 메인넷 투표는 여전히 진행 중입니다.

다음으로 제기되는 질문은 개발자, 커뮤니티, 기업, 노드 운영자, 채굴자들이 이미 알려져 있지만 거의 악용되지 않는 위험 요소를 해결하는 데 또 다른 하드포크 수준의 협력 노력이 필요한지에 대해 합의할 수 있을지 여부입니다. 독자들은 공식적인 BIP-9 신호 제안과 추가적인 채굴자 준비 상황 발표를 주시해야 하며, F2pool의 저항이 비트코인 업그레이드에 전통적으로 필요했던 폭넓은 지지를 저해할지 여부도 지켜봐야 합니다.

이 기사는 AI를 사용하여 영어에서 번역되었습니다. 영어 원본이 권위 있는 출처이며, 자동 번역에는 특히 법률 및 규제 용어에서 부정확한 내용이 포함될 수 있습니다.

이 기사의 태그