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
- 일정량의 금을 전자화폐로 변환
- DigiCash system
실물적 가치가 없는 전자화폐(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
- 당시의 분위기 : 익명 커뮤니티에서 활동
- 법적 이슈 : 비트코인 자금세탁
- 개인적 신변
한양대학교 블록체인 강의를 수강하면서 정리한 게시물입니다.