비트코인 최근의 Op_Return 논의와 비트코인 코어 노드 정책
저자: 황세량, 번개 HSL
최근 비트코인에서 Op_Return 출력에 대한 논의가 매우 활발해졌고, 이는 제 호기심을 자극했습니다. 그래서 저는 이 주제를 정리한 글을 쓰기로 결정했습니다. 사실 이런 글은 주로 저 자신을 위해 쓰는 것이며, 특별히 프로토콜과 기술에 관심이 없는 분들은 시간을 낭비할 필요가 없습니다.
심지어 지금 AI가 이렇게 강력해진 상황에서, chatgpt o3나 gemini 2.5 pro deep research에게 글을 쓰게 하는 것이 제가 쓰는 것보다 훨씬 나을 것이라고 생각합니다.
며칠 전, 한 친구가 Ordi를 공매도하려고 했고, 그 시점이 31명의 Core 기여자들이 공동으로 발표한 《거래 전송 정책 성명서》 발표와 겹쳤습니다.
저는 그에게 Op_Return과 UTXO에 데이터를 삽입하는 논의, 그리고 잠재적인 명문과의 관계에 대해 이야기하고 싶었습니다.
하지만 제가 가격 예측을 정말 못하기 때문에, 다른 사람의 돈벌이에 영향을 주고 싶지 않아 그냥 말하지 않았습니다. 그리고 저는 기술과 가격이 현재 완전히 분리되어 있다고 진심으로 느끼고 있습니다.
항상 Core 개발팀은 비트코인의 "공식"으로서 비트코인 블록체인에 비트코인의 화폐 속성과 무관한 다양한 데이터를 삽입하는 것을 엄격히 방어해왔습니다. 이 정책은 2014년 Opreturn이 비트코인에 도입된 이후로 최근 31명의 Core 기여자들이 공동 성명을 발표하기 전까지 계속해서 철저히 지켜졌습니다. Core는 "비금융 데이터"에 대해 최소화하는 입장을 고수해왔습니다: 1) 각 거래당 최대 1개의 OPRETURN; 2) 단일 데이터는 80바이트를 초과할 수 없음; 3) 노드가 -datacarriersize를 사용하여 수동으로 조정할 수 있도록 허용되지만, 본질적으로 이는 합의 규칙이 아닙니다.
항상 Core 공식의 태도와 코드 실천은 "비금융" 데이터의 블록체인 상의 제한을 엄격히 해왔습니다.
하지만 최근 Bitcoin Core의 코드 저장소는 이러한 "비금융" 데이터에 대한 태도를 업데이트하여, 이 데이터에 대한 제한을 대폭 완화했습니다.
Core 개발자 피터 토드(이 친구는 지금 자신이 Core 기여자가 아니라 연구자라고 주장하고 있습니다, 하하)는 2025년 4월에 PR #32359 "OP_RETURN 출력에 대한 임의 제한 제거"를 제안했습니다: 1)
단일 80바이트 및 "단일 출력" 검사를 삭제; 2) -datacarriersize 관련 옵션 폐기; 3) 나머지 DoS 보호는 시장 비용 + 대역폭 종합 판단에 맡김.
이 PR은 아직 Bitcoin core 주요 코드 저장소에 병합되지 않았지만, 최근 31명의 개발자 공동 성명은 완화 정책에 대한 "보증"과 같아 보이며, 이 PR이 병합될 가능성이 높아 보입니다.
또한, 2021년 5월 BCH의 업그레이드는 유사한 규칙 업데이트를 했지만, 이번 BTC의 규칙은 더 공격적입니다. BCH는 현재까지 코드 수준에서 단일 거래의 opreturn 총 바이트 크기가 223바이트를 초과할 수 없도록 제한하고 있으며, 하나의 BCH 거래에는 여러 개의 opreturn 출력이 있을 수 있지만 총 바이트 수는 223바이트를 초과할 수 없습니다.
반면 BTC의 이번 PR은 단일 거래의 Opreturn 총 바이트 수에 대한 제한이 없지만, 비트코인의 단일 거래는 1M 바이트의 제한이 있으므로, 단일 거래에 대한 Opreturn의 바이트 제한은 1M으로 간주할 수 있습니다.
이상은 이번 Bitcoin Core 노드 소프트웨어가 코드 차원에서 "비금융 데이터"의 블록체인 정책을 변경한 것입니다.
왜 이러한 변경이 있었을까요?
2022년 명문이 인기를 끌면서 비트코인 블록체인의 총 데이터량(노드 소프트웨어가 다운로드해야 하는 파일 총량)과 UTXO 수(노드 소프트웨어에서 반드시 상주해야 하는 데이터)가 대규모로 증가했습니다.
아래는 제가 chatgpt o3 모델을 사용하여 조사한 데이터로, 명문이 인기를 끌고 난 후 비트코인 블록체인 데이터의 증가 역사를 나타낸 것입니다.
블록체인 총 데이터량은 ≈ 430 GB(2022-10)에서 ≈ 665 GB(2025-06)로 증가했습니다;
UTXO 집합은 한때 1억 8천만 개(2024-12)로 증가했으며, 이는 2022년의 두 배가 넘습니다;
(OP_RETURN 자체는 UTXO에 포함되지 않지만, 조각화된 Taproot 출력은 상당히 증가시킵니다.)
비트코인 체인에서 "뚱뚱한 몸매 + 많은 조각"이 동시에 나타나면서, 디스크 용량이 60% 증가하고 UTXO 수가 두 배로 증가했습니다. 이는 많은 개발자들이 탈중앙화 비용에 대해 우려하게 만들었습니다.
Core 개발팀은 2022년 이후 명문과 같은 응용 프로그램에 대해 매우 적대적인 태도를 보였으며, 이러한 데이터를 규칙 차원에서 추가로 제한할 것을 강력히 요구했습니다. Core 개발자들의 주류 의견은 비트코인 블록체인이 탈중앙화되려면 이러한 비금융 데이터를 제한해야 하며, 노드 운영 비용이 증가하지 않도록 해야 한다는 것입니다.
여기서 Lukejr가 대표적입니다. Lukejr가 개발한 노드 소프트웨어 Knots는 op_return에 데이터를 삽입하는 명문 응용 프로그램의 거래 중계를 직접 제한했습니다. 즉, Knote는 비트코인 노드 소프트웨어로서 명문 거래를 수신한 후 이를 전파하지 않습니다.
Op_return 자체는 비트코인 규칙에서 노드 소프트웨어에 의해 잘릴 수 있으며, 이는 블록체인에서 일반적으로 데이터가 영구적으로 저장되는 능력이 없음을 의미합니다.
많은 다른 명문 응용 프로그램은 자신의 데이터가 비트코인 규칙에 의해 제한될까 걱정하며, 다양한 해킹 수단을 사용하여 프로토콜을 설계했습니다. Op_return을 이용하는 것에서 진화하여, 데이터를 taproot 스크립트에 삽입하고 거래의 증인 데이터(witness)에 저장하는 방식으로 발전했습니다.
증인 데이터에서는 segwit의 수수료 할인과 증인 데이터 블록의 3M 상한 덕분에 이러한 명문 데이터의 채굴 수수료가 저렴해지고, 설계가 op_return보다 더 간단해지며, 비트코인 프로토콜의 보호를 받아 잘리지 않습니다.
이로 인해 Core 개발팀의 많은 개발자들이 더욱 화가 났습니다.
하지만 소수의 Core 개발자를 제외하고, 전체 생태계는 이러한 명문 응용 프로그램을 환영하는 것 같습니다. 채굴자와 거래소 모두 명백히 지지하고 있습니다.
거래소는 다양한 명문 토큰을 대량으로 상장하고 있습니다.
채굴자들은 심지어 비표준 스크립트 거래를 대량으로 패키징하여 많은 명문 프로토콜에서 발생하는 더 크고 복잡한 거래에 맞추고 있습니다. 이는 사실상 op_return 데이터의 제한을 초과하는 것이며, 본질적으로 이러한 제한은 합의 수준의 제한이 아니기 때문에, 한 채굴 풀이 패키징하면 다른 채굴 풀은 이를 거부하지 않습니다.
위의 두 가지 상황은 비트코인 블록체인 데이터에 미치는 영향이 크게 다릅니다. Opreturn 유형의 데이터와 taproot 스크립트는 블록 데이터량을 상당히 증가시키고 UTXO 수를 대량으로 증가시킵니다. 그러나 전체 노드 운영 관점에서 보면, Opreturn 데이터는 잘릴 수 있지만 taproot 스크립트는 잘릴 수 없습니다.
이러한 상황의 발전은 프로토콜의 변화를 강요할 정도에 이르렀습니다.
명문 응용 프로그램이 막을 수 없다면, 프로토콜 차원에서 Opreturn 데이터에 대한 제한을 완화하고 명문 응용 프로그램이 taproot 스크립트가 아닌 Opreturn을 사용하도록 유도하는 것이 비트코인 노드 운영에 더 우호적일 수 있습니다.
이로 인해 Core 개발자들 사이에 두 가지 진영이 생겼습니다. 소수의 확고한 사람들은 프로토콜 차원에서 명문 응용 프로그램이 생성하는 "쓰레기 데이터"를 차단해야 한다고 주장하며, 그들은 명문 응용 프로그램이 비트코인에 대한 DDOS 공격이라고 확신합니다.
반면 더 많은 개발자들은 두 가지 권리가 서로 해를 끼치지 않도록 하여 데이터를 op_return 쪽으로 유도해야 한다고 생각합니다. 이는 소비 가능한 스크립트가 아닌 것입니다.
이것이 현재 제가 보고 있는 상황입니다.
현재 상황이 계속 발전하면 어떤 결과가 나올까요?
Op_return 데이터에 대한 프로토콜 차원의 변경은 비트코인 체인의 분열을 초래하지 않을 것입니다. 이는 비합의 수준의 문제입니다. 또한 현재 Luke jr와 같은 "비금융 데이터"의 블록체인 상의 반대 세력이 취하는 가장 극단적인 조치도 단지 노드가 명문 거래를 중계하는 것을 제한하는 것이지, 이를 불법으로 설정하는 것이 아닙니다.
따라서 이번 논란은 분열의 위험이 전혀 없습니다.
하지만 저는 Bitcoin core 노드 소프트웨어가 Op_return 데이터 제한을 완화하는 방향으로 발전할 것이라고 생각합니다. Luke jr 진영은 아마도 이를 받아들여야 할 것입니다. 제가 읽은 기사에 따르면, Luke jr는 자신의 신념에 매우 확고한 전사이지만, 이번에는 Luke jr가 장기 전투 준비를 하거나 받아들여야 할 것이라고 생각합니다.
명문 및 2층 응용 프로그램은 더 우호적인 비트코인 기본 프로토콜 개발 환경을 맞이할 수 있을 것입니다.
하지만 가격에 대해서는 정말 모르겠습니다.













