작성자: Liu Jiaolian
비트코인 개발자 지미 송은 생각을 자극하는 질문을 던졌습니다. 비트코인은 코어 없이 생존할 수 있을까요? (참고: 사토시 나카모토의 원래 코드 기반에서 계승된 "정통"으로 여겨지는 비트코인 코어 클라이언트 소프트웨어) 또 다른 유명한 비트코인 개발자인 루크 다시르는 이렇게 답했습니다. 현재로선 비트코인이 코어 없이도 생존할 가능성이 코어에 의존하는 것보다 훨씬 높습니다.

우리 모두가 알다시피, 비트코인이 2009년에 탄생한 이래로 그 기반 프로토콜과 운영 메커니즘은 항상 "탈중앙화"를 중심으로 이루어져 왔습니다. 초기 참조 구현으로서 Bitcoin Core는 프로토콜 규칙 유지 관리, 취약점 수정, 네트워크 업그레이드를 담당합니다. 하지만 비트코인의 생존이 코어에 의존해야만 할까요?
비트코인의 기술적 아키텍처 관점에서 볼 때, 프로토콜은 구현보다 우선합니다. 비트코인의 핵심은 특정 소프트웨어가 아니라 수학적 규칙과 암호화 알고리즘으로 정의된 프로토콜입니다.
프로토콜의 첫 번째 구현으로서 Bitcoin Core는 표준화된 노드 프로그램을 제공하지만, 그 코드는 대체할 수 없는 것은 아닙니다.
이론상으로는 비트코인 합의 규칙을 준수하는 모든 클라이언트가 네트워크에 액세스할 수 있습니다. 새로운 구현이 기존 네트워크의 거래 검증 규칙 및 블록 생성 논리와 호환되는 한 비트코인 네트워크는 계속 운영될 수 있습니다.
하지만 Luke Dashjr의 통계에 따르면 Bitcoin Core 클라이언트 소프트웨어는 여전히 97%가 넘는 시장 점유율로 절대적인 우위를 점하고 있습니다.

