비트코인 현상, 블록체인 2.0 — 5과 정리

아곤
4 min readJun 26, 2018

--

내용 요약: 비트코인의 구동 원리 설명

  1. 이중지불(double-spending) 문제, p.169~170
    - 이중지불 문제란?
    : 디지털 통화에서 자주 대두되는 문제로 하나의 동일한 디지털 토큰(통화)이 두 번 이상 사용되는 문제
    * 참고: 이중지불(Wikipedia)
    - 디티털 통화에서 이중지불 문제가 중요한 이유는?
    : 물리적 재화(돈)은 이중지불 문제가 발생할 수 없음(돈을 주고 나면 같은 돈을 줄 수 없음). 하지만 디지털 통화는 데이터 복사가 가능하므로 이중 지불 문제가 존재함. 이를 방지하기 위해 은행(사이버 계좌)은 중앙 기관이 장부를 기록 및 처리함. 그런데 중앙 기관이 없는 디지털 통화(예를 들어 비트코인)의 경우는 다른 방식으로 이중지불 문제를 해결해야함.
    * 참고: 암호화폐의 이중지불 문제(Stack Exchange)
    - 비트코인은 어떻게 이중지불 문제를 해결하는가?
    a. 디지털 서명(Digital Signiture)
    b. P2P 네트워크(P2P Network)
    c. 해시에 기반한 작업증명(Hash-based Proof of Work)
    * 참고: 비트코인 백서, Abstract 및 Introduction 참조
  2. 탈중앙집권화된 화폐(Decentralized Money), p.170~173
    - 비트코인의 어떤 부분이 탈중앙화되어 있는가?
    a. 화폐 발행(Decentralized mint)
    b. 거래(Decentralized transaction)
    c. 원장(Decentralized ledger)
    * 참고: Yevgeniy Brikman의 Bitcoin By Analogy
  3. 비트코인 개요, p.173~175
    - 비트코인으로 커피를 사면 어떤 일이 벌어질까?
    : 결제자 입장에서는 차이가 없지만 중앙화 결제 수단과 탈중앙화 결제 수단 간에는 처리 절차의 차이가 존재함
    * 참고: Mastering Bitcoin 2장 중 Buying a Cup of Coffee
    진수복의 비트코인 강의 슬라이드, 비트코인의 동작원리 ~ 비교 분석
  4. 비트코인 거래 정보 공개, p.176~179
    - 비트코인 거래 정보는 어떻게 확인할 수 있는가?
    : 노드를 운영하거나 Blockchain.info 등 여러 on-chain data를 제공하는 플렛폼을 이용하여 확인할 수 있음
    * 참고: 문송합니다, 에피소드 1.5 실습: 거래는 어떻게 생겼을까?
  5. 비트코인 지갑과 해시 알고리즘, p.179~183
    - 비트코인 지갑은 어떤 원리로 동작할까?
    : 지갑에는 공개키와 비밀키가 존재하고 여기에서 파생된 디지털 서명을 이용해 거래를 함
    * 참고: Mastering Bitcoin 4장 전체
    문송합니다 에피소드 3.5: 코린이 키와 주소 정복기
    - 해시 알고리즘은 무엇이며 어떻게 돌아가는가?
    : 해시함수는 역상 저항성 특성 때문에 정보 암호화의 보안성을 가짐
    * 참고: 문송합니다 에피소드 1.5 실습: 말로만 듣던 해시와 채굴 두 눈 뜨고 확인하기
  6. 머클 트리, p.183(2번째 단락)
    - 비트코인의 자료는 어떻게 최소한의 용량을 사용하여 효율적으로 저장되는가?
    : 머클 트리의 구조를 통해 해더에 머클 루트만 저장하여 효율성을 높임
    * 참고: [불백] 블록체인 백과사전 100 키워드 #12회 : 머클 트리 / 머클 루트 / 바운티
  7. 작업증명, p.183~185
    - 블록은 어떻게 생성되는가?
    : 정확한 논스를 찾는 작업증명을 수행하고 이를 네트워크에 전파하여 인정 받으면 새로운 블록이 체인에 더해짐
    * 참고: 문송합니다 에피소드 2 실습: 나의 첫 블록체인
  8. 코인베이스 트랜젝션, 난이도, 고아블록 p.187~188
    - 채굴의 보상은 어떻게 채굴자에게 돌아가는가?
    : 모든 블록의 처음 거래(transaction)에는 코인베이스 트렌젝션(coinbase transaction)이 포함되어 있어 채굴자는 채굴 성공 시 자신의 디지털 서명을 블록에 포함함
    * 참고: Learn Me A Bitcoin, Coinbase Transcation
    - 채굴의 난이도는 어떻게 설정 되는가?
    : 블록헤더에는 Target과 Difficulty라는 값이 있는데 이는 비트코인 작업증명 난이도를 증가시키는(앞의 0값을 추가하는) 역할을 수행함.
    * 참고: Learn Me a Bitcoin, Target
    - 노드의 공동 원장(블록체인) 선정 기준은 무엇인가?
    : 누적 작업증명 해시율이 제일 높은 가장 긴 체인(longest chain) 선정을 원칙으로 하며 포킹에 의해 발생한 고아 블록이 발생할 수 있음
    * 참고: Bitcoin Q&A Empty Blocks, Orphan Blocks, and Valid Chians
  9. 인센티브 구조 p.188~191
    - 비트코인은 희소성이 있는가?
    : 비트코인은 반감기를 가지고 있어 화폐 생산량에 제한이 정해져 있음
    * 참고: 비트코인 반감기 ‘halving’ 이란
    - 정말 사람들이 채굴을 하는가?
    : 비트코인 해시율은 꾸준히 증가하고 있음
    * 참고: Bitcoin Hashrate graph

--

--