글: 샤오빙
8월 7일 저녁, 비트코인이 블록 높이 961632에서 두 개의 체인으로 분기되었습니다.
BIP-110 소프트웨어를 실행하는 노드는 지원 신호를 표시하지 않은 모든 블록을 거부하기 시작하여 메인넷과 갈라섰습니다. AntPool은 해당 높이의 첫 번째 표준 블록을 채굴했고, 메인넷은 이를 수용했지만 BIP-110 노드는 거부했습니다. 이후 Ocean 풀을 통해 작업하는 한 채굴자가 대체 블록을 채굴했고, BIP-110 체인은 이 블록을 따랐습니다.
8시간 후 상황: 소수 체인은 블록 961633까지만 진행했고, 총 2개의 블록이 생성되었습니다. 같은 기간 비트코인 메인 체인은 블록 961681까지 도달하여 48개 블록 앞서 있었습니다.
하루도 채 되지 않은 이번 포크는 기술적으로 실패로 판명되었습니다.
BIP-110이 하려는 일
BIP-110의 정식 명칭은 "Reduced Data Temporary Softfork"(임시 데이터 축소 소프트포크)로, 필명 Dathon Ohm으로 발표되었으며, 비트코인 핵심 개발자 Luke Dashjr가 원안 작성자이자 주요 추진자로 알려져 있습니다.
그것이 하려는 일은 복잡하지 않습니다: 합의 규칙을 사용해 비트코인 블록 내 비금융 데이터 저장을 약 1년간 임시로 제한하는 것입니다. 구체적인 대상은 Ordinals 인스크립션, BRC-20 토큰, Runes 프로토콜, 그리고 트랜잭션 스크립트와 증인 데이터를 통해 블록체인에 이미지, 텍스트 등의 임의 데이터를 기록하는 행위입니다.
지지자들의 논리는 이러한 데이터가 블록 공간을 잠식하고, 거래 수수료를 상승시키며, 풀 노드 운영 비용을 증가시키고, 비트코인이 "건전한 화폐 인프라"라는 핵심 사명에서 벗어나게 한다는 것입니다. Dashjr는 이 데이터를 "스팸"(spam)이라고 부르며, 장기적으로 축적되면 비트코인의 탈중앙화를 위협할 수 있다고 봅니다.
반대자들의 논리도 마찬가지로 명확합니다: 비트코인의 블록 공간은 사용료를 지불하는 모든 사람의 것입니다. 충분한 수수료를 지불한 합법적인 트랜잭션은 모두 받아들여야 하며, 어떤 데이터가 "적격"인지 합의 규칙으로 판정해서는 안 됩니다. Michael Saylor는 7월에 110개 포인트의 장문의 글을 통해 이 제안에 반대하며, 핵심 주장으로 "비트코인에는 순수성의 수호자가 아니라 중립성의 수호자가 필요하다"고 밝혔습니다. Adam Back도 광범위한 합의 없이 BIP-110을 강행하면 네트워크가 분열될 수 있다고 경고했습니다.
BIP 편집자 Murch는 번호 할당 시 "신중하지 못하고 지나치게 조잡한 소프트포크 제안"이라는 주석을 달았으며, 번호는 절차상 요건을 충족했을 뿐 지지를 의미하지 않는다고 덧붙였습니다.
왜 8시간 동안 블록이 단 두 개만 생성되었는가?
포크 이후 소수 체인이 마비된 것은 메커니즘상 충분히 예상 가능한 일이었습니다.
비트코인은 2016개 블록마다 채굴 난이도를 조정하며, 평균 10분에 한 블록이 생성되도록 유지됩니다. 소수 체인은 포크 시점에 메인 체인의 전체 난이도 설정을 그대로 물려받았지만, 극히 적은 해시파워만 확보했습니다. 지난 2주 동안 BIP-110에 대한 지지를 표시한 블록은 2.53%에 불과했으며, 이는 활성화에 필요한 55%에 크게 못 미쳤고, 대부분의 신호 블록은 Ocean 풀에서 나왔습니다.
이는 소수 체인이 메인넷의 3%도 안 되는 해시파워로 메인넷 100% 난이도의 수학 문제를 풀어야 한다는 뜻입니다. 관측된 블록 생성 속도로 추산하면, 소수 체인이 다음 난이도 조정을 완료하려면 약 350일이 걸리지만 메인 체인은 단 14일이면 됩니다.
난이도 조정에 도달하기 전까지 소수 체인은 거의 정체된 상태가 지속됩니다. 또한 BIP-110의 규칙은 블록 963647 이전의 2주 기간 동안 모든 블록이 지원 신호를 표시하도록 요구합니다. 현재 속도로는 소수 체인이 이 기간의 끝 지점에도 도달할 수 없습니다.
UTC 기준 8월 9일 11:40 현재, 메인 체인은 블록 961725까지 진행되었지만 소수 체인은 여전히 961633에 멈춰 있습니다. 메인 체인에서 새로 생성된 113개의 블록 중 어느 하나도 BIP-110에 대한 지지를 표시하지 않았습니다.
일반 사용자가 직면한 실질적 위험
소수 체인이 죽었다고 해서 위험이 사라진 것은 아닙니다. 두 체인은 동일한 형식의 서명된 트랜잭션을 수용하기 때문에 재전송 공격의 가능성이 열려 있습니다.
가령 어떤 사용자가 소수 체인 상의 포크코인을 판매하려 한다고 가정합시다(포크코인에 거래 시장이 있다면). 그는 포크코인을 구매자에게 보내는 트랜잭션에 서명합니다. 문제는 이 서명된 트랜잭션이 메인 체인에서도 유효하다는 점입니다. 구매자는 동일한 서명 트랜잭션을 메인 체인에 전파하여 판매자로부터 동일한 양의 실제 BTC를 가져갈 수 있습니다.
소수 체인의 극도로 느린 블록 생성 속도는 이 위험을 더욱 악화시키며, 포크코인 거래의 확인 시간이 매우 길어 공격자에게 메인 체인에서 작업할 충분한 시간을 줍니다. BIP-110에는 재전송 보호 메커니즘이 내장되어 있지 않기 때문에, 포크코인이 관련된 모든 거래는 의도치 않게 메인 체인의 BTC를 잃을 가능성이 있습니다.
대다수 비트코인 사용자에게 가장 안전한 방법은 이 소수 체인의 존재를 무시하고, 어떠한 포크코인도 이동하지 않으며, 관련 거래에 참여하지 않는 것입니다.
거버넌스 문제는 포크와 함께 사라지지 않았다
BIP-110은 실패했지만, 그것이 드러낸 거버넌스의 균열은 저절로 아물지 않을 것입니다.
비트코인의 마지막 주요 소프트포크는 2017년의 SegWit(BIP-141)으로, 2년간의 거버넌스 줄다리기 끝에 95%의 채굴자 신호를 요구했으며, 가까스로 통과되었습니다. 2021년의 Taproot 업그레이드는 광범위한 합의를 얻어 순조롭게 활성화되었습니다. BIP-110은 활성화 임계값을 55%로 낮췄음에도 불과 2.53%만 얻었습니다.
Dashjr는 포크 전에 더 급진적인 신호를 보냈습니다. BIP-110이 실패할 경우 비트코인의 작업 증명(PoW) 알고리즘을 변경하는 것이 "남은 유일한 선택지일 수 있다"며, 채굴자들이 협력하지 않으면 노드 운영자들이 채굴자를 우회해 직접 규칙을 수정할 수 있음을 시사했습니다. 이는 비트코인 보안 모델에 대한 근본적인 도전입니다.
이 논쟁의 본질은 비트코인의 블록 공간이 과연 누구에게 속하는가입니다.
Saylor의 입장은 하나의 관점을 대표합니다: 블록 공간은 중립적인 공공 자원이며, 요금을 지불하는 사람이 사용하는 것이고, 합의 규칙이 트랜잭션의 "목적"을 구분해서는 안 된다는 것입니다. Dashjr의 입장은 그 반대입니다: 비트코인의 핵심 기능은 화폐이며, 이 기능에서 벗어나는 모든 사용은 제한된 자원의 남용이고, 네트워크의 장기적 지속 가능성을 보호하는 것이 단기적 "자유"보다 우선한다는 것입니다.
이제 채굴자들은 해시파워 투표를 통해 중립성을 선택했으며, 이 결과는 Ordinals와 BRC-20 지지자에게는 호재이고, 비트코인 블록 공간이 "순수함"을 유지하기를 바라는 집단에게는 좌절입니다.
하지만 Dashjr가 이대로 멈추지는 않을 것입니다. 인스크립션과 Runes가 계속해서 블록 공간을 소비하는 한, 비트코인이 "무엇에 사용되어야 하는가"에 대한 이 논쟁은 다른 형태로 반복해서 등장할 것입니다.
BIP-110은 단 두 개의 블록으로 한 가지를 증명했습니다: 비트코인의 세계에서 해시파워의 뒷받침 없는 이상주의는 멀리 갈 수 없다는 것을.