그 이유에 대해 교련은 다수의 합의가 운반자를 필요로 하기 때문일 수 있다고 생각합니다. 이러한 합의의 전달자로 가장 "정통적인" 코드베이스를 선택하는 것이 가장 간단한 것으로 보입니다.
채굴자가 가장 긴 체인을 선택하는 것과 마찬가지로, 코어 소프트웨어를 선택하는 것은 게임 이론에서 "셸링 포인트"로 보입니다.
그래서 비트코인이 탄생한 지 16년이 지난 지금도 코어 외에도 많은 클라이언트 소프트웨어가 있지만, 높은 시장점유율을 확보하지 못했습니다.
위 사진에서 두 번째로 나오는 Bitcoin Knots는 실제로 Luke Dashjr가 직접 제작한 Core의 수정된 버전인 Core입니다.
비트코인 개발 역사상 커뮤니티가 가장 분열되고 대형 블록과 소형 블록에 대한 논쟁이 가장 격렬했던 2017~2018년에 대형 블록 옹호론자들은 코어의 정통적 지위를 차지하려고 시도하며 코어에 가까운 컴퓨팅 파워를 동원했지만 결국 실패했습니다. 이는 의심할 여지 없이 코어의 흔들리지 않는 리더십 위치를 크게 강화할 것입니다.
비트코인 개발 역사상 커뮤니티가 가장 분열되고 대형 블록과 소형 블록에 대한 논쟁이 가장 격렬했던 2017~2018년에 대형 블록 옹호론자들은 코어의 정통적 지위를 차지하려고 시도하며 코어에 가까운 컴퓨팅 파워를 동원했지만 결국 실패했습니다. 이는 의심할 여지 없이 코어의 흔들리지 않는 리더십 위치를 크게 강화할 것입니다.
Core와 당시 수석 유지 관리자였던 블라디미르 반 더 란(2014년부터 2022년까지 수석 유지 관리자)의 원칙 준수와 끊임없는 협력이 없었다면 커뮤니티 내 분쟁이 어느 정도까지 심화되었을지, 채굴자 그룹이 개발팀을 역으로 통제하여 "군사 정부"를 구성할지는 상상하기 어렵습니다.
코어와 마이닝 그룹의 차이점은 마이닝 그룹이 컴퓨팅 파워를 제어한다는 것입니다. 그들이 코드를 수정할 권한(입법권)을 얻으면, 그들은 원하는 것은 무엇이든 할 수 있고, 규칙을 원하는 대로 바꿀 수 있습니다. 하지만 Core가 코드를 변경하여 규칙을 바꾸고자 한다면, 커뮤니티가 자발적으로 새로운 코드 규칙을 수용하기를 바랄 수밖에 없습니다. 그렇지 않고 아무도 코드를 사용하지 않는다면, 해당 법안은 GitHub에 공개될 수 없으며 단지 쓰레기 종이에 불과할 뿐입니다.
현재 비트코인의 프로토콜 업데이트는 BIP(비트코인 개선 제안) 프로세스에 의존합니다. 모든 개발자는 제안을 제출할 수 있지만, 제안이 적용되기 위해서는 채굴자, 노드, 거래소 등 여러 당사자의 조정이 필요합니다. Bitcoin Core 코드베이스는 GitHub에 공개적으로 제공되어 전 세계 개발자가 검토, 수정 또는 대안을 제안할 수 있습니다.
이 프로토콜의 진화 메커니즘은 본질적으로 사회적 실험이다. 채굴자 커뮤니티의 이익이 고려되지 않으면 성공적인 업그레이드는 불가능합니다. 더 많은 코인 보유자의 이익이 고려되지 않는다면 결과는 더욱 나빠질 것입니다. 사용자는 실제로 투표하고, BTC를 매각하고, 완전히 포기할 것이며, 최종 결과는 0이 될 것입니다.
코어에서 분리된 비트코인은 두 가지 유형의 위험에 직면할 수 있습니다. 하나는 프로토콜 단편화입니다. 여러 클라이언트가 규칙(예: 블록 크기, 스크립트 명령어)을 다르게 해석하는 경우 네트워크가 분할될 수 있습니다. 2017년 포크의 물결은 그러한 위험성을 보여주었지만, 역사적으로 볼 때 시장은 일반적으로 가장 강력한 네트워크 효과와 안정성을 갖춘 체인을 "메인 체인"으로 선택합니다. 두 번째는 개발자원의 분산이다. Core는 10년 이상의 기술 부채와 최적화 경험을 축적해 왔습니다. 새로운 구현에서는 동일한 수준의 코드 견고성을 재구축해야 하며, 이로 인해 커뮤니티 협업의 효율성에 대한 요구가 더 높아집니다.
그러나 작업 증명 메커니즘, 2,100만 개의 상한, UTXO 모델 등의 핵심 규칙이 변경되지 않는 한 호환되는 모든 구현은 해당 값 저장 속성을 상속받을 수 있습니다.
극단적인 경우 코어가 사라지더라도 채굴자들은 자산 가치를 유지하기 위해 다른 클라이언트로 전환할 동기가 생길 것이고, 거래소와 지갑 서비스 제공업체 역시 사업 연속성을 보장하기 위해 새로운 프로토콜에 적응할 것입니다.
비트코인의 활력은 특정 개발팀이나 소프트웨어 구현보다는 프로토콜 계층의 사회적 합의와 분산형 아키텍처에 뿌리를 두고 있습니다. 코어의 역할은 "수석 유지 관리자"의 역할과 비슷하지만, 대체 불가능한 것은 아닙니다.
이 단계에서는 글로벌 합의를 담고 있는 셸링 포인트의 "고스트라이터"로서의 코어의 존재가 실제로는 모든 코인 보유자를 위한 비트코인 규칙을 작성하고 있습니다. 이는 인간 사회가 진화하면서 지금까지 이룬 자연스러운 선택입니다.
Core 자체의 "분산화"에 관해서는 여러 클라이언트 소프트웨어와 코드 유지 관리 팀으로 분할되었으며, 더 이상 조정을 위해 기존 협업 방법에 의존하지 않습니다. 이는 인간이 여전히 국가 통치와 기업 지배와 같은 관리 방식에 익숙해진 시대에 분산형 거버넌스와 자율 조직적 협업의 새로운 방식을 탐구하고 개척하고 혁신하는 또 다른 기념비입니다.
아마도 우리는 이에 대해 낙관적인 태도를 유지해야 할 것입니다.
역사적인 위기는 코드 결함이 시스템을 위협할 때 커뮤니티가 협업을 통해 신속하게 문제를 해결할 수 있다는 것을 증명했습니다. 개발 방향에 차이가 있을 경우, 시장은 컴퓨팅 파워 투표를 통해 메인 체인을 선택합니다. 규칙 기반의 역동적으로 균형 잡힌 거버넌스 모델을 통해 비트코인은 코어에서 분리되어 있더라도 오픈 소스 생태계와 글로벌 참여자에 의존하여 네트워크 효과를 지속할 수 있습니다.
아마도 이 이론이 살아남기 위한 진짜 핵심은 대부분의 참여자가 인간의 권위보다는 수학적 규칙을 여전히 믿는지, 그리고 이러한 믿음을 유지하기 위해 비용과 대가를 치르려는지 여부에 달려 있을 것입니다.
모든 댓글