저자: 후안 갈트, 비트코인 매거진; 편집: 파이브 바트, 골든 파이낸스
최근 몇 주 동안 비트코인 업계는 OP_RETURN을 둘러싼 논쟁을 벌였고, 이는 현재 대부분의 업계 토론 공간을 휩쓸고 있습니다. 이 주제는 풍부하고 복잡하며 많은 사람들이 이에 대해 강한 의견을 가지고 있습니다.
OP_RETURN은 비트코인 스크립팅 언어에서 메타데이터나 비트코인 트랜잭션의 유효성 검증과 무관한 임의의 데이터를 저장하는 데 사용되는 연산자입니다. 따라서 노드 러너에 의해 큰 문제 없이 제거될 수 있으며, 개발자가 데이터를 체인에 고정할 수 있는 통제된 환경을 제공하면서 스팸을 보다 효과적으로 관리할 수 있습니다.
스팸의 위험을 줄이기 위한 노력의 일환으로 최근 피터 토드가 비트코인 코어 코드베이스에 제출한 풀 리퀘스트가 OP_RETURN 논란을 촉발시켰습니다. 이 업데이트의 제안자는 메모리 풀 정책 규칙(OP_RETURN의 임의 데이터를 80바이트로 제한하는)을 제거하여 OP_RETURN에 넣을 수 있는 임의 데이터의 양에 대한 제한을 없애고자 했습니다. 따라서 분리되지 않은 감시 데이터의 경우 합의 블록 크기의 상한인 1MB로 제한이 높아지며, 이 제한은 더 이상 스팸을 막는 데 효과적이지 않고 오히려 노드 러너에게 해를 끼치는 데이터로 UTXO를 채우는 등 더 유해한 행동을 유발한다고 주장합니다.
또한, 이 제안은 노드 러너가 OP_RETURN이 전달하는 임의의 데이터 양에 따라 로컬 메모리 풀에서 필터링할 트랜잭션을 선택할 수 있는 구성 옵션인 데이터 캐리어 플래그를 제거합니다.
루크 대시저가 이끄는 반대 진영은 OP_RETURN 제한과 데이터 캐리어 크기를 유지할 뿐만 아니라 비트코인 메모리 풀에서 임의의 데이터와 "비통화" 거래를 더욱 제한하는 정책을 제안하고 있습니다.
두 진영은 일반적으로 비트코인의 임의 데이터가 네트워크에 좋지 않다는 데 동의합니다. 또한 필터가 모든 유형의 스팸을 걸러내는 것은 불가능하다는 데도 동의합니다. 하지만 스팸을 줄이는 데 있어 이러한 필터의 효과에 대해서는 동의하지 않습니다. 또한 네트워크에서 이러한 필터를 강제하거나 제거할 경우의 결과, 노드 운영 비용에 미치는 영향, 채굴의 중앙 집중화에 미치는 영향에 대해서도 동의하지 않습니다.
저자 주: 물론 OP_RETURN 변경을 지지하는 모든 사람이 풀 리퀘스트에 찬성하는 모든 주장에 동의하는 것은 아니며, 반대하는 모든 사람이 반대하는 모든 주장에 동의하는 것도 아닙니다. 이 글은 다양한 주장을 (아마도 불완전하게) 요약한 것일 뿐입니다.
OP_RETURN 크기 제한 제거에 대한 지지
피터 토드가 주도하고 다수의 비트코인 코어 기여자가 지지하는 이 제안은 비트코인에서 스팸 및 임의 데이터의 피해를 줄이는 방법을 나타냅니다.
토드는 10여 년 전 스패머에게 안전하고 통제된 임의 데이터 공간을 제공하기 위해 제정된 현재의 OP_RETURN 제한은 기업과 애호가들이 메모리 풀링 정책을 우회하는 MARA의 슬립스트림과 같이 채굴자를 직접 겨냥한 개인 메모리 풀을 개발함에 따라 더 이상 적용되지 않는다고 주장합니다.
옵션 반환 제한은 사토시 나카모토가 떠난 후 유사한 스팸성 데이터로부터 네트워크를 보호하기 위해 설정되었지만, 당시에는 고비용 환경은 물론 블록이 거의 가득 차지 않았던 지금과는 매우 다른 시대였습니다. 블록 가지치기를 위한 도구가 거의 없었고 소프트웨어도 매우 비효율적이었습니다. 지난 10년 동안 많은 최적화가 이루어졌고, 그 누적된 효과가 논의를 형성하고 있습니다.
그 결과 OP_RETURN 제한은 처음 만들어졌을 때보다 더 효율적이고 우회하기가 더 어려워졌습니다. 오늘날, NFT와 임의 데이터 애호가들의 야심찬 프로젝트는 현재의 메모리 풀 제한으로 인해 OP_RETURN 공간을 포기하고 임의의 데이터를 UTXO 세트에 채우는 것을 선호하고 있습니다. 노드에서 합리적으로 제거할 수 있는 OP_RETURN이나 세그윗 공간과 달리, UTXO 세트는 일반적으로 가장 비싼 메모리 형태인 RAM에 저장되며, 노드에서 자금 공급을 검증하고 새로운 트랜잭션의 무결성을 검증하기 위해 UTXO 세트를 처리해야 합니다. 가치 제안. 결과적으로 UTXO 데이터 스터핑은 초기 블록 다운로드, 전체 동기화 시간, 하드웨어 요구 사항을 증가시켜 노드 운영자에게 상당한 비용을 부과하고 궁극적으로 비트코인 네트워크의 탈중앙화를 약화시킵니다.
마지막으로, 지지자들은 채굴자는 경쟁 시장에서 살아남기 위해 가능한 한 수익을 최적화해야 하는 경제 용어로 '합리적 경제 행위자'라고 주장합니다. 따라서 합의에 부합하는 비표준 거래를 채굴하는 것이 이득을 가져다준다면 채굴자들은 그 기회에 뛰어들 것입니다.
2023년에 루크 대쉬는 데이터 캐리어 메모리 풀링 전략을 적용하여 비문과 같은 임의의 데이터를 증인과 탭루트로부터 분리함으로써 스패머의 선택지를 더욱 제한하려는 변화를 제안했지만, 피터 토드는 이 PR에 반대하며 "이러한 풀링은 다음과 같이 설명합니다. 요청의 대상이 되는 거래는 채굴자에게 매우 중요한 수수료 수입원입니다. 채굴자들은 이 수익원을 포기하지 않을 것입니다. 이러한 거래를 검토하는 것은 소규모 채굴자에게 해로운 개인 메모리 풀의 성장을 장려하는 동시에 수수료 추정치의 신뢰성을 떨어뜨릴 뿐입니다."라고 설명했습니다.
데이터 캐리어 플래그 제거 지원
토드의 풀 리퀘스트는 OP_RETURN 제한을 제거하는 것 외에도 노드 운영자의 구성 옵션에서 데이터 캐리어 플래그를 제거하는 또 다른 작업을 수행했습니다. 비트코인 코어의 노드 소프트웨어 사용자는 데이터 캐리어 플래그라는 구성 옵션을 기반으로 노드를 통해 릴레이되는 트랜잭션을 제어할 수 있으며, 이는 현재 기본값이 80바이트의 임의 데이터로 설정된 OP_RETURN의 데이터 양을 제어하도록 특별히 설계되었습니다.
지지자들은 이 플래그가 이제 쓸모없으며, 마이닝 풀인 MARA의 슬립스트림 프로그램이나 토드의 리브레 릴레이와 같은 도구의 인기로 인해 풀 전략의 "기준"을 충족하지 않더라도 합의 검증 트랜잭션의 포함이 단순해졌다고 주장합니다.
합의 유효 비표준 트랜잭션은 메모리 풀 정책의 규칙(예: OP_RETURN 제한)과 충돌하지만, 합의 규칙을 위반하지 않으므로 채굴자가 트랜잭션을 인지하고 있는 한 비트코인에 직접 통합될 수 있습니다. 지지자들은 이러한 시스템으로 인해 많은 논쟁이 있었던 필터가 제거되어 데이터 캐리어 플래그가 무의미해졌으며, 특히 기본 OP_RETURN 크기 제한이 제거되었다고 주장합니다.
지지자들은 이 플래그가 사용자에게 통제권이라는 착각만 줄 뿐이며 남용될 가능성이 매우 높은 '샷건' 도구로, 이 경우에는 쓸모가 없다고 주장합니다. 이 경우 사용자에게는 쓸모가 없습니다.
마지막으로, OP_RETURN 제한과 함께 데이터 캐리어 플래그를 제거하면 비트코인 코어에서 반복되는 갈등과 논란의 지점을 제거할 수 있습니다. 왜냐하면 필터를 지지하는 비트코인 극단주의자들만이 이 문제에 대해 의견을 가지고 있거나 인터넷에서 풀 리퀘스트를 반대할 수 있는 능력을 가진 것은 아니기 때문입니다.
2023년, 베어 다중 서명 트랜잭션 라우팅에 관한 기본 메모리 풀링 정책을 변경하려는 풀 요청이 비트코인 코어에 전송되었습니다. 이는 현재 스탬프와 같은 대체 불가능한 토큰 프로토콜에서 사용하는 오래된 표준으로, 임의의 데이터가 체인에 쉽게 접근할 수 있고, 더 나아가 쉽게 수정할 수 없도록 하기 위한 것입니다. 풀 리퀘스트는 '스팸 발송자'와 지지자 간의 온라인 말 전쟁으로 빠르게 변했고, 지난주 토드의 풀 리퀘스트가 그랬던 것처럼 비트코인 코어와의 통합이 일시 중단되었습니다.
그들은 지지자들이 관련성이 없다고 생각하는 데이터 캐리어 플래그를 제거함으로써 이러한 논쟁을 잠재우고 비트코인 코어 기여자들이 더 시급한 다른 문제에 집중할 수 있다고 믿습니다.
OP_RETURN 크기 제한 제거 반대
일반적으로 "필터러"로 알려진 반대 측은 오랜 비트코인 코어 기여자들로 구성되어 있습니다. 는 비트코인 코어의 오랜 기여자인 루크 대시(Luke Dashjr)가 이끌고 있습니다. 이들은 OP_RETURN 크기 제한을 없애는 것은 스패머에게 항복하는 것이며, 완벽한 필터는 필요하지 않으며, 필터링이라는 단순한 행위는 비트코인 위에 임의의 데이터 의존적 시스템을 구축하려는 기업이나 프로젝트에 다른 곳에 구축하거나 더 나은 방법을 찾으라는 메시지를 보낸다고 생각합니다.
그들은 비트코인은 단순히 화폐 거래를 위한 네트워크일 뿐이며, 그 정의를 넘어서는 것은 모두 스팸이라고 주장합니다. 이들이 보기에 암호화폐 거래는 오로지 두 사용자 간에 상품과 서비스의 오프체인 전송에 대한 대가로 비트코인으로 표시된 가치를 전송하기 위한 비트코인 거래입니다.
라이트닝 네트워크 개발자이자 비트코인 노트 후원자인 크리스 구이다에 따르면, 비트코인의 암호화폐 거래에 대한 공식적인 정의는 크게 두 가지입니다.
"실제로는 두 가지 다른 정의가 있다고 생각합니다. 한 가지 정의는 거래가 사기성 '상품'의 데이터베이스가 아니라 실제로 비트코인을 결제 채널로 사용하는지 여부에 관한 것입니다."라고 그는 NFT를 언급하며 덧붙였습니다. "또 다른 정의는 실제로 'OP_RETURN의 40/80 바이트를 충족하는가'입니다. 두 기준 모두에 해당하지 않으면 스팸으로 취급합니다."
비트코인 위에 레이어 2 프로토콜을 고정하는 데 사용되는 NFT 거래나 임의의 데이터는 그런 의미에서 화폐 거래로 간주되지 않으며, 따라서 해당 레이어 2 프로토콜이 다양한 금융 거래를 수행할 수 있더라도 스팸으로 간주됩니다.
또한 필터 지지자들은 비트코인 코어가 이러한 행위를 막을 수 있는 방법을 적극적으로 찾아야 한다고 주장합니다. 이들은 스팸 발송자들이 UTXO 패딩으로 눈을 돌리고 있다는 사실은 필터가 효과적이라는 증거라고 주장합니다. 왜냐하면 필터가 실제로 스팸을 보낼 다른 방법을 찾도록 압력을 가하기 때문입니다. 즉, 필터가 작동하지 않는다면 스패머는 UTXO 세트와 같이 스팸 시스템을 구축하기 위해 더 비싼 영역을 찾지 않을 것입니다.
따라서 OP_RETURN 제한은 유지되어야 할 뿐만 아니라 과거 40바이트로 되돌아갈 수 있도록 더 줄여야 합니다. 또한 데이터 캐리어 플래그는 분리된 증인 및 탭루트 트랜잭션을 관리하기 위해 확장되어야 합니다. 이 두 트랜잭션은 블록 크기 제한 내에서 제한이 없으며, 특히 인스크립션 공격에서 스패머에 의해 악용되고 있습니다.
마지막으로, 필터는 토드의 리브레 릴레이나 마라의 슬립스트림과 같은 시스템이 여러 가지 방법으로 대응할 수 있으며 비트코인 코어가 현재의 길을 계속 간다면 포기하기 쉽지 않다는 것을 확인했습니다. 이에 따라 비트코인 노트에 대한 관심이 커지고 있습니다. 비트코인 노트는 루크 대시(Luke Dashjr) 등이 관리하는 대안적인 비트코인 구현으로, 비트코인 사용자가 원하는 대로 필터를 실행하고 스팸에 대응할 수 있도록 설계되었습니다. 루크의 네트워크 분석에 따르면, 이 글을 쓰는 현재 비트코인 노드의 5% 이상이 비트코인 정션을 실행하고 있습니다.
데이터 캐리어 플래그 제거 반대
필터러와 비트코인 노트 애호가들 역시 원칙적으로 데이터 캐리어 플래그를 옹호합니다. 이들은 조정된 노드 운영자가 충분한 숫자가 주어지면 특정 유형의 스팸을 성공적으로 필터링할 수 있다고 주장하며, 심지어 2023년 루크 대쉬(Luke Dashjr)가 제출한 풀 요청에 구체화된 것처럼 데이터 캐리어 플래그의 관할권을 확장할 것을 옹호하고 있습니다. 해당 요청에서는 분리된 증인(SegWit)과 탭루트 임의 데이터 저장 기능도 노드 러너가 제어하는 데이터 캐리어 플래그의 적용을 받게 되지만, 현재는 그렇지 않습니다.
이 점은 특히 점점 더 많은 비트코인 사용자가 다른 모든 비트코인 핵심 코드를 보존하면서 이러한 종류의 메모리 풀링 정책 변경을 통합하는 비트코인 노츠 구현을 실행하고 있기 때문에 많은 공감을 불러일으키고 있습니다.
크리스 구이다와 같은 일부 비트코인 노트 지지자들은 사용자 제어 릴레이 전략 또는 "모듈식 필터"에 대해 이야기하기 시작했습니다. 이러한 필터는 메모리 풀 정책 코드를 리팩토링하고 사용자가 공급자로부터 선택할 수 있는 자동화된 스팸 필터링 알고리즘인 능동적으로 관리되는 템플릿에 따라 업데이트하여 생성할 수 있습니다.
X에 대해 그는 "스팸 필터링은 '고양이와 쥐의 게임'이며 필터가 다소 불리한 위치에 있다고 흔히들 말합니다.
제 생각에는 말도 안 되는 소리입니다. 새로운 대체 가능한 토큰 메타 프로토콜이 새로운 거래 형식을 만드는 속도만큼이나 빠르게 필터를 만들 수 있으며, 심지어 메인넷에 출시되기 전에도 가능합니다."
필터 지지자들은 스팸 제어의 한계를 인정하면서도 스팸 관련 소프트웨어 시스템과 비즈니스 모델에 적대적인 환경을 유지하는 것은 좋은 일이며, 가격에 덜 민감한 버전이 여전히 돈을 주고 패키징하는 채굴자에게 직접 전송되더라도 나쁜 행동을 막기 위해 유지되어야 한다고 주장합니다.