# 비트코인 (Bitcoin) 비트코인(Bitcoin)은 탈중앙화된 디지털 화폐로, P2P 네트워크를 통해 운영되며 자산의 이동과 거래 기록을 공개된 분산 원장인 블록체인에 기록한다. 중앙집중화된 제어 없이 참여자들의 합의에 의해 거래의 유효성이 검증되며, 암호학적 기법과 합의 알고리즘에 의해 보안이 유지된다. 비트코인은 초기 발표 이후 세계적으로 널리 사용되며, 디지털 자산의 대표적 사례로 자리매김하였다. ## 개요 - 정의: 디지털 형태의 통화로, 네트워크 참가자 간의 직접적이고 공개된 거래 기록에 의해 가치를 이전한다. - 핵심 특징: - 분산형(Peer-to-Peer) 네트워크 - 공개 원장인 블록체인(Blockchain) 기반 - 합의 알고리즘으로 Proof of Work(PoW) 채택 - 공급 상한: 최대 공급량 약 $21{,}000{,}000$ BTC - 자유로운 사용성과 검증 가능성, 낮은 신뢰 필요성 ## 역사 - 2008년: 비트코인 백서 공개로 개념 제시 - 2009년: 제네시스 블록(Genesis Block) 생성 및 네트워크 가동 - 이후 4년 주기의 반감기(Halving) - 최초 반감기: 2012년 - 두 번째 반감기: 2016년 - 세 번째 반감기: 2020년 - 네 번째 반감기: 2024년 - 생태계의 확장: 거래소, 지갑, 서비스 제공자, 라이트닝 네트워크 등으로 구성된 거대 생태계 형성 ## 기술적 개요 - 구조: 블록(Block)들이 연속적으로 연결되어 체인(Chain)을 형성하며, 각 블록은 이전 블록의 해시를 포함한다. - 블록 헤더: 버전(version), 이전 블록 해시(previous_block_hash), 머클 루트(merkle_root), 타임스탬프(time), 난이도(bits), nonce - Merkle 트리: 거래 트랜잭션들의 해시 값을 계층적으로 결합해 머클 루트를 생성 - 트랜잭션 모델: 기본적으로 UTXO(Unspent Transaction Output) 모델을 사용 - 스크립트 언어: 트랜잭션의 조건을 정의하는 간단한 스택 기반 언어(Script) - 용어: - Bitcoin, BTC - Block, Transaction, Merkle Tree, UTXO, Script, SegWit, Sk-SegWit 등 ## 합의 알고리즘과 보안 - 합의 알고리즘: Proof of Work(PoW) - 채굴자(miner)가 해시 퍼즐을 풀어 새 블록을 생성하고 네트워크에 전파 - 해시 함수로는 주로 SHA-256 사용 - 반감기(Halving) - 블록 보상은 시간이 지나며 절반으로 줄어드는 구조 - 수학적 표현: - 블록 높이 n에 대한 보상: $block\_reward(n) = 50 \times 2^{-\left\lfloor \frac{n}{210000} \right\rfloor}$ BTC - 이를 통해 장기적으로 공급이 증가하는 속도가 감소 - 총 공급량 - 누적 공급량 $S(N) = \sum_{i=0}^{N-1} block\_reward(i)$ BTC - 이론적으로 최대 공급량은 약 $21{,}000{,}000$ BTC에 수렴 - 목표 블록 타임 - 약 $600$초(10분)마다 새로운 블록을 목표로 설정 - 난이도 조정 - 난이도(Difficulty)는 실제 채굴 시간과 목표 시간의 비율에 따라 조정되며, 일반적으로 $Difficulty \propto \frac{ActualTime}{TargetTime}$의 원리로 작동 - 보안 시사점 - 네트워크 보안은 해시 파워의 누적 합에 좌우되며, 51% 공격 등의 위험은 이론적으로 존재하나, 실제로는 글로벌 해시 파워의 분산과 경제적 인센티브로 억제 ## 트랜잭션과 네트워크 - 트랜잭션 구조 - 입력(Input)과 출력(Output)을 통해 가치가 이동 - Script 언어를 사용한 조건부 서명과 검증 - UTXO 모델 - 각 출력이 아직 사용되지 않은 상태(Unspent)일 때만 새 트랜잭션의 입력으로 사용 가능 - 프라이버시와 보안 - 거래는 기본적으로 익명성이 완전하지 않으며, 공개 원장에 기록되어 추적 가능성 존재 - 스위핑, 믹스서비스, 기본 프라이버시 향상 기법은 제한적이며 정책적 고려 필요 - 확장성 이슈와 해결책 - 트랜잭션 처리량의 한계로 인한 수수료 상승과 대기 시간 문제 - 해결책으로 SegWit(Segregated Witness), 레이어 2 솔루션인 Lightning Network, 샤딩은 현재 방향성의 일부 ## 채굴과 경제적 특성 - 채굴 경제학 - 채굴 수익은 블록 보상과 거래 수수료의 합으로 구성 - 에너지 소비와 비용 구조가 채굴 수익성에 직접 영향 - 네트워크 강건성 - 채굴자들의 경제적 인센티브가 네트워크 보안을 뒷받침 - 글로벌 합의에 따라 체인 선택이 달라질 수 있음 - 가치 저장 및 교환 수단으로의 역할 - 공급의 제한성과 분산된 신뢰 구조로 디지털 금(Digital Gold)으로 간주되기도 함 - 가격 변동성 - 시장 수급, 규제, 거시경제 요인 등에 의해 큰 변동성 존재 ## 확장성과 기술 진화 - 주요 업그레이드 - SegWit: 트랜잭션 서명 정보를 분리해 확장성 개선 - Taproot: 스크립트 기능 확장, 프라이버시 개선, Schnorr 서명 도입 등 - Schnorr 서명: 효율성 및 프라이버시 개선 가능성 - 레이어 2 솔루션 - Lightning Network: 소액 결제의 빠른 처리와 비용 절감을 위한 오프체인 네트워크 - 사이드체인 및 채널 기반 결제 모델: 고정된 규칙과 보안 모델 하에서 확장성 향상 - 생태계 구성 - 지갑(Wallet), 거래소(Exchange), 결제 프로바이더(Payment Processor), 개발자 도구 등 다양한 참여자 존재 ## 규제 환경과 정책적 이슈 - 법적 지위의 차이 - 국가별로 자산 형태, 과세, 거래 규제가 크게 다를 수 있음 - 소비자 보호와 자금세탁 방지 - KYC/AML 규제의 적용 여부와 방식이 각국에서 다름 - 투명성과 책임성 - 공개 원장을 통한 거래의 추적 가능성은 악용과 규제 회피의 이슈를 함께 만들어 냄 ## 생태계와 응용 - 사용 사례 - 국제 송금, 가치 저장 수단, 디지털 자산의 기초 레이어 - 개발 및 연구 영역 - 안전한 스마트 컨트랙트의 가능성, 합의 알고리즘의 대안 탐색, 확장성 향상 기법 - 커뮤니티와 거버넌스 - 개발자 커뮤니티, 비영리 재단, 기업 참여자 간의 협력 --- 관련 문서: [[비트코인 기술 개요]], [[블록체인 아키텍처]], [[라이트닝 네트워크 개요]], [[UTXO 모델과 스크립트 언어]], [[암호자산 경제학]]