비트코인 커뮤니티는 이번 주 비트페이에 대해 좋지 않은 반응을 보이고 있습니다. 영향력 있는 개발자들은 주요 결제 처리업체를 사기 혐의로 고발하고 있으며, 소셜 미디어의 비트코인 사용자들은 보이콧을 요구하고, bitcoin.org는 회사 제품에 대한 추천을 삭제하고, NBitcoin 개발자인 니콜라스 도리에는 비트페이의 일부 프로젝트를 완전히 포크하기 위한 이니셔티브를 시작했습니다.
그 이유는 다음과 같습니다.
비트코어
논란의 중심은 비트코어와 관련이 있습니다.
비트코어는 비트페이가 개발한 비트코인 노드의 일종입니다. 이는 모든 종류의 비트코인 애플리케이션을 쉽게 구축할 수 있는 개발 플랫폼을 제공하도록 특별히 설계되었습니다. 누구나 이 오픈 소스 도구를 사용할 수 있으며, 이를 활용하는 잘 알려진 애플리케이션으로는 비디오 스트리밍 서비스인 스트리미움, 트레저의 웹 인터페이스 및 비트페이의 자체 코페이 지갑이 있습니다.
며칠 내로, 아마도 8월 23일에, 오랫동안 기다려온 비트코인 프로토콜 업그레이드인 세그리게이티드 위트니스(세그윗)가 활성화될 것입니다. 이 업그레이드에 대한 반응으로 보이는 비트페이는 “세그윗 활성화를 준비하기 위해 비트코어 사용자들이 알아야 할 것”이라는 제목의 블로그 게시물을 발표했습니다.
하지만 이 블로그 게시물의 내용에 모두가 만족하는 것은 아닙니다…
세그윗의 “주요 위험”
첫 번째 문제는 가장 중요한 문제는 아니지만 언급할 가치가 있습니다. 이는 블로그 게시물의 주제인 세그리게이티드 위트니스와 관련이 있습니다.
블로그 게시물에서 비트페이는 다음과 같이 명시합니다:
세그윗을 지원하기 위해 업그레이드하지 않은 노드는 이중 지출 거래 사기의 위험을 포함한 주요 보안 위험에 직면할 것입니다.
이는 다소 과장된 것처럼 보입니다.
세그리게이티드 위트니스는 구버전과의 호환성을 위해 특별히 설계되었습니다. 업그레이드하지 않은 일반 노드는 비트코인 네트워크의 일부로 남아 있습니다. 그리고 중요하게도, 세그윗은 만장일치의 해시 파워 다수에 의해 활성화되었기 때문에 모든 채굴자는 새로운 규칙을 시행해야 합니다. 따라서 새로운 규칙에 따라 유효하지 않은 거래는 비트코인 블록에서 절대 수용되어서는 안 됩니다. 업그레이드하지 않은 노드조차도 이러한 유효하지 않은 거래가 확인되는 것을 보아서는 안 됩니다.
세그윗 이전의 모든 소프트 포크와 마찬가지로 업그레이드하지 않은 노드에 대한 위험이 증가하는 것은 사실입니다. 그리고 비트페이는 추가 블로그 게시물에서 상황에 대한 더 많은 세부정보와 뉘앙스를 제공합니다.
하지만 첫 번째 블로그 게시물의 다소 경고적인 어조는 다소 불필요한 것처럼 보입니다. 따라서 많은 사람들에게는 사용자들을 매우 다른 이유로 소프트웨어 업그레이드로 유도하려는 특정 목표가 있었던 것으로 보입니다.
다음 포인트로 넘어가겠습니다…
비트코인이라는 “업그레이드”
비트페이의 경고적인 어조는 불필요한 수단처럼 보였지만, 실제로 많은 사람들을 화나게 한 것은 그 끝입니다.
“뉴욕 합의”에 따라, 상당한 수의 비트코인 회사, 채굴 풀 및 개인이 11월까지 호환되지 않는 프로토콜 규칙 세트를 채택할 계획입니다. “세그윗2x”라는 이름으로 불리며, 이전 비트코인 코어 기여자인 제프 가르직이 개발한 BTC1 소프트웨어에 구현된 이 프로젝트는 비트코인의 블록 무게 한도를 증가시키는 “하드 포크”를 통해 최대 8메가바이트의 블록을 허용합니다. (기술적으로 이것을 하드 포크 또는 알트코인이라고 불러야 하는지는 논란의 여지가 있지만, 지금은 그 문제는 제쳐두세요.)
문제는 상당한 수의 비트코인 회사들이 — 실제로 비트페이를 포함하여 — 뉴욕 합의에 서명했지만, 이 합의는 현재 업계 전반의 합의가 없다는 것입니다. 특히 비트코인의 개발 커뮤니티는 거의 만장일치로 이 제안을 거부했습니다. 또한 처음부터 이 이니셔티브에 서명하지 않은 회사들의 긴 목록이 있으며, 그 중 일부는 적극적으로 반대하고 있습니다. 그리고 소셜 미디어 감정, 여론 조사 및 네트워크 노드 수와 같은 비공식적인 지표들도 일반적으로 세그윗2x에 대한 제한된 지지를 보여줍니다.
따라서 세그윗2x는 비트코인 캐시(Bcash)가 했던 것처럼 새로운 블록체인과 통화를 생성하기 위해 분리될 가능성이 높습니다. 그러나 Bcash와 달리, 세그윗2x는 현재 새로운 이름을 선택할 의도가 없으며, 재생 보호와 같은 안전 조치를 구현할 계획도 없습니다. (재생 보호는 “같은” 코인이 두 체인에서 우연히 사용되는 것을 방지합니다.) 모든 의도와 목적상, 세그윗2x의 뒤에 있는 회사들은 이 코인이 “진짜” 비트코인이라고 주장할 준비가 되어 있는 것으로 보이며, 현재 비트코인 프로토콜을 따르는 코인은 그렇지 않을 것입니다.
이 접근 방식은 논란의 여지가 있습니다. 하드 포크를 지지하지 않는 많은 비트코인 사용자들은 세그윗2x로 인한 추가(재생) 위험이나 기타 불편함에 대해 걱정하지 않고 현재 비트코인을 계속 사용하기를 선호할 수 있습니다. 그리고 두 개의 다른 코인이 “비트코인”이라는 이름을 주장한다면, 분명한 이유로 많은 혼란을 초래할 수 있습니다.
그럼에도 불구하고 비트페이의 블로그 게시물에서는 세그윗을 준비하기 위해 비트코어 사용자들을 위한 “업그레이드”에 대해 이야기하면서, 결제 처리업체는 실제로 독자들에게 BTC1 소프트웨어를 다운로드하라고 지시합니다. 즉, 현재 비트코인 프로토콜이 아닌 세그윗2x 프로토콜을 포함하는 소프트웨어입니다. 따라서 이 회사는 비트코어 사용자들이 비트페이가 “비트코인”으로 간주할 완전히 새로운 코인으로 전환하도록 유도하려고 하는 것처럼 보였습니다. 그리고 결제 처리업체는 처음에 비트코어 사용자들에게 이러한 지침을 따르는 것이 11월까지 현재 비트코인 프로토콜과 호환되지 않게 만든다는 경고조차 하지 않았습니다.
여기서 우려되는 점은 비트페이가 이 조언이 논란의 여지가 있다는 것을 알고 있었을 것이라는 점입니다. 위험이나 결과를 언급하지 않은 것은 블로그 게시물이 기만적으로 보이게 만들었습니다.
세그윗2x를 지지하는(또는 지지하지 않는) 해시 파워
마지막으로, 비트페이가 블로그 게시물에 대한 초기 반발에 직면한 후, 추가 사항을 포함했습니다. 그 안에서 결제 처리업체는 다음과 같이 씁니다:
[O]ur instructions follow this version of Bitcoin because over 95% of Bitcoin miners have adopted Segwit2x.
이 추가 사항은 약간의 명확성을 제공하지만, 다시 한 번 다소 의문스러운 진술입니다.
가장 중요한 것은: 만약 BTC1이 11월에 실제로 하드 포크된다면, 비트페이는 현재 세그윗2x 체인에서 실제로 얼마나 많은 해시 파워가 채굴되고 있는지를 알 방법이 없습니다.
현재 해시 파워의 슈퍼 다수를 대표하는 채굴 풀들이 뉴욕 합의에 서명한 것은 사실이지만, 채굴 풀은 일반적으로 자신의 풀에 가리키는 해시 파워를 완전히 통제하지 않습니다. 이 해시 파워의 대부분은 실제로 개별 채굴자(“해셔”)에게 속하며, 이들은 몇 번의 버튼 클릭으로 새로운 풀로 전환할 수 있습니다. (예를 들어, 몇 년 전 다른 채굴 풀인 Ghash.io가 네트워크의 총 해시 파워의 50%를 초과했을 때, 해셔들은 다른 풀로 이동하라는 권유를 받기도 했습니다.)
게다가 특정 채굴 풀이 자신의 해시 파워를 통제한다고 하더라도, 뉴욕 합의에는 이러한 풀이 세그윗2x 체인에서 독점적으로 채굴해야 한다고 명시되어 있지 않습니다. 채굴자들은 일반적으로 이익을 극대화하기 위해 해시 파워를 할당하므로, 이 해시 파워는 이러한 체인에서 코인의 가치에 따라 서로 다른 체인에 귀속될 가능성이 매우 높습니다. (이것은 일반적으로 알트코인 간에 발생하는 일입니다. 비슷하게, 지난 몇 주 동안 뉴욕 합의에 서명한 일부는 이미 Bcash 체인으로 일부 해시 파워를 전환하기 시작했습니다.)
비트페이는 추가 사항에서 이러한 역학을 무시하는 것으로 보입니다. 다시 한 번, 이는 기만적인 느낌을 줍니다.
비트페이를 변호하며…
그렇긴 하지만, 사용자가 비트페이의 지침을 따르더라도 위험은 여전히 제한적이라는 점은 주목할 만합니다.
이는 비트페이가 현재 사용자에게 거래를 보내고 받기 위해 BTC1 소프트웨어를 실행하라고 제안하지 않기 때문입니다. 오히려 비트페이는 사용자가 비트코어 노드를 BTC1 노드에 “경계 노드”로 연결하도록 권장하고 있습니다. 이는 BTC1 노드가 본질적으로 새로운 세그윗 규칙에 따라 유효하지 않은 모든 거래를 거부하는 네트워크 필터 역할을 하게 됩니다.
11월의 하드 포크까지, 경계 노드로서 BTC1을 사용하는 것은 전혀 해를 끼치지 않아야 합니다. BTC1은 그 시점까지 비트코인 네트워크와 호환되며, 실제로 새로운 세그윗 규칙을 시행합니다.
추가 조치가 취해지지 않는다면, BTC1 경계 노드는 11월까지 세그윗2x 블록체인으로 전환될 것입니다. 그러나 그때조차도 거래를 보내고 받는 데 사용되는 현재의 비트코어 노드는 그 전환을 하지 않을 것입니다. 따라서 BTC1 노드는 세그윗2x 거래만 통과시킬 것이며, 이는 다시 비트코어 노드에 의해 거부될 것입니다. 이러한 두 노드 간의 비호환성은 실제로 어떤 블록도 통과하지 않게 만듭니다.
따라서 아무도 의도한 것과 다른 코인으로 (확인된) 지불을 보내거나 수락하지 않을 것입니다. 최악의 경우, 전체 설정이 본질적으로 중단됩니다.
블로그 게시물이 어떤 면에서는 기만적으로 보이지만, 비트페이의 조언은 그 자체로 자금 손실을 초래하지 않아야 합니다.
이 기사가 출판되기 직전에 비트페이 CEO 스티븐 페어는 비트코인 매거진에 다음과 같은 성명을 발표했습니다:
이것은 불행히도 제가 이 대화를 시작하려고 했던 방식이 아닙니다. 이 주제에 대해 가까운 미래에 더 많은 이야기를 할 것이며, 커뮤니티에 뭔가를 말할 의무가 있다고 느낍니다. 불행히도, 그 커뮤니케이션이 이루어지기까지는 제가 현재 다른 문제들로 주의를 기울여야 하므로 시간이 좀 걸릴 수 있습니다.