배리 실버트의 디지털 통화 그룹(DCG)이 주도한 이번 주에 50개 이상의 회사가 Medium에 “비트코인 확장 협약”을 서명하고 발표했습니다. 이 협약은 비트코인의 오랜 확장 논쟁을 종식시키려는 의도를 가지고 있습니다.
실제로 그렇게 될지는 또 다른 질문입니다.
협약의 내용, 기존 확장 제안과의 비교, 그리고 성공을 위한 필요 조건은 다음과 같습니다 …
협약의 내용
DCG 협약은 RSK 창립자이자 수석 과학자인 세르지오 데미안 레르너가 처음 제안한 “SegWit2MB” 제안에 기반하고 있습니다. 이 제안은 비트코인 코어의 확장 로드맵의 중심인 분리된 증인(SegWit)의 활성화를 향후 블록 크기 증가 하드 포크와 결합합니다. SegWit 자체는 2~4메가바이트의 증가를 제공하지만, 추가된 하드 포크는 이를 최대 8메가바이트로 두 배로 늘려야 합니다.
Medium 게시물에 따르면, 소프트 포크는 “80% 임계값”에서 활성화될 것이며, 이는 해시 파워를 의미하는 것으로 추정됩니다. 하드 포크는 “6개월 이내”에 활성화될 것입니다.
하지만 서로 다른 서명자들이 이것이 실제로 무엇을 의미하는지에 대해 서로 다른 해석을 하고 있는 것 같습니다. 일부는 SegWit가 먼저 소프트 포크로 활성화되고, 그 후 별도의 블록 크기 증가 하드 포크가 이어질 것이라고 주장합니다. 다른 이들은 소프트 포크가 먼저 오겠지만, 하드 포크 코드를 트리거하는 방식으로 활성화될 것이라고 제안합니다. 또 다른 이들은 소프트 포크와 하드 포크가 동시에 활성화될 것이라고 주장합니다. 그리고 일부는 하드 포크가 먼저 오고, 그 후 SegWit가 활성화될 것이라고 생각합니다.
이러한 세부 사항이 아직 해결되어야 할 수도 있지만, 50개 이상의 회사가 협약에 서명했습니다. 이들은 현재 네트워크의 해시 파워의 80% 이상을 대표하며, 이들에 따르면 51억 달러의 거래량과 2050만 개의 비트코인 지갑을 보유하고 있습니다.
그러나 주목할 만한 누락 사항도 있습니다. 아마도 가장 두드러진 점은 비트코인 코어 개발자가 협약의 당사자가 아니며, 회의에 참석한 사람도 없었다는 것입니다. 마찬가지로 비트코인 코어 개발자에게 자금을 지원하는 기관들 — 체인코드 연구소, 블록스트림 또는 MIT의 디지털 통화 이니셔티브 — 도 서명하지 않았습니다. 그리고 물론, 약 50개 회사는 비트코인 산업의 일부에 불과하며, 몇몇 주요 플레이어는 여전히 빠져 있습니다.
마지막으로, 비트코인의 더 넓은 사용자 기반도 협약에 참여하지 않으며, 협약은 어떤 방식으로든 커뮤니티 지원과 연결되어 있지 않습니다.
협약이 기존 확장 솔루션과 비교되는 방식
DCG 협약처럼 비트코인 코어의 확장 로드맵에도 분리된 증인(SegWit)이 포함되어 있습니다. 또한 미래에 블록 크기 제한을 더 늘리기 위한 하드 포크가 필요할 수 있다고 제안하지만, 특정 시점을 명시하지는 않습니다. 대부분의 비트코인 코어 개발자들은 하드 포크를 준비하는 데 최소 1년이 필요하다고 믿고 있으며, 아마도 더 오래 걸릴 것입니다. 따라서 비트코인 코어와 DCG 협약은 SegWit의 활성화를 확장 계획의 첫 단계로 공유하지만, 하드 포크 부분은 공유하지 않습니다.
그러나 DCG 협약의 SegWit 활성화 메커니즘은 비트코인 코어에서 구현된 현재의 활성화 메커니즘과 약간 다릅니다. 가장 중요한 점은 DCG 협약이 필요한 해시 파워 임계값을 95%에서 80%로 낮춘다는 것입니다. 그리고 SegWit의 설계 방식 때문에, DCG 협약을 통한 활성화는 네트워크의 모든 SegWit 준비 비트코인 노드와 호환되지 않습니다.
하지만 이 문제를 우회할 수 있는 방법이 있을 수 있습니다. 비트메인 보증 엔지니어인 제임스 힐리어드가 제안한 바와 같이, SegWit 활성화는 DCG 협약과 비트코인 코어 간에 호환 가능하게 만들 수 있지만, 약간 “해킹” 방식입니다. 간단히 말해, 채굴자들이 DCG 협약에 따라 SegWit에 대한 지원을 80% 이상의 해시 파워로 신호를 보낸다면, 이 80%는 SegWit에 대한 지원을 신호하지 않는 블록을 완전히 거부하기 시작할 수 있습니다. 이는 비트코인 코어의 현재 SegWit 제안을 활성화하며, 이는 95%의 임계값에 도달하게 됩니다.
앞으로 DCG 협약의 하드 포크는 여러 이유로 비트코인 코어에 구현될 가능성이 매우 낮지만, 가장 중요한 이유는 논란의 여지가 있기 때문입니다.
비트코인 언리미티드의 긴급 합의나 Bcoin의 확장 블록과 같은 다른 확장 제안은 DCG 협약과 반드시 호환되지 않거나, 적어도 그럴 필요는 없습니다.
협약이 성공하기 위해 필요한 것
협약이 성공하기 위해 필요한 것은 “성공”의 개념에 따라 다릅니다. 그러나 어떤 정의로 보더라도 도전이 될 것입니다.
우선, 8메가바이트까지의 블록을 허용하는 이 제안은 안전하지 않을 수 있음을 주목해야 합니다. 블록 크기 문제의 전체 범위는 이 기사의 범위를 벗어나지만, 일부는 8메가바이트 블록이 실제로 상당한 위험이라고 생각합니다.
아마도 더 중요한 것은 코드가 작성되어야 하며, 실제로 누가 이를 수행할 것인지 아직 명확하지 않다는 것입니다. 게다가 이 코드는 정말로 광범위하게 검토되고 테스트되어야 합니다: 계획은 수십억 달러의 가치를 담아야 합니다. 이는 6개월 이내에 이루어지기 쉽지 않으며, 아마도 불가능할 것입니다.
그런 다음, 이 코드는 실제로 운영에 도입되어야 합니다. 특히 하드 포크의 경우, 이는 모든 서명자가 효과적으로 새로운 프로토콜에 통합하고 전환해야 함을 의미합니다. 만약 협약의 모든 서명자가 이를 달성한다면, 최소한 이 새로운 프로토콜을 실행하는 데 충분할 것입니다.
DCG 협약의 서명자들은 하드 포크가 발생하면 비트코인 생태계의 나머지 부분도 새로운 프로토콜로 전환하기를 희망하는 것 같습니다. 그런 경우, 새로운 프로토콜은 (아마도) 모두에게 새로운 “비트코인”으로 간주될 것입니다.
그러나 제안된 하드 포크의 논란을 고려할 때, 현재로서는 매우 가능성이 낮아 보입니다.
미래를 예측하는 것은 불가능하지만, 비트코인 개발자, 채굴자, 회사 및 — 가장 중요한 — 사용자들 중 일부가 하드 포크를 거부할 것이라는 것은 거의 확실해 보입니다. 그들은 블록 확인이 훨씬 더 오래 걸리더라도 기존 프로토콜에 머물거나, 사용자 활성화 소프트 포크를 롤아웃하거나, 아마도 반대 하드 포크를 배포할 것입니다. 이러한 시나리오 중 어느 것이든 비트코인 블록체인은 두 개 이상의 체인으로 “분할”될 것입니다.
따라서 진정한 도전은 사람들이 새로운 체인을 사용하도록 만드는 것입니다. 그리고, 만약 그것이 원한다면, 그들이 그것을 “진짜” 비트코인으로 간주하도록 만드는 것입니다. 이는 하드 포크 자체보다 훨씬 더 어려운 도전이 될 것입니다, 심지어 DCG 협약에 참여한 모든 회사에게도 마찬가지입니다.
가장 중요한 것은, 협약이 어떤 방식으로든 성공하기 위해서는 (아마도 “비트코인”이라는 다른 이름으로라도) 서명자들이 이를 이행해야 한다는 것입니다. 비트코인 프로토콜은 변경하기 어렵고, 약속이나 Medium 게시물만으로는 전혀 영향을 미치지 않으며, 과거의 여러 유사한 약속들이 입증해왔습니다.