Blockchain History

Financial Arrangements: Credit and Cash

Genesis Block and The Times Headline

  • 2009.01.03 The Times 잡지
  • Mortgage default crisis(2007 ~ 2008)

Traditional Financial Arrangements

  • 물물교환(Barter)

Credit and Cash

  • 신용 기반 시스템(Credit-based system) : 외상 거래
  • 화폐 기반 시스템(Cash-based system) : 지불에 의한 거래
    • 채무불이행 리스크 불필요
    • 익명성
    • 오프라인 거래 가능

Bitcoin and Cash

  • 채무불이행 리스크 불필요
  • 익명성 제공, Cash 만큼은 아님
  • 오프라인 거래 불가능

Functions of Money

  • 교환, 거래의 매개체(Medium of exchange)
  • 가치 측정의 척도(Medium of value)
  • 가치 저장의 수단(Store of value)

Money vs Cryptocurrency

  • Ancient money
    • stones, bones
    • shells
    • knives, spades, coins
  • Modern money and payment tools
    • 법정화폐(Fiat money) : 정부에서 발행하는 화폐(지폐), 화폐 자체의 내제적 가치는 없음
    • 전자거래 시스템 : 신용카드, debit card
    • gift card, voucher, …
  • 암호화폐(Cryptocurrency)
    • 법정화폐와 전자거래 시스템의 중간
    • 중앙화된 은행의 제어 없이 탈중앙화된 신뢰에 근간하여 발행

Credit-based Electronic Payments

  • 1990년대 전자거래의 등장

Intermediary Architecture

  • 중개회사가 소비자와 상인사이에서 카드 정보를 이용하여 결재를 진행
  • email을 이용하여 정보를 주고받음(실제 지불까지 시간이 오래걸림)
  • FirstVirtual(1994)

SET Architecture

  • 정보를 암호화하여 판매자에게 전송
  • VISA, MasterCard
  • 거래의 기밀성, 사용자 인증 부분에서 문제점 발생(신뢰 문제)

CyberCoin

  • 소액 결제 시스템

3-D(Three Domain) Secure

  • Arcot System에서 개발(VISA에 인수)
  • 여러 기업에서 채택(MasterCard 등…)
  • 아직까지도 사용되는 아키텍처
  • Issuer domain(발급자 도메인) : 카드를 발급한 기관, 사용자
  • Acquirer domain(취득자 도메인) : 결제 대행 서비스, 상인
  • Interoperability domain(상호 운용성 도메인)

Electronic Money

DigiCash(1989) by David Chaum

  • 암호학을 적용한 전자화폐
  • 전자서명 기술 사용
  • 이중 지불 문제 해결을 위해 시그널넘버, 블라인드 시그니처, 하드웨어 사용

이중 지불 문제(Double spending Issue)

  • copy & paste가 가능한 전자문서
  • Prevention(예방) vs dection(탐지)
    • 예방은 어려움
    • 탐지에 집중(ex. blind signature)

Mondex

  • 일종의 스마트 카드, 직불카드, 오프라인으로 충전(물리적 접촉 필요)
  • 실제적으로 현금과 유사함(분실, 훼손에 약함)
  • 속도가 늦음

실패이유

  • 충전 시 은행의 개입 필요(은행과 상점의 협조 필요)
  • 기존 신용카드에 비해 장점이 없음

b-money(1998)

  • 현대 암호화폐 시스템의 기본 속성 제시
    • 지정된 양의 컴퓨터 연산 작업 필요
    • 완료된 작업은 공동 원장을 업데이트하는 커뮤니티에서 확인
    • *컴퓨터 연산 작업에 대한 보상
    • 암호화 해시 인증
    • 디지털 서명

Bit gold(1998, 2005) by Nick Szabo

  • 직접적인 비트코인 구조 제안
  • 비트코인, b-money에서 사용하는 대부분의 기술들을 사용

Minting Electronic Money

Minting Money Out of Thin Air

  • 실물적 가치가 있는 전자화폐(Value backed electronic money)

    • DigiCash system
      • 은행의 잔고만큼의 금액을 충전하여 사용
    • E-Gold, Digigold
      • 일정량의 금을 전자화폐로 변환
  • 실물적 가치가 없는 전자화폐(Non-value backed electronic money)

    • 실물적 가치는 없지만 희소성을 부여하여 전자화폐 발행

Computational Puzzles: Dwork and Naor

  • 연상 퍼즐의 계산을 통해 암호화폐 발행
  • 1992년 스팸 메일을 방지하기 위한 방법으로 제안

Hashcash

  • 1997년, Adam Back
  • 수신자의 원활한 검사와 하드웨어 발전에 따른 연산 퍼즐 난이도의 조절이 가능해야함

Linked Timestamping Ledger

Recording Everything in a Ledger

  • 전자화된 문서의 생성 시간 기록
  • 순차적으로 생성되는 문서들은 이전 문서의 해시값을 저장하여 무결성 보장

Efficient Linked Timestamping

  • 블록(block)과 트리(tree)를 이용한 구조

    • 검증에 소요되는 비용 절감
  • 신뢰할 수 있는 서버 필요

  • Merkle Tree

Efficient Linked Timestamping and Bitcoin

  • 타임스탬프 서버 불필요

    • 각 peer node들이 스스로 순서 결정
  • 블록 수준에서는 전자서명 사용하지 않음

    • 이전 블록의 해시값만 저장
  • 시간 보다는 순서를 중점으로 타임스탬프 사용


Questions and Discussions

사토시 나카모토(Satoshi Nakamoto)

  • 남성 또는 여성?

    • 남성이라고 단정할만한 객관적 근거는 없음
    • Satoshi는 남성에게 사용되는 이름
  • Nick Szabo 또는 Craig Wright?

    • Nick Szabo는 부인하고 있음
    • Craig Wright는 자신이 Satoshi Nakamoto라고 주장하고 있음
    • Elon Musk가 Satoshi Nakamoto라고 추측하는 사람들도 있음
  • 한 명 또는 여러 명?

    • Satoshi Nakamoto는 한 명일 것으로 추측되고 있음
    • 비트코인이 발표되기 이전 2년 동안 Satoshi Nakamoto의 이메일과 소스 코드 작업 내용을 보면 여러 명이 하나의 계정으로 활동한 것으로 보기 어려움
      • 사용된 문체나 어투의 일관성을 비추어볼 때 한 명일 가능성이 높음
    • Satoshi Nakamoto가 비트코인의 내부 설계와 소스 코드 전반에 대해 완벽하게 이해하고 있었음을 감안할 때도 한 명일 가능성이 높음
  • 비트코인 백서에서 인용하고 있는 기술

    • 타임스탬프 기법(time-stamping)
    • Hashcash 및 연산 퍼즐 기법(computational puzzle)
  • 비트코인 공개 후 웹사이트에서의 언급

    • 앞선 기술들에 대한 레퍼런스들을 추가
  • Anonymity

    • 당시의 분위기 : 익명 커뮤니티에서 활동
    • 법적 이슈 : 비트코인 자금세탁
    • 개인적 신변

한양대학교 블록체인 강의를 수강하면서 정리한 게시물입니다.

Comments