비트코인은 종종 시간이 지나도 변하지 않는 정적인 디지털 통화, 디지털 금으로 여겨집니다. 그러나 프로토콜은 생존을 위해 유지보수, 수정 및 업그레이드가 필요한 소프트웨어입니다. 개발자들은 시스템이 시간의 시험을 견딜 수 있도록 중요한 버그를 수정하고 업그레이드를 제공하기 위해 지속적으로 작업합니다. 네트워크는 분산화되어 있어 단일 CEO나 이사회가 결정을 내리지 않지만, 변화는 여전히 발생합니다.
비트코인을 진화시키는 과정은 결정이 상향식으로 이루어지는 중앙화된 기관과 다릅니다. 거버넌스라는 용어는 여기서 다소 느슨하게 적용되는데, 이는 종종 지도자들이 대중을 대신해 행동하는 것을 암시하기 때문입니다. 비트코인에는 그런 지도자들이 없습니다. 이 과정은 이해관계자들이 영향력을 놓고 경쟁해야 한다는 점에서 준정치적입니다. 하지만 민주주의나 플루토크라시가 아닙니다.
투표나 공무원 선거 대신 네트워크는 합의 형성에 의존합니다. 심의와 설득이 이 환경에서 중요한 도구입니다. 궁극적으로 모든 참여자는 자신의 의지를 유지합니다. 모두가 자신의 길을 갈 수 있는 선택권이 있는 옵트인 시스템입니다. 네트워크는 사용자가 컴퓨터에서 실행하는 소프트웨어로 정의됩니다.
참여자들 사이의 기본 문화는 프로토콜이 절대적으로 필요하지 않으면 변경되지 않는다는 것입니다. 대다수가 수정에 동의하지 않는 한 현 상태가 유지됩니다. 규칙을 변경하고 싶어하는 사람들은 항상 소프트웨어를 포크하여 자신의 버전을 만들 수 있습니다. 이러한 역학은 네트워크가 경쟁 진영으로 분열된 중요한 역사적 사건들로 이어졌습니다.
개선 제안의 역할
코드 업그레이드 구현 과정은 BIPs로 알려진 비트코인 개선 제안(Bitcoin Improvement Proposals)을 통해 공식화됩니다. 이러한 문서는 작성되고, 동료 검토를 거치며, 공개적으로 논의되고 엄격히 테스트됩니다. BIP의 목표는 커뮤니티 내에서 대략적인 합의를 도출하는 것입니다. 대략적인 합의는 대부분의 사람들이 제안에 대한 반대 의견이 잘못되었거나 해결되었다고 만족할 때 달성됩니다.
이 합의에 도달하면 다음 단계는 비트코인 코어(Bitcoin Core)로 알려진 소프트웨어 클라이언트 구현에 BIP를 통합하는 것입니다. 소수의 핵심 개발자만 코드 저장소에 커밋 액세스 권한을 가지고 있습니다. 이는 그들이 커뮤니티에서 인정받는 공개 플랫폼에 코드를 업로드할 수 있음을 의미합니다. 그러나 그들의 권한은 노드 운영자들에 의해 제한됩니다.
최종적이고 가장 중요한 단계는 사용자 또는 노드 네트워크가 소프트웨어의 새 버전을 설치하는 것입니다. 이 단계는 최종 사용자가 네트워크를 정의하는 것에 대한 궁극적인 통제권을 유지하도록 보장합니다. 정의된 임계값의 노드만 업그레이드를 설치할 때 활성화된 것으로 간주됩니다. 프로토콜을 실질적으로 변경하는 경우, 분쟁을 방지하기 위해 활성화 장벽이 매우 높게 설정됩니다.
합의와 노드 권한
이 생태계에는 다양한 목소리가 있습니다. 개발자, 마이너, 거래소, 지갑 제공자, 독립 노드 운영자 모두가 참여합니다. 이러한 그룹들은 균형과 견제를 통해 어떤 단일 그룹도 과도한 영향력을 행사하지 못하게 하는 역동적인 권력 투쟁에 갇혀 있습니다.
예를 들어 비트코인 코어 클라이언트에 기여자로 등록된 개발자는 약 100명 정도입니다. 그들이 네트워크를 통제한다고 결론지을 수 있지만, 수만 개의 독립 노드가 있습니다. 대부분의 노드가 독립적으로 실행할 소프트웨어 클라이언트를 결정하기 때문에 개발자들은 노드에 의존합니다. 개발자들이 사용자들의 욕구와 호환되지 않는 소프트웨어를 출시하면 노드들은 단순히 채택을 거부할 것입니다.
마이너들은 거래를 정렬하기 때문에 전체 통제를 가진다고 여겨지는 또 다른 그룹입니다. 해시파워의 50% 이상을 가진 마이너 집단이 네트워크를 장악할 수 있다는 주장이 있습니다. 그러나 마이너들도 노드에 의존합니다. 마이너들이 노드들이 합의한 규칙을 위반하는 블록을 생성하면 노드들은 그 블록을 거부합니다. 그러면 마이너들은 경제적 다수에 의해 무시되는 체인의 버전에 전기와 돈을 낭비하게 됩니다.
네트워크 업그레이드 정의: 소프트 포크 vs. 하드 포크
업그레이드가 제안되면 일반적으로 소프트 포크와 하드 포크의 두 범주로 나뉩니다. 차이점은 새 규칙이 기존 규칙과 어떻게 상호작용하는지에 있습니다. 이 기술적 차이는 커뮤니티 결속과 네트워크 연속성에 중대한 영향을 미칩니다.
소프트 포크는 후방 호환 가능한 업그레이드입니다. 이는 새 버전의 소프트웨어를 실행하는 노드가 이전 버전을 실행하는 노드와 호환된다는 의미입니다. 소프트 포크에서 새 규칙은 기존 규칙보다 더 엄격하거나 제한적입니다. 이전 노드들은 새 기능을 이해하지 못하더라도 새 거래를 유효하게 보게 됩니다.
이러한 호환성 때문에 소프트 포크는 전체 네트워크가 동시에 업그레이드할 필요가 없습니다. 더 부드러운 전환 경로를 제공합니다. 업그레이드하지 않은 노드는 여전히 네트워크에 참여할 수 있지만 새 기능을 사용할 수 없을 수 있습니다. 이 메커니즘은 개발자가 아닌 노드에게 구현에 대한 최종 결정권을 부여합니다.
하드 포크의 본질
제안이 후방 호환되지 않으면 하드 포크로 알려집니다. 이 시나리오에서 새 규칙은 기존 규칙과 효과적으로 모순됩니다. 새 버전을 실행하는 노드만 서로 호환됩니다. 전체 노드 커뮤니티가 새 버전을 사용하기로 합의해야 같은 네트워크에 머무를 수 있습니다.
커뮤니티의 어떤 부분이라도 새 소프트웨어를 설치하고 실행하기로 동의하지 않으면 영구적인 분기가 발생합니다. 블록체인이 더 이상 통신하지 않는 두 개의 별도 체인으로 분할됩니다. 한 체인은 기존 규칙을 따르고 다른 체인은 새 규칙을 따릅니다. 이는 분할 지점까지 공유된 역사를 가진 두 개의 별도 암호화폐를 만듭니다.
하드 포크는 일반적으로 프로토콜의 미래 방향에 대한 중대한 의견 불일치로 인해 발생합니다. 이는 확장성, 보안 수정 또는 코인의 목적에 대한 이념적 차이에서 비롯될 수 있습니다. 이러한 불일치가 합의를 통해 해결되지 못하면 분할이 양측이 각자의 비전을 추구하는 유일한 방법이 됩니다.
| 기능 | 소프트 포크 | 하드 포크 |
|---|---|---|
| 호환성 | 후방 호환 | 호환되지 않음 |
| 업그레이드 필요 | 일부 노드 선택적 | 모든 노드 필수 |
| 결과 | 단일 체인 지속 | 체인 두 개로 분할 |
분할의 결과
하드 포크의 함의는 중대합니다. 먼저 새 암호화폐가 생성됩니다. 포크 전에 원래 체인에서 코인을 보유한 사용자는 일반적으로 분할 지점의 블록까지 동일한 양의 새 코인을 새 체인에서 받습니다. 이는 두 체인이 분할 발생 블록까지 동일한 역사와 장부를 공유하기 때문입니다.
가격 변동성은 또 다른 주요 결과입니다. 시장이 두 경쟁 체인의 가치를 결정해야 합니다. 이는 사용자와 비즈니스에게 혼란을 초래할 수 있습니다. 적절한 보호 조치가 구현되지 않으면 한 체인의 거래가 악의적으로 다른 체인에서 반복되는 리플레이 공격도 위험이 될 수 있습니다.
게다가 하드 포크는 커뮤니티를 분열시킵니다. 개발자, 마이너, 사용자들이 편을 선택해야 합니다. 이 분열은 암호화폐의 주요 가치 동인 중 하나인 네트워크 효과를 희석시킬 수 있습니다. 일부는 포크를 시장 선택을 허용하는 기능으로 보지만, 다른 일부는 안정성과 보안에 대한 위협으로 봅니다.
블록 크기 전쟁과 비트코인 캐시
역사상 가장 중대한 하드 포크는 2017년에 발생했습니다. 이는 "블록 크기 전쟁"으로 알려진 수년간의 논쟁의 절정이었으며, 더 많은 거래를 처리하기 위한 네트워크 확장 방법에 대한 불일치가 중심이었습니다.
채택이 증가함에 따라 초당 제한된 거래를 지원하는 원래 설계가 어려움을 겪기 시작했습니다. 블록이 가득 차 네트워크 혼잡이 발생했습니다. 이는 거래 시간 지연과 수수료 상승으로 이어졌습니다. 피크 기간 동안 작은 결제를 위한 네트워크 사용이 비현실적이 되었습니다.
한 진영은 블록 크기 제한을 증가시키는 것이 해결책이라고 믿었습니다. 그들은 더 큰 블록이 한 번에 더 많은 거래를 처리하여 수수료를 낮추고 일상 결제에 대한 통화의 유용성을 유지할 것이라고 주장했습니다. 그들은 자산을 주로 디지털 현금과 유사한 교환 수단으로 보았습니다.
반대 진영은 블록 크기를 증가시키면 평균 사용자가 저장하기에 블록체인이 너무 커질 것이라고 주장했습니다. 이는 대형 데이터 센터만 노드를 실행할 수 있는 중앙화로 이어질 것이라고 믿었습니다. 그들은 탈중앙화를 보존하고 확장을 위해 다른 레이어를 사용하기 위해 블록을 작게 유지할 것을 주장했습니다.
비트코인 캐시의 탄생
2017년 8월 불일치가 임계점에 도달했습니다. 참여자들은 통합된 확장 방법에 동의하지 못했습니다. 개발자와 마이너 그룹이 블록 크기 제한을 증가시키기 위한 하드 포크를 시작했습니다. 이는 비트코인 캐시(BCH)의 생성으로 이어졌습니다.
비트코인 캐시는 더 큰 거래 처리량을 허용하기 위해 블록 크기를 증가시켰습니다. 낮은 수수료를 가진 P2P 전자 현금 시스템의 비전을 실현하는 것을 목표로 했습니다. 분할은 논쟁적이었으며 양측 모두 원래 백서의 "진정한" 비전을 대표한다고 주장했습니다.
포크 이후 비트코인과 비트코인 캐시는 완전히 별도의 네트워크로 운영되었습니다. 개발 팀, 시장 가치, 로드맵이 다릅니다. 동일한 제네시스 블록과 초기 역사를 공유하지만, 확장성과 유용성에 대한 철학이 다른 별도의 자산입니다.
후속 포크와 파편화
비트코인 캐시 분할 이후 다른 하드 포크가 발생했습니다. 2017년 10월 비트코인 골드(BTG)가 출시되었습니다. 작업 증명 알고리즘을 변경하여 마이닝을 탈중앙화하는 것이 목표였습니다. 제작자들은 고가의 전문 장비 대신 표준 그래픽 카드를 가진 사용자에게 마이닝을 접근 가능하게 만들고자 했습니다.
비트코인 캐시 네트워크 내에서 또 다른 주목할 만한 분할이 발생했습니다. 2018년 11월 블록 크기 제한과 기술 기능에 대한 불일치가 비트코인 SV(BSV)의 생성으로 이어졌습니다. BSV 지지자들은 기업 수준으로 용량을 확장하기 위해 대형 블록 크기를 주장했습니다.
2017년 말 비트코인 다이아몬드(BCD)도 등장했습니다. 블록 크기 제한을 증가시키고 총 코인 공급량을 조정했습니다. 이러한 포크들은 각각 주요 프로토콜의 인지된 단점을 해결하려 했습니다. 그러나 포크의 성공은 커뮤니티 지원과 개발자 역량에 크게 의존합니다. 대부분의 포크는 원래 체인과 같은 관련성이나 시가총액을 유지하지 못했습니다.
분리 증인: 소프트 포크 대안
큰 블록 진영이 하드 포크를 선택한 반면 주요 네트워크는 분리 증인(Segregated Witness, SegWit)이라는 소프트 포크 업그레이드를 추구했습니다. 2017년에 도입된 SegWit은 체인 분할 없이 확장 문제를 해결하는 영리한 엔지니어링 솔루션이었습니다.
SegWit은 거래 데이터 저장 방식을 변경하여 작동합니다. 표준 거래에서 디지털 서명 또는 "증인 데이터"가 상당한 공간을 차지합니다. SegWit은 이 증인 데이터를 주요 거래 블록에서 분리합니다. 서명을 확장 블록 구조로 이동시킵니다.
이렇게 함으로써 SegWit은 이전 노드가 강제하는 1MB 규칙을 기술적으로 변경하지 않고 효과적으로 블록 크기 제한을 증가시켰습니다. "가중치 단위" 개념을 도입했습니다. 증인 데이터는 다른 거래 데이터보다 적은 가중치로 계산됩니다. 이는 단일 블록에 더 많은 거래를 수용하여 처리량을 증가시키고 수수료를 낮춥니다.
거래 가변성 수정
확장성 외에 SegWit은 거래 가변성(transaction malleability)으로 알려진 치명적인 버그를 수정했습니다. SegWit 이전에는 확인 전에 거래의 고유 ID를 약간 변경할 수 있었습니다. 이는 결제의 유효성을 변경하지 않지만 2계층 프로토콜에 문제를 일으켰습니다.
서명을 거래 ID에서 분리함으로써 SegWit은 거래 ID가 수정될 수 없도록 보장했습니다. 이 수정은 라이트닝 네트워크(Lightning Network) 개발에 필수적이었습니다. 체인 외 결제 채널이 안정적으로 작동하는 데 필요한 보안 기반을 제공했습니다.
사용자 활성화 소프트 포크(UASF)
SegWit 활성화는 거버넌스 역사에서 중추적인 순간이었습니다. 사용자 활성화 소프트 포크(UASF)라는 전략을 포함했습니다. 전통적으로 업그레이드는 마이너에 의해 신호되었으나 마이너들은 SegWit 활성화를 주저했습니다.
이에 사용자 기반의 풀뿌리 운동이 SegWit을 지원하지 않는 마이너의 블록을 거부하는 소프트웨어 버전(BIP 148)을 실행하기로 결정했습니다. 이는 마이너에게 경제적 압력을 가했습니다. 업그레이드하지 않으면 사용자 노드에 의해 블록이 거부되어 수익을 잃게 됩니다.
이 전략은 효과적이었습니다. 사용자 기반의 집단적 의지가 마이너의 손을 강제할 수 있음을 보여주었습니다. 사용자, 마이너나 개발자가 아닌 사용자가 네트워크의 궁극적 권위자라는 탈중앙화 정신을 강화했습니다.
Taproot: 프라이버시와 스마트 컨트랙트 확장
2021년 11월 네트워크는 Taproot이라는 또 다른 주요 소프트 포크를 활성화했습니다. SegWit과 마찬가지로 이는 후방 호환 업그레이드였습니다. Schnorr 서명과 Merkelized Abstract Syntax Trees(MAST)를 도입했습니다.
Schnorr 서명은 기존 서명 방식을 더 효율적인 것으로 대체했습니다. 서명 집계를 허용합니다. 이는 여러 서명을 하나로 결합할 수 있음을 의미합니다. 여러 당사자가 관련된 복잡한 거래에서 블록체인에 저장해야 할 데이터 양을 줄입니다.
MAST는 스마트 컨트랙트의 프라이버시와 효율성을 개선합니다. 코인이 지출될 때 관련 부분만 공개되도록 복잡한 조건을 구조화할 수 있게 합니다. 외부 관찰자에게 복잡한 스마트 컨트랙트 거래는 표준 결제와 동일하게 보입니다.
기능성에 대한 함의
Taproot은 더 고급 스크립팅 기능을 위한 길을 열었습니다. 복잡한 거래가 공간을 적게 차지하여 비용이 저렴해졌습니다. 또한 다른 유형의 거래를 구분할 수 없게 하여 프라이버시를 강화했습니다.
이 업그레이드는 네트워크가 논쟁적인 하드 포크 없이 여전히 혁신하고 기능을 추가할 수 있음을 보여주었습니다. 거버넌스 과정이 느리고 신중하지만 프로토콜에 실질적인 개선을 성공적으로 제공할 수 있음을 입증했습니다.
포크 없는 확장: 레이어 2 솔루션
온체인 확장의 한계가 명확해짐에 따라 개발은 레이어 2 솔루션으로 전환되었습니다. 이는 주요 블록체인 위에 구축된 보조 프로토콜입니다. 체인 외에서 거래를 처리하고 최종 정산만 주요 체인을 사용합니다.
가장 두드러진 예는 라이트닝 네트워크입니다. 상태 채널을 사용하여 두 당사자가 블록체인에 모든 전송을 기록하지 않고 무제한 거래를 할 수 있게 합니다. 개시 및 종료 잔액만 기록됩니다. 이는 거의 즉시 저비용 결제를 가능하게 합니다.
레이어 2는 기본 레이어의 보안이나 탈중앙화를 손상시키지 않고 확장성을 제공합니다. 블록 크기를 증가시키기 위한 논쟁적인 하드 포크의 필요성을 피합니다. 작고 빈번한 거래를 체인 외로 이동함으로써 주요 네트워크는 혼잡하지 않고 안전하게 유지됩니다.
사이드체인
사이드체인은 기능을 확장하는 또 다른 메커니즘입니다. 사이드체인은 주요 비트코인 체인에 페그된 독립 블록체인입니다. 양방향 페그를 사용하여 두 체인 사이에 자산을 이동할 수 있습니다.
사이드체인은 자체 합의 규칙을 가질 수 있습니다. 주요 체인에서 불가능한 더 빠른 블록 시간이나 다른 기능을 지원할 수 있습니다. 예를 들어 Liquid Network는 거래소용 빠르고 기밀 거래에 중점을 둡니다. Rootstock은 이더리움 스타일 스마트 컨트랙트를 비트코인 생태계에 가져옵니다.
사이드체인이 별도이기 때문에 사이드체인 문제는 주요 네트워크의 보안을 직접 위협하지 않습니다. 이는 실험과 혁신을 허용합니다. 사이드체인의 기능이 가치 있고 안전한 것으로 입증되면 주요 프로토콜로 고려될 수 있습니다.
현대 혁신과 논쟁
네트워크의 진화는 가능한 것의 경계를 밀어붙이는 새로운 개념으로 계속됩니다. SegWit과 Taproot의 도입은 의도치 않게 새로운 데이터 저장 유형을 가능하게 했습니다. 이는 Ordinals의 부상을 초래했습니다.
Ordinals는 통화의 최소 단위인 개별 사토시(satoshis)에 번호를 매기는 시스템입니다. 사토시에 고유 번호를 부여함으로써 사용자가 이를 추적할 수 있습니다. 더 중요하게는 데이터를 새길 수 있습니다. 이 데이터는 이미지, 텍스트 또는 간단한 게임일 수 있습니다.
이는 블록체인에서 직접 비대체성 토큰(NFTs)을 민팅하는 방법을 만들었습니다. 데이터는 SegWit 덕분에 저렴한 거래의 증인 부분에 저장됩니다. 일부 사용자는 마이너 수익을 증가시키는 새로운 사용 사례로 축하하지만, 다른 일부는 네트워크를 혼잡하게 하는 스팸으로 봅니다.
OP_CAT과 스크립팅
활발한 연구 영역 중 하나는 오래된 오프코드 복원입니다. OP_CAT은 프로젝트 초기에 보안 우려로 제거된 코드 조각입니다. 스크립트에서 두 데이터 조각을 연결(concatenation)할 수 있게 합니다.
지지자들은 OP_CAT 복원이 시스템의 복잡한 개편 없이 더 강력한 스마트 컨트랙트를 가능하게 할 것이라고 주장합니다. 기본 레이어에서 직접 탈중앙화 거래소와 고급 코버넌트를 촉진할 수 있습니다. 이는 기능 추가와 위험 최소화 사이의 지속적인 논쟁을 나타냅니다.
상호운용성과 랩드 자산
내부 업그레이드가 계속되는 동안 더 넓은 암호 생태계는 다른 체인에서 비트코인을 사용하는 방법을 개발했습니다. Wrapped Bitcoin(WBTC)과 Threshold Bitcoin(tBTC)은 이더리움 같은 블록체인에 존재하는 토큰화된 자산 버전의 예입니다.
WBTC는 실제 코인을 보유하고 토큰을 발행하는 커스터디언에 의존합니다. 이는 다른 네트워크의 탈중앙화 금융(DeFi) 애플리케이션에 유동성을 가져옵니다. tBTC는 단일 실패 지점을 피하기 위해 임계 암호화를 사용한 더 탈중앙화된 방식으로 이를 시도합니다.
이러한 솔루션은 보유자가 복잡한 스마트 컨트랙트를 지원하는 플랫폼에서 대출, 차입, 거래에 참여할 수 있게 합니다. 안전한 가치 저장소와 유연한 DeFi 세계 사이의 격차를 연결합니다.
결론
비트코인의 역사는 안정성과 혁신의 균형을 맞추려는 투쟁으로 정의됩니다. 소프트 포크와 하드 포크 메커니즘을 통해 네트워크는 중대한 불일치와 기술적 도전을 헤쳐나갔습니다. 비트코인 캐시와의 분할은 확장에 대한 합의 도달의 어려움을 강조한 반면 SegWit과 Taproot 같은 업그레이드는 후방 호환 개선의 힘을 보여주었습니다.
오늘날 생태계는 레이어 2 솔루션, 사이드체인, Ordinals 같은 새 프로토콜을 통해 진화하고 있습니다. 거버넌스 과정은 설계상 느리고 신중하며, 탈중앙화 장부의 보안과 무결성을 최우선으로 합니다. 프랙탈 확장과 복원된 오프코드 같은 새 기술이 제안됨에 따라 커뮤니티는 이 디지털 경제를 정의하는 엄격한 논쟁에 다시 참여할 것입니다.
비트코인은 사용자가 실행할 소프트웨어를 선택함으로써 규칙을 결정하는 엄격한 합의 과정을 통해 진화합니다.