최근 몇 주 동안 비트코인 산업에서 OP_RETURN 논쟁이 일어났으며, 현재 이 주제는 산업 내 대부분의 대화 공간을 침범했습니다. 이 주제는 풍부하고 복잡하며, 많은 사람들이 이에 대해 강한 의견을 가지고 있습니다.
OP_RETURN은 비트코인의 스크립팅 언어에서 메타 데이터나 비트코인 거래 검증과 관련이 없는 임의의 데이터를 저장하는 데 사용되는 opcode로, 노드 운영자들이 큰 문제 없이 이를 잘라낼 수 있어 스팸 관리를 더 효율적으로 할 수 있게 하며, 개발자들에게는 체인에 데이터를 고정할 수 있는 통제된 환경을 제공합니다.
스팸 문제에 대한 해악 감소 접근 방식을 취하면서, OP_RETURN 논란은 최근 피터 토드가 비트코인 코어 저장소에 제출한 풀 리퀘스트에 의해 촉발되었습니다. 업데이트 지지자들은 OP_RETURN에 삽입할 수 있는 임의 데이터의 양을 80바이트로 제한하는 메모리풀 정책 규칙을 제거하여 제한을 해제하려고 합니다. 그 결과, 이 제한은 비세그윗 데이터의 합의 블록 크기 한도인 1MB로 상향 조정됩니다. 그들은 이 제한이 더 이상 스팸을 막는 데 효과적이지 않으며, 오히려 UTXO에 데이터를 채우는 것과 같은 더 해로운 행동을 초래하고 있다고 주장합니다.
더욱이, 이 제안은 노드 운영자들이 OP_RETURN이 포함하고 있는 임의 데이터의 양에 따라 로컬 메모리풀에서 필터링할 거래를 선택할 수 있게 해주는 데이터 캐리어 플래그를 제거했습니다.
루크 대시주르가 이끄는 반대 측은 OP_RETURN 한도를 유지하고 데이터 캐리어 크기를 유지할 뿐만 아니라 비트코인에서 임의 데이터와 “비금전적” 거래에 대한 메모리풀 정책의 추가 제한을 제안합니다.
양측 모두 비트코인에서의 임의 데이터가 네트워크에 좋지 않다는 데 일반적으로 동의합니다. 그들은 또한 필터가 모든 종류의 스팸을 필터링할 수는 없다는 데 동의합니다. 그들이 의견이 다른 점은 이러한 필터가 스팸 완화에 얼마나 효과적인지에 대한 것입니다. 그들은 또한 이러한 필터를 네트워크에 부과하거나 제거하는 것의 결과, 노드 운영 비용에 미치는 영향, 그리고 채굴 중앙화에 미치는 영향에 대해 의견이 다릅니다.
저자 노트: 물론 OP_RETURN 변경을 지지하는 모든 사람들이 풀 리퀘스트에 찬성하는 모든 주장에 동의하는 것은 아니며, 반대하는 모든 사람들이 이에 반대하는 모든 주장에 동의하는 것도 아닙니다. 이는 다양한 주장에 대한 일반적인 (그리고 아마도 불완전한) 개요일 뿐입니다.
OP_RETURN 크기 제한 제거 지지
피터 토드가 주도하고 많은 비트코인 코어 기여자들이 지지하는 OP_RETURN 한도 제거는 비트코인에서의 스팸 및 임의 데이터 문제에 대한 해악 감소 접근 방식을 나타냅니다.
토드는 현재 OP_RETURN 한도가 스팸에게 임의 데이터에 대한 안전하고 통제된 공간을 제공하기 위해 10년 이상 전에 설정되었지만, 이제는 그 목적을 다하지 못한다고 주장합니다. 기업과 열성팬들이 메모리풀 정책을 우회하는 직접 채굴자 전용 메모리풀을 개발했기 때문입니다.
OP_RETURN 한도는 사토시 나카모토가 떠난 후에 설정되어 유사한 스팸으로부터 네트워크를 보호하기 위해 만들어졌지만, 당시 블록이 거의 가득 차지 않았고, 높은 수수료 환경이 아니었던 매우 다른 시대에 설정되었습니다. 또한 잘라내기 위한 도구가 거의 없었고 소프트웨어는 매우 비효율적이었습니다. 지난 10년 동안 많은 최적화가 이루어졌으며, 그 누적 효과가 이 논쟁에 영향을 미칩니다.
따라서 OP_RETURN 한도는 처음 설정되었을 때 더 효과적이었고 우회하기도 더 어려웠습니다. 오늘날 NFT 및 임의 데이터 열성팬들은 현재 메모리풀 한도로 인해 OP_RETURN 공간에서 밀려나, 대신 UTXO 집합에 임의 데이터를 채우는 방법을 선택했습니다. OP_RETURN이나 세그윗 공간과 달리, UTXO 집합은 일반적으로 RAM에 저장되며, 이는 가장 비싼 형태의 메모리입니다. UTXO 집합은 노드에 의해 처리되어야 하며, 코인의 공급을 검증하고 새로운 거래의 무결성을 검증할 수 있어야 하며, 이는 노드를 운영하는 데 있어 기본적인 요소로, 이를 잃으면 홈 노드는 그 가치 제안을 잃게 됩니다. 결과적으로 UTXO 데이터 채우기는 초기 블록 다운로드, 전체 동기화 시간 및 하드웨어 요구 사항을 증가시켜 노드 운영자에게 상당한 비용을 부과하며, 궁극적으로 비트코인 네트워크의 분산화에 해를 끼칩니다.
마지막으로, 지지자들은 채굴자들이 “합리적인 경제적 행위자”라는 경제학 용어를 사용하여, 매우 경쟁적인 시장에서 생존하기 위해서는 가능한 한 수익을 최적화해야 한다고 주장합니다. 따라서, 채굴 합의 유효 비표준 거래가 그들에게 이점을 제공한다면, 그들은 이를 취할 것입니다.
2023년, 루크 대시주르는 세그윗 및 타프루트 임의 데이터에 데이터 캐리어 메모리풀 정책을 적용하려는 변경을 제안하여 스팸을 위한 선택지를 더욱 제한했습니다. 피터 토드는 이 PR에 반대하며 “이 풀 리퀘스트의 대상 거래는 채굴자에게 매우 중요한 수수료 수익의 원천입니다. 채굴자들이 그 수익원을 포기할 가능성은 매우 낮습니다. 이러한 거래를 검열하는 것은 단순히 소규모 채굴자에게 해로운 개인 메모리풀의 개발을 촉진할 뿐이며, 수수료 추정을 덜 신뢰할 수 있게 만듭니다.”라고 설명했습니다.
데이터 캐리어 플래그 제거 지지
토드의 풀 리퀘스트는 OP_RETURN 한도를 제거하는 것 외에도 한 가지 더 작업을 수행했습니다: 노드 운영자의 구성 옵션에서 데이터 캐리어 플래그를 제거했습니다. 비트코인 코어 노드 소프트웨어 사용자들은 데이터 캐리어 플래그라는 구성 옵션을 기반으로 노드를 통해 중계할 거래를 제어할 수 있으며, 이는 OP_RETURN 내부의 데이터 양을 특별히 살펴보며, 현재 기본값은 80바이트의 임의 데이터입니다.
지지자들은 이 플래그가 이제 구식이며, MARA의 슬립스트림 프로그램이나 토드의 리브레 릴레이와 같은 도구의 보급이 합의 유효 거래의 포함을 간소화한다고 주장합니다. 비록 이들이 메모리풀 정책에 의해 “비표준”일지라도 말입니다.
합의 유효 비표준 거래는 OP_RETURN 한도와 같은 메모리풀 정책 규칙과 충돌하지만, 어떤 합의 규칙도 깨지 않으므로 채굴자가 거래를 인지하기만 하면 비트코인에 포함될 수 있습니다. 이러한 시스템은 이미 논란이 되는 필터를 구식으로 만들었다고 지지자들은 주장하며, 기본 OP_RETURN 크기 제한이 해제된다면 데이터 캐리어 플래그는 더욱 무의미해질 것입니다.
지지자들은 이 플래그가 사용자에게 통제의 환상을 줄 뿐이며 “발목을 잡는 도구”라고 주장합니다. 즉, 잘못 사용하기 쉬운 도구이며, 이 경우 사용자에게는 아무런 유용성이 없습니다.
마지막으로, OP_RETURN 한도와 함께 데이터 캐리어 플래그를 제거하면 비트코인 코어에 대한 반복적인 갈등과 논란의 지점을 제거할 수 있으며, 필터를 지지하는 비트코인 맥시멀리스트들만이 이 문제에 대한 의견을 가지고 있거나 풀 리퀘스트에 반대하기 위해 인터넷을 동원할 수 있는 것은 아닙니다.
2023년, 비트코인 코어에 대한 풀 리퀘스트가 제출되어 벌거벗은 멀티시그 거래의 라우팅에 대한 기본 메모리풀 정책을 변경하려고 했습니다. 이는 오늘날 NFT 프로토콜인 스탬프와 같은 여러 프로토콜에서 사용되는 오래된 표준으로, 그들의 임의 데이터가 체인에 쉽게 도달하고, 더 나아가 쉽게 잘라낼 수 없도록 보장합니다. 이 풀 리퀘스트는 “스팸”과 변경 지지자들 간의 인터넷 불꽃 전쟁으로 빠르게 변질되어, 비트코인 코어에 통합되는 것을 일시 중지시켰습니다.
지지자들은 데이터 캐리어 플래그를 제거함으로써 이러한 종류의 드라마를 종식시킬 수 있으며, 비트코인 코어 기여자들이 다른 더 시급한 문제로 나아갈 수 있다고 주장합니다.
OP_RETURN 크기 제한 제거 반대
반대 측은 일반적으로 필터러로 알려져 있으며, 오랜 비트코인 코어 기여자인 루크 대시주르가 이끌고 있습니다. 그들은 OP_RETURN 크기 제한을 제거하는 것이 스팸에게 항복하는 것이라고 주장하며, 완벽한 필터가 필요한 것이 아니라 필터링 행위 자체가 임의 데이터 기반 시스템을 비트코인 위에 구축하려는 기업이나 프로젝트에 메시지를 전달한다고 주장합니다. 그 메시지는: 다른 곳에서 구축하거나 더 나은 방법을 찾으라는 것입니다.
그들은 비트코인이 금전 거래를 위한 네트워크일 뿐이며, 그 정의를 벗어난 모든 것은 스팸이라고 주장합니다. 그들의 관점에서 금전 거래는 비트코인으로 표시된 가치를 두 사용자 간에 전송하려는 비트코인 거래이며, 그 대가로 상품과 서비스는 오프체인에서 전송됩니다.
크리스 귀다에 따르면, 라이트닝 개발자이자 비트코인 노츠 지지자는 비트코인에서 금전 거래에 대한 대략 두 가지 공식 정의가 있다고 합니다.
“사실상 두 가지 다른 정의가 있다고 생각합니다: 하나는 거래가 실제로 비트코인을 결제 수단으로 사용하고 있는지, 그리고 사기성 ‘제품’을 위한 데이터베이스로 사용하고 있는지에 관한 것이고,” NFT를 언급하며 “다른 정의는 사실상 ‘OP_RETURN에서 40/80바이트에 맞는지’입니다. 이 두 기준 중 어느 것도 적용되지 않으면 스팸으로 간주합니다.”
NFT 거래나 비트코인 위에 레이어 2 프로토콜을 고정하기 위해 사용되는 임의 데이터는 이 의미에서 금전 거래로 간주되지 않으며, 따라서 스팸으로 간주됩니다. 비록 이러한 레이어 2가 다양한 종류의 금융 거래를 수행할 수 있을지라도 말입니다.
더욱이, 필터러들은 비트코인 코어가 이러한 행동을 억제할 방법을 적극적으로 찾아야 한다고 주장합니다. 그들은 스팸이 UTXO 채우기로 이동하는 것이 필터가 작동하고 있다는 증거라고 주장하며, 이는 압력이 그들을 네트워크에 스팸을 퍼뜨릴 다른 방법을 찾도록 이끈다는 것입니다. 다시 말해, 필터가 작동하지 않았다면 스팸이 더 비싼 지형인 UTXO 집합에서 스팸 시스템을 구축할 방법을 찾지 않았을 것이라는 것입니다.
따라서 OP_RETURN 한도를 유지해야 할 뿐만 아니라, 아마도 역사적인 40바이트로 더 줄여야 할 것입니다. 또한 데이터 캐리어 플래그는 세그리게이티드 위트니스 및 타프루트 거래를 관리하도록 확대되어야 하며, 이는 임의 데이터에 대한 한도가 없고 스팸에 의해 악용되고 있습니다. 그 중 가장 두드러진 것이 인스크립션입니다.
마지막으로, 필터러들은 토드의 리브레 릴레이나 MARA의 슬립스트림과 같은 시스템에 대해 다양한 방법으로 싸울 수 있으며, 비트코인 코어가 현재의 개발 경로를 계속한다면 단순히 항복할 의도가 없다고 주장합니다. 그 결과, 루크 대시주르가 유지하는 비트코인 대안 구현인 비트코인 노츠에 대한 관심이 높아지고 있으며, 이는 비트코인 사용자들이 자신이 원하는 대로 필터를 실행하고 스팸과 싸울 수 있도록 합니다. 작성 시점에 루크의 네트워크 분석에 따르면, 비트코인 노드의 5% 이상이 비트코인 노츠를 실행하고 있습니다.
데이터 캐리어 플래그 제거 반대
필터러들과 비트코인 노츠 열성팬들은 원칙적으로 데이터 캐리어 플래그를 방어합니다. 그들은 충분한 수의 협력된 노드 운영자들이 특정 스팸 집합을 성공적으로 필터링할 수 있는 경로가 있다고 주장하며, 루크 대시주르의 2023년 풀 리퀘스트에서 보듯이 데이터 캐리어 플래그가 관리하는 범위를 확대해야 한다고 주장합니다. 이 경우, 세그윗 및 타프루트 임의 데이터 저장 기능도 노드 운영자가 제어하는 데이터 캐리어 플래그에 의해 제한될 것입니다; 현재는 그렇지 않습니다.
특히 이 점은 많은 사람들에게 공감을 얻었으며, 이는 비트코인 코어 정책 변경을 포함하면서도 모든 다른 비트코인 코어 코드는 그대로 유지하는 비트코인 노츠 구현을 실행하는 비트코인 사용자 수의 증가로 나타납니다.
크리스 귀다와 같은 일부 비트코인 노츠 지지자들은 사용자 제어 릴레이 정책이나 “모듈형 필터”에 대해 이야기하기 시작하고 있으며, 이는 메모리풀 정책 코드를 리팩토링하여 특정 적극적으로 관리되는 템플릿을 따르도록 업데이트할 수 있습니다. 이는 사용자가 제공자로부터 선택할 수 있는 자동화된 스팸 필터 알고리즘의 일종입니다.
X에서 그는 “스팸 필터링은 ‘고양이와 쥐의 게임’이라는 주장이 자주 제기되며, 필터링하는 쪽이 불리하다는 것입니다.”라고 주장했습니다.
“그것은 터무니없는 주장입니다. 우리는 새로운 대체 가능한 토큰 메타프로토콜이 새로운 거래 형식을 생성하는 만큼 빠르게 필터를 생성할 수 있습니다. 그것들이 메인넷에 도달하기도 전에 말입니다.”
필터러들조차 스팸 통제에 한계가 있다는 것을 인정하지만, 그들은 스팸 관련 소프트웨어 시스템과 비즈니스 모델에 대한 적대적인 환경이 좋은 것이며, 나쁜 행동을 억제하기 위해 유지해야 한다고 주장합니다. 비록 더 가격에 민감하지 않은 버전이 채굴자에게 직접 가고 블록에 포함되기 위해 비용을 지불하더라도 말입니다.