저자: 잘릴 지알리우
최근 인터넷에서는 OP_RETURN 제한을 제거하자는 제안이 화제가 되고 있습니다. 이는 Bitcoin Core OG 개발자인 Peter Todd가 제안한 것입니다.
커뮤니티 내에서 OP_RETURN의 변경에 대한 의구심이 많이 있지만, 비트코인 개발자이자 Blockstream 코어 기여자인 Greg Sanders(별명 "instagibbs")가 5월 5일에 GitHub에 게시한 공지에 따르면, 다음 네트워크 업그레이드에서 Bitcoin Core는 더 이상 OP_RETURN에 바이트나 수량 제한을 부과하지 않을 것이라고 합니다.
OP_RETURN은 정확히 무엇인가요?
우리는 모두 비트코인이 절대로 변조될 수 없는 원장이며, 모든 거래가 그 위에 기록을 남기는 것과 같다는 것을 알고 있습니다.
OP_RETURN은 책 페이지의 가장자리에 "노트"를 붙이는 것과 같습니다. 수십 개의 단어나 작은 데이터를 쓸 수 있습니다. 이 메모는 시스템에서 "읽기 전용"으로 표시되어 있습니다. 다른 사람은 이를 돈으로 사용할 수 없으며, 원장에 있는 다른 "돈" 기록에 아무런 영향도 미치지 않습니다.
이러한 "메모" 기능이 있는 이유는 때때로 사람들이 법적 증거, 짧은 메시지, 기념일 또는 고백과 같은 추가 정보를 체인에 영구적으로 고정하고 싶어하지만 "거래 가능한" 비트코인을 저장하는 데 사용되는 UTXO 공간을 차지하고 싶지 않기 때문입니다. OP_RETURN의 도움으로 이 정보는 폐지처럼 서랍에 버려집니다. 노드는 흔적만 남기고 인벤토리를 차지하지 않으며 체인의 "사용 가능한 돈"은 여전히 깨끗하고 깔끔합니다.
과거에는 사람들이 긴 "노트"를 작성하여 네트워크를 막는 것을 방지하기 위해 Bitcoin Core는 기본적으로 각 거래에서 OP_RETURN을 하나만 허용했으며, 최대 80바이트의 콘텐츠를 저장할 수 있었습니다. 콘텐츠가 초과되면 노드는 직접 전달을 거부하고 패키징을 돕지 않습니다.
이제 80바이트와 한 줄 제한이 사라졌습니다. 원하는 만큼 길이와 개수의 메모를 작성할 수 있으며, 노드는 자동으로 릴레이되고 채굴자는 이를 패키징하게 됩니다.
하지만 사실 사람들은 오랫동안 80바이트를 중심으로 연구해 왔습니다.
OP_RETURN 제한이 있기 전에는 80바이트 제한을 우회하는 방법이 있었습니다. 아무리 필터링과 릴레이 전략이 엄격하더라도 비트코인에 데이터를 쓰고 싶어하는 사람들을 막을 수는 없었습니다. 오직 채굴자와 거래 수수료에 의해서만 어떤 거래가 체인에 올라가는지가 결정되고, 채굴자에게 더 많은 보상이 주어진다면 자연스럽게 더 많은 거래를 패키징할 것이고, 노드 전략으로 인해 게임플레이가 바뀌지 않을 것입니다.
예를 들어, 잘 알려진 Tapoort Wizz NFT는 약 400만 개의 이미지로 블록 전체를 채웠습니다. 또한, 오디널의 비문과 룬은 제한을 우회하기 위해 다양한 "우회와 우회책"을 사용했습니다. 일부는 지출 가능한 출력으로 작성되어 더 많은 리소스를 차지하기도 했습니다.
이것이 비트코인의 정신에 더 부합하는가?
비트코인 개발자 Greg Sanders가 발표한 발표와 다양한 개발자의 의견에 따르면, 우선 비트코인 코어는 거래 전파(릴레이) 단계에서 자체적인 "표준화 정책"을 가지고 있으며, 이는 거래가 채굴자에게 도달하기 전에 세 단계의 검사를 수행하는 데 사용됩니다. 첫째, "서비스 거부" 공격을 방지하고 컴퓨팅 파워, 메모리 또는 대역폭 소비가 거래 수수료를 크게 초과하는 거래를 거부합니다. 둘째, 지갑 작성자가 거래 수수료를 절감하고 중복된 UTXO를 생성하지 않는 거래를 구성하도록 안내하는 전략을 통해 셋째, 업그레이드 보안을 유지합니다. 즉, 소프트 포크가 공식적으로 활성화될 때까지 알 수 없는 명령어나 버전 비트를 "비표준"으로 처리합니다.
OP_RETURN과 80바이트의 상한은 이러한 개념의 산물입니다. 사용자에게 소액의 커미션이나 해시를 저장할 수 있고 노드가 이를 UTXO로 계산하는 것을 방지할 수 있는 입증 가능한 "지출 불가" 출력을 제공하여 체인에서 "돈을 잃는" 쓰레기 출력을 방지합니다.
하지만 이제 이런 소프트한 제한은 쓸모없게 되었습니다. 반면, 개인 채굴 풀과 일부 중앙 집중식 서비스는 이 규칙을 전혀 시행하지 않습니다. 대량의 데이터를 작성하고 싶은 사람은 이 전략을 우회할 수 있습니다. 즉, 채굴자에게 직접 비용을 지불하거나 베어 멀티시그, 가짜 공개 키 또는 지출 가능한 스크립트로 정보를 숨긴 다음, 어쨌든 체인에 작성하려는 콘텐츠를 넣을 수 있습니다. 반면에, 모든 단계에서 블랙리스트 필터를 추가하는 것은 상황을 "고양이와 쥐" 게임으로 바꿔버릴 뿐이며, 가장 기본적인 데이터 쓰기를 막을 수도 없고 실수로 사용자 자금이 손상될 위험도 증가시키지 않습니다.
지원 측 개발자들은 80바이트 제한을 완전히 제거한 후 노드와 지갑이 두 가지 주요 실질적 이점을 누릴 수 있다고 생각합니다. 첫째, UTXO 세트가 더 깔끔해지고, 데이터가 여러 가지 복잡한 스크립트나 여러 거래에 얽매이지 않고 명확하게 "사용할 수 없는" OP_RETURN 출력에 압축됩니다. 두 번째로, 노드는 어떤 거래를 전파할 것인지에 대해 "예"라고 말하는 내용에 있어 더 통일성이 있고, 채굴자가 실제로 패키징하는 내용과 일관성이 있으며, 지갑 수수료 추정과 컴팩트 블록 릴레이가 더 안정적입니다.
비트코인 개발자들은 세 가지 옵션을 비교했으며, 현재 채택된 "취소" 옵션이 커뮤니티에서 가장 큰 추진력을 얻고 있습니다. 더 중요한 점은, 그들은 OP_RETURN 제한을 제거하는 것이 비트코인의 "투명성과 단순성"이라는 정신을 가장 잘 해석한 것이라고 믿는다는 것입니다. 전략이 본래의 효과를 잃었지만 여전히 유지된다면 복잡성과 마찰만 증가할 뿐입니다. 이를 제거하면 노드 소프트웨어가 더 가볍고 순수해지며, 각 거래의 전파 및 패키징도 필요 없게 됩니다. 채굴자는 처리 수수료 수준에 따라 우선순위만 결정하면 되고, 수수료 시장은 자연스럽게 다양한 수요 간의 경쟁을 조정할 것입니다.
과도한 쓰기 및 리소스 소모의 위협이 체인에 실제로 나타나면서 비트코인 생태계는 여전히 일련의 검증된 "대상" 보호 조치를 갖추고 있습니다. 서명 작업 제한, 선행 및 후손 거래 수의 상한, 먼지 규칙 등이 그 예입니다. 이러한 특정 남용 시나리오에 대한 정밀한 대응 방식은 모든 상황에 적용되는 "80바이트" 방식보다 훨씬 유연하며, 정상적인 사용에 영향을 미치지 않으면서 모든 노드와 사용자를 더 효과적으로 보호할 수 있습니다.
BTC가 알트코인이 될까요?
가장 잘 알려진 상대는 아마도 루크 다시르일 것이다.
비트코인 OG인 루크 다시르는 한때 "오디널스 프로토콜은 비트코인에 대한 공격"이고 "설명은 쓰레기이고 버그이며 수정이 가능하다"고 말한 적이 있으며, 과거에도 오디널스 프로토콜을 공개적으로 비판해 왔습니다.
이번에도 그는 여전히 "보수적" 입장을 고수하며 OP_RETURN 제한을 취소하는 것은 매우 미친 짓이며 비트코인에 대한 공격이라고 믿었습니다. 그와 다른 사람들은 한도를 취소하면 스팸이 늘어나고 거래 수수료가 높아질 것이라고 생각했습니다.
현재 논쟁과 의견 불일치의 초점은 80바이트 OP_RETURN 제한을 제거하면 투명성이 높아지고 비트코인의 데이터 사용이 간소화될지, 아니면 남용, 스팸, 비트코인의 재정 중심에서 벗어나는 결과를 초래할지 여부입니다.
Ocean Mining Pool의 부사장인 제이슨은 가장 강력하게 비판하는 사람 중 한 명입니다. 그는 이 일로 잠을 이루지 못했으며, 심지어 "이러한 변화로 인해 비트코인은 가치 없는 알트코인이 될 것입니다."라고 직설적으로 말했습니다.
Botanix Labs의 창립자인 빌렘 슈로는 개발자들이 비트코인을 데이터 저장 플랫폼이 아닌 화폐 시스템으로 취급해야 한다고 생각한다고 말했습니다. 또 다른 비트코인 핵심 개발자인 메카닉도 비슷한 견해를 가지고 있습니다. 비트코인은 임의의 파일 저장에 사용되어서는 안 되며, 이를 보장하기 위해 가능한 모든 조치를 취해야 합니다.
샘슨 모우 등 업계의 영향력 있는 일부 KOL은 노드 운영자에게 Bitcoin Core 버전을 업그레이드하지 않거나 대신 Knots를 사용하라고 권장하고 있습니다.
Clark Mood의 데이터에 따르면, 이 글을 쓰는 시점에서 Bitcoin Knots 노드는 최신 버전의 Bitcoin Core 노드보다 더 많이 사용되고 있습니다.
이는 이전의 많은 문제들과 마찬가지로 비트코인 합의에 대한 또 다른 문제입니다. 물론, 이를 통해 비트코인이 대부분의 네트워크보다 보수적이기는 하지만 불변적이지는 않다는 것을 깨닫게 됩니다. 다음 업그레이드 후에는 Ordinals, Atomicals, Runes보다 더 간결하고 우아한 프로토콜을 얻을 수도 있습니다.