곧 출시될 비트코인 코어 30.0의 새로운 기본 설정은 비트코인 커뮤니티 내 분열을 야기했습니다. 일부 사용자는 비트코인에서 가장 많이 사용되는 클라이언트의 새 버전으로 업그레이드하지 않거나, OCEAN CTO 루크 다쉬르가 관리하는 비트코인 코어의 소프트웨어 포크(Fork) 비트코인 노트(Bitcoin Knots)로 전환할 것이라고 밝혔습니다. 다쉬르는 이 변경 사항에 대해 강하게 비판했습니다.
이 논쟁은 상당히 기술적인데, 겉보기에 사소한 문제에 대한 것입니다. 비트코인 코어 30.0은 더 큰 OP_RETURN 출력을 통해 네트워크 전체에 트랜잭션을 전달하기 시작할 것입니다. 이 출력에는 텍스트나 이미지와 같은 임의의 데이터가 특정 방식으로 포함된 트랜잭션이 포함됩니다. 이는 비트코인 코어(및 비트코인 노트) 노드가 블록 에 포함된 트랜잭션을 이미 수용하는 동시에, 다른 방식으로 임의의 데이터를 저장하는 트랜잭션도 전달하기 때문에 사소한 변경 사항으로 보입니다.
하지만 이 업데이트는 더 깊은 우려를 반영하기 때문에 갈등을 야기했습니다.
"비트코인 매듭 관점"
비트코인 노트 지지자들은 거래에 임의의 데이터, 즉 그들이 흔히 말하는 "스팸"이 포함될 수 있다는 점을 대체로 싫어합니다. 하지만 지금까지 대부분은 이를 비트코인 프로토콜의 안타까운 부작용으로 마지못해 받아들였습니다.
하지만 그들은 이러한 유형의 사용은 지양되어야 한다고 생각합니다. 과거 비트코인 코어 개발자들이 노드가 전달하는 OP_RETURN 출력 크기에 제한을 두었을 때, 일부 사람들은 비트코인 대신 다른 암호화폐에서 이러한 사용 사례를 활용하기로 결정한 것으로 보입니다. (가장 주목할 만한 것은 이것이 흔히 이더리움의 "원점"으로 설명됩니다.)
그들의 관점에서 비트코인 코어 30.0의 업데이트된 릴레이 정책은 그러한 저항의 종식을 상징합니다. 이는 "스패머"들에게 비트코인에서 환영받는다는 신호를 보냅니다.
한 가지 우려는 이러한 유형의 사용자와 프로젝트가 점점 더 늘어날 것이라는 점입니다. 비트코인 블록 공간은 제한되어 있기 때문에 이를 데이터 저장 공간으로 사용하면 블록이 빠르게 채워지고, 이는 거래 수수료 상승으로 이어지며, 이로 인해 많은 일반("화폐") 거래가 가격 상승으로 인해 불가능해질 수도 있습니다.
또 다른 우려 사항은, 임의의 데이터가 이미 다양한 방식으로 임베드될 수 있음에도 불구하고, OP_RETURN을 사용하면 다른 방식에 비해 이 데이터를 파싱하는 것이 비트(Bit) 더 쉬워진다는 것입니다. 즉, 데이터를 (예를 들어) 이미지로 변환하는 데 드는 노력이 훨씬 덜 든다는 것입니다. Bitcoin Knots 지지자들은 이러한 점이 CSAM(아동 성 학대 영상)과 같은 불법적인 자료가 포함될 경우 노드 운영자에게 규제 압력이 가해질 위험을 증가시킨다고 우려합니다.
비트코인 코어 개발자들이 스패머에 저항하지 않는 것이 문제라면, 비트코인 노트는 바로 그러한 저항을 대변합니다. 비트코인 블록체인에 임의의 데이터가 포함되는 것을 막거나 완전히 차단하지는 못하더라도, 적어도 추가적인 경로를 만드는 데에는 도움이 되지 않습니다. 사실상, 비트코인 노트는 스팸이 환영받지 못한다는 신호를 보내는 셈이며, 이를 통해 개발자들의 사기를 저하시키길 기대하고 있습니다.
이런 낙담스러운 효과가 스팸 발송자를 막는 데 성공한다면, Bitcoin Knots 지지자들은 비트코인이 원래 의도한 대로 금전 거래에 계속 사용될 수 있다고 말합니다.
"비트코인 코어 관점"
사람들은 다양한 방식으로 비트코인 블록체인에 임의의 데이터를 저장할 수 있습니다. 실제로 최근 몇 년 동안 많은 사람들이 Inscriptions에 이미지를 저장했으며, 공개 키나 개인 키에 내장될 수도 있었습니다.
대부분의 비트코인 코어 개발자들은 비트코인 노트(Bitcoin Knots) 지지자들의 의견에 동의하며, 이러한 방식들이 모두 훌륭하지 않으며 비트코인의 본래 목적과도 맞지 않는다고 생각합니다. 하지만 이러한 모든 옵션 중에서 OP_RETURN을 사용하는 것이 가장 안전한 방법입니다. 컴퓨터의 리소스 소비를 최소화하여 노드의 가용성과 접근성을 최대한 확보할 수 있기 때문입니다.
따라서 Bitcoin Core 개발자들은 OP_RETURN 사용을 거부하기보다는 그냥 허용하는 것이 낫다고 생각합니다. 제한하면 문제가 더 악화될 뿐이고, 어쩌면 훨씬 더 심각해질 수도 있습니다.
첫째, 이러한 거래의 중계를 기술적으로 거부하는 것만으로는 큰 성과를 거두지 못합니다. 동일한 거래가 Libre Relay 노드와 같은 다른 노드에 의해 중계될 수도 있고, 채굴자 에게 직접 제출되어 블록에 포함될 수도 있습니다. 이는 결국 중앙화 효과를 초래할 수 있습니다. 직접 제출이 대규모 채굴자 에게 불균형적으로 이루어지기 때문에, 소규모 채굴자는 희생 채굴자 감수하고 추가 수수료 수익을 얻게 되기 때문입니다. (또한 이러한 거래가 블록 에 포함되는 경우, 노드 자체에도 미묘한 불이익이 발생합니다.)
더욱 강력한 해결책이자 논리적으로 다음 단계라고 할 수 있는 방법은 합의 프로토콜 업그레이드(소프트 포크(Fork))를 통해 (대규모) OP_RETURN 거래를 무효화하여 채굴 자체가 불가능하게 하는 것입니다. 하지만 이미 언급했듯이, 이 방법의 문제점은 사람들이 블록체인에 데이터를 저장하기 위해 다른, 더 해로운 방법을 사용할 수 있다는 것입니다. (실제로 많은 사람들이 이미지와 같은 대용량 데이터 저장에 훨씬 저렴하기 때문에 이미 Inscriptions를 선호하고 있습니다.)
이론상으로는 이러한 방법 중 일부도 차단될 수 있습니다. 하지만 대부분의 비트코인 코어 개발자들은 이것이 "스패머"들이 매번 다른 방법을 사용하는 두더지 잡기 게임으로 이어질 것이라고 예상합니다. 이는 스패머들이 일반 거래처럼 데이터를 "위장"하도록 유도하여, 금전 거래와 임의의 데이터를 점점 더 구분하기 어려워지는 상황으로 이어질 수 있습니다.
이 단계에서 남은 유일한 해결책은 어떤 거래가 허용되고 어떤 거래가 허용되지 않는지에 대한 판단을 내릴 개인이나 집단을 지정하는 것일 수 있습니다. 이는 사실상 검열 권한을 가진 어떤 기관을 도입하는 것과 같습니다. 비트코인 코어 개발자들(그들 스스로도 다소 모호한 기여자 집단)은 그러한 역할을 맡을 생각이 없습니다. 특히 규제 당국의 표적이 되어 이 권한을 남용하도록 강요받고 싶지 않기 때문입니다. 또한 비트코인이 이러한 방향으로 나아가지 않기를 바랍니다.
그 대신, 그들은 일반적으로 시간이 지나면서 자신의 간섭 없이도 문제가 스스로 해결될 것이라고 기대합니다.
화폐 거래는 상대적으로 아주 비트(Bit) 데이터이기 때문입니다. 비트코인 블록 하나에 수천 개의 데이터가 들어갈 수 있습니다. 다른 유형의 데이터는 훨씬 더 큰 경향이 있습니다. 이미지 하나만으로 블록 전체를 채울 수 있습니다. 즉, 한 명의 "스패머"가 일반적으로 많은 일반 사용자보다 더 높은 가격을 제시해야 합니다. 화폐 거래에 대한 수요가 충분하다면, 데이터 저장을 위해 비트코인을 사용하는 것은 금세 비용이 많이 듭니다. 이러한 상황에서는 임의의 데이터는 가격이 책정되어 자연스럽게 사라질 것입니다.
대부분의 비트코인 코어 개발자는 비트코인이 주로 통화 거래를 위한 네트워크가 되어야 한다는 데 동의합니다. 다른 사용 사례에 적극적으로 저항하기 때문이 아니라, 시스템의 인센티브가 이미 이런 식으로 일치하기 때문입니다.
그럼 이제 어떻게 해야 할까요?
누구나 원하는 소프트웨어를 자유롭게 사용할 수 있습니다. Bitcoin Core 30.0(기본 설정 변경 여부와 관계없이), 이전 버전의 Bitcoin Core, Bitcoin Knots, Libre Relay 등 무엇이든 상관없습니다. 이러한 의미에서 비트코인 사용자는 사실상 주권자입니다.
X와 같은 소셜 미디어 플랫폼의 여론을 보면, 상당수의 사용자들이 Bitcoin Core 30.0으로 업그레이드하거나 Bitcoin Knots로 전환하지 않을 것으로 보입니다. 하지만 이것이 비트코인 사용자 기반에서 실제로 얼마나 큰 비중을 차지하는지는 알 수 없습니다. 대다수일 수도 있고… 아니면 소수(그리고 시끄러운)일 수도 있습니다.
어느 쪽이든 비트코인은 민주주의처럼 운영되지 않습니다. 모든 노드가 일반적으로 여러 노드에 거래를 중계하기 때문에, 비교적 소수의 사용자라도 Bitcoin Core 30.0(또는 Libre Relay 등)을 실행하기로 선택한다면, 더 큰 OP_RETURN은 사실상 상당히 자유롭게 전파될 것입니다. 이를 완전히 막을 수는 없겠지만, Bitcoin Knots 지지자들이 적어도 의미 있게 이를 억제하고자 한다면, 대다수의 노드 운영자(아마도 95% 이상)를 필터링 노력에 동참하도록 설득해야 할 것입니다.
그렇지 못하면 Bitcoin Knots를 운영하는 것은 반대의 목소리로 간주될 수 있지만 실질적인 효과는 거의 없습니다.
Aaron van Wirdum은 Bitcoin Magazine의 전 편집장이자 The Genesis Book: The Story of the People and Projects That Inspired Bitcoin의 저자입니다. Nostr에서 그를 팔로우하세요.
이 게시물인 Bitcoin Core 또는 Bitcoin Knots: OP_RETURN 논쟁의 실제 내용은 Bitcoin Magazine에 처음 게재되었으며 Aaron van Wirdum이 작성했습니다.