
OP_RETURN:비트코인 논란 중 가장 심각한 문제 중 하나
글: 류자olian
최근 Bitcoin Core 클라이언트 내 OP_RETURN의 부가 데이터 크기 제한을 제거하려는 제안이 업계에 큰 파장을 일으키고 있다. 개발자 피터 토드(Peter Todd)와 같은 대표적인 추진 세력은 여러 차례 PR(Pull Request)을 제출하며 마치 목적을 달성하지 않으면 결코 포기하지 않을 듯한 태도를 보이고 있다.
2023년 7월 23일, 피터 토드는 PR#28130을 제출하여 OP_RETURN의 데이터 전달 제한을 제거할 것을 제안했다. 그러나 이 PR은 채택되지 않고 폐기되었다.

2025년 4월 28일, 그는 다시 한번 동일한 내용의 제안인 PR#32359를 제출했다. 이번에는 단순히 부가 데이터 제한을 제거하는 데 그치지 않고, 설정 옵션 자체를 삭제하자고 주장하며, 클라이언트 소프트웨어 사용자가 임의로 옵션을 통해 제한을 해제하는 것을 미연에 방지하려 했다.

그러나 이 제안은 다수의 반대에 부딪혔다.

또 다른 개발자 instagibbs는 다소 온건한 제안인 PR#32406을 제출했다. 그는 설정 옵션을 당분간 유지하되, 기본적으로 제한을 두지 말 것을 제안했다.

그러나 이 제안 역시 찬성보다 반대 의견이 더 많았다. instagibbs는 추가로 설명서를 작성하여 OP_RETURN의 기원과 왜 이러한 변경을 제안하게 되었는지를 설명했다.

개발자 루크 대쉬제이(Luke Dashjr)는 대표적인 반대자 중 하나이다. 그는 비트코인 노츠(Bitcoin Knots) 클라이언트 소프트웨어의 유지보수자이며, 2년 전 인스크립션(铭文)에 강력히 반대했던 인물이기도 하다. 관련 내용은 교련이 이전에 작성한 글들을 참고하면 된다.
일반 독자들이 이 문제를 간단히 이해하기 위해 교련은 다음과 같은 비유를 들 수 있다:
부가 데이터 제한 해제 + 가상 머신에서 부가 데이터 실행 = 이더리움
물론 실제로는 그리 단순하지 않다. 비트코인 장부는 상태 정보가 없는 UTXO 모델이며, 상태 데이터를 저장할 수 있도록 장부를 개조해야만(그러면 상태 폭발이라는 새로운 문제가 발생함) 이더리움의 설계에 근접할 수 있다.
어찌됐든 과거 Vitalik Buterin이 비트코인 장부의 부가 데이터 기능을 이용해 자신의 이상적 스마트 계약을 구현하려 했으나 Bitcoin Core로부터 거절당한 것이 바로 이더리움 프로젝트를 새로 시작하게 만든 원인이었다.
그리고 현재 사이클까지, ETH가 BTC를 앞지를 것이라고 내기를 건 사람들의 마음속에는 이제 초원의 야생동물들이 사방으로 질주하고 있을 것이다.
이 기능은 비트코인 프로토콜 합의의 일부가 아니라 클라이언트 소프트웨어의 기능에 불과하므로, 이번 논쟁이 2017년과 같은 하드포크를 유발할 가능성은 없다.
지지자들의 주요 주장은 다음과 같다. 이미 많은 커스텀 클라이언트들이 오래전부터 이 제한을 제거했으며 일부 마이닝 풀의 지지도 받고 있다. 광부들에게 더 많은 인센티브를 줄 수도 있다. OP_RETURN의 기능을 제한한다고 해서 multisig나 taproot script 등 다른 기능을 활용한 데이터 삽입을 막을 수 없으며, 오히려 제한 때문에 데이터 분할 및 재조합이 증가해 UTXO의 단편화를 초래한다는 점. 막는 것보다 흐르게 하는 것이 낫고, 쓰레기 데이터를 정확히 식별할 수 있는 일괄적인 방법은 존재하지 않아 결국 고양이와 쥐의 무의미한 게임이 될 수밖에 없다. 등등.
반대자들의 주요 주장은 다음과 같다. 데이터 제한을 완화하면 비트코인 장부가 급격히 팽창해 탈중앙화를 약화시킬 수 있다. 금융 외 응용이 대량 유입되어 BTC의 정체성이 희석되고, 결국 단순한 수표책(checkbook)으로 전락할 수 있다. 등등.
클라크 모디 비트코인(Clark Moddy Bitcoin)의 통계에 따르면 현재 비트코인 블록체인 크기는 약 748.1GB이며, 이 중 OP_RETURN 부가 데이터는 약 3.83GB로 전체의 약 0.5%를 차지한다.
현재까지 관련 PR이 병합되어 출시될지는 확정되지 않았다. 하지만 커뮤니티의 '행동 투표' 결과를 보면, 현재 슬림형 Bitcoin Knots를 사용하는 노드 수가 최신 버전인 Bitcoin Core 29.0의 노드 수를 이미 넘어선 상황이다.

우리는 역사적인 장면을 목격하게 될지도 모른다. 비트코인이 하나의 지배적인 클라이언트 소프트웨어에 의존하지 않아도 유지될 수 있는 합의라는 사실 말이다. (비록 이것이 이미 오랫동안 존재해온 사실이지만, 많은 사람들이 인식하지 못할 뿐이다)
두세 가지 정도의 균형 잡힌 비트코인 클라이언트 소프트웨어, 코드베이스, 개발 및 유지보수 팀이 서로 견제하며 공존하는 다원적인 비트코인 생태계가, 하나의 비트코인 합의를 따르면서도 다양성을 인정하고, 경쟁하면서도 분열하지 않는 모습이 오히려 비트코인의 탈중앙화 매력을 더 잘 보여주는 것은 아닐까?
TechFlow 공식 커뮤니티에 오신 것을 환영합니다
Telegram 구독 그룹:https://t.me/TechFlowDaily
트위터 공식 계정:https://x.com/TechFlowPost
트위터 영어 계정:https://x.com/BlockFlow_News










