[비트코인 Criticism #6] 비트코인의 코드의 버그로 인한 위험성
반론)
비트코인 네트워크와 비트코인 토큰은 모두 동일한 핵심 비트코인 소프트웨어를 실행하는 연결된 컴퓨터들로 구성된다. 따라서 대부분의 기술적 기본 레이어들에서 비트코인은 단지 컴퓨터 하드웨어에서 실행되는 소프트웨어에 불과하며, 우리가 알고 있는 바와 같이 소프트웨어는 '버그' 또는 오류가 있어 예기치 않거나 의도하지 않은 방식으로 동작할 수 있다는 것은 사실이다.
비트코인 네트워크가 역사 초기에 두 번의 버그를 경험한 것도 사실이다. 첫 번째는 2010년 8월 누군가가 버그를 악용하여 1,840억 개의 비트코인을 생성할 수 있었던 때였다. 이러한 비트코인은 일반적인 채굴 과정을 통해 주조되거나 생성되지 않았을 뿐만 아니라, 비트코인 설계에 내장된 하드 공급 한도인 2,100만 개를 훨씬 초과했기 때문에 명백한 버그였다. 이는 비트코인 창시자 'Satoshi(사토시)'가 여전히 프로젝트에 적극적으로 참여하고 있을 정도로 비트코인 역사상 아직 초기 단계였다. 이 버그는 몇 시간 내에 다른 사람들에 의해 발견되었으며, 그 후 몇 시간 내에 Satoshi가 코드 업데이트를 생성하여 전송했다. 곧 충분한 검증 노드들이 업그레이드되어 1,840억 개의 비트코인이 존재하지 않는 블록체인의 'good' 버전을 기반으로 계속 구축되었으며, 버그가 있는 'bugged' 버전을 능가하여, 그 과정에서 커뮤니티와 '사회적 합의'의 역할이 강조되었다.
두 번째 버그는 2013년 3월에 발생했으며, 이로 인해 네트워크가 약 6시간 동안 사실상 오프라인 상태가 되었다. 이 경우, 비트코인 소프트웨어 버전 업그레이드(작은 개선이나 효율성 향상을 위해 꽤 정기적으로 수행되는 작업)로 인해 의도치 않게 네트워크가 동시에 실행되는 두 버전으로 분할되거나 '포크'되었다. 사용자의 비트코인 토큰은 안전하고 영향이 없었지만, 주요 거래소와 소매업체는 거래를 일시 중지하거나 중단했다. 개발자들과 채굴자들이 서로 소통하고 자발적으로 이전 버전으로 돌아가 모든 것을 다시 동기화하는 '사회적 합의' 과정을 통해 문제가 다시 한번 해결되었다. 이 사건으로 인해 일부 거래소에서는 비트코인 토큰 가격이 20% 이상 하락하여 37달러까지 떨어졌다.

2013년 버그 이후로, 다른 네트워크 '다운타임' 이벤트는 없었다. 즉, 비트코인 네트워크는 10년 이상 100% 가동 시간을 유지했으며, 이러한 이벤트를 포함하여 2009년 개시 이후 99.99% 가동 시간을 유지했다. 업그레이드로 인해 또 다른 버그나 의도하지 않은 결과가 발생할 수 있다는 점을 제외하면, 네트워크의 탄력성이 향상되고 시간이 지남에 따라 더 많은 개발자들이 계속해서 작업을 수행하므로 그러한 이벤트가 발생할 가능성은 훨씬 낮아졌다고 생각한다. 비트코인 코드가 완전히 오픈 소스이므로 대기업부터 독립 소프트웨어 엔지니어까지 누구나 이를 검토하고 테스트할 수 있기 때문이다. 또한, 다른 버그가 발견될 경우 기득권과 비트코인과 장비(채굴자 등)를 많이 보유한 사람들이 이를 신속히 해결하기 위해 협력할 가능성이 높다는 점도 주목할 수 있다.
그럼에도 불구하고 이것은 고려할 가치가 있는 비판이라고 생각하며, 투자자들은 핵심 비트코인 네트워크의 가치가 급격히 하락할 수 있는 충분히 심각한 버그가 발생할 가능성에 0이 아닌 확률을 할당해야 한다.
댓글