(0) - Introduction to blockchain (비트코인, 이더리움, 오라클, 블록체인, DAO)
영상 링크
비트코인
- 비트코인은 블록체인을 사용한다
- Satoshi Nakamoto가 만들었다
- BitCoin whitepaper 링크
- 탈중앙화된 네트워크에서 거래를 할 수 있다
- Cryptography로 작동한다
- ‘디지털 금’이라고도 불린다
- 실제 금과 비슷하게 한정된 수량만이 존재하며, 거래를 할 수 있기 떄문이다
- Satoshi Nakamoto가 만들었다
이더리움
- 이더리움도 블록체인을 사용한다
- Vitalik Buterin이 만들었다 (2015)
- Ethereum whitepaper 링크
- 비트코인과 동일한 인프라를 가지고 있지만, 다른 추가된 기능이 있다.
- 비트코인의 구조에 smart contract를 추가할 수 있게 만든 점이다.
- 이를 통해 탈중앙화된 앱 (i.e. dApp)이나 탈중앙화 된 조직 (i.e. DAO)를 만들 수 있다.
- 이 방식은 1994년에 Nick Sazbo가 만든 아이디어이다
- 깊게 따지고 보면 비트코인에도 이 기능이 있지만, 이더리움 만큼 완성된 기능은 아니다.
- 비트코인은 Asset이라는 점에 중점을 둔 기능이고, 이더리움은 Asset + 앱개발 utility에 중점을 둔 것이라고 보면 된다.
- 이를 통해 탈중앙화된 앱 (i.e. dApp)이나 탈중앙화 된 조직 (i.e. DAO)를 만들 수 있다.
- 비트코인의 구조에 smart contract를 추가할 수 있게 만든 점이다.
- Vitalik Buterin이 만들었다 (2015)
Oracles & Hybrid smart contract
Blockchain oracle과 oracle problem에 대한 문서 (링크)
- Oracle은 블록체인 바깥에 있는 실제 세상의 정보를 체인으로 가져오는 시스템이다.
- Smart contract 시스템이 실제 세상의 정보를 사용하는 경우에는 (e.g. 날씨, 주식 가격, 뉴스), 외부 정보를 끌어오는 시스템이 필요하다.
- 이러한 외부 정보는 탈중앙화된 시스템에서 온 것이 아니다.
- 블록체인은 탈중앙화 된 계산 방식을 사용하여 신뢰를 구축한다
- 체인 내부의 정보로만 계산하면 안전하다.
- 체인 외부의 정보 (i.e. Oracle 정보)는 탈중앙화되어있지 않기 때문에 위험하다
- 이러한 외부 정보는 ‘근원’을 믿을 수 없다. 해킹당하거나 한다면?
- i.e. Oracle problem
- 체인 외부의 정보도 탈중앙화 할 수 있는가?
- 탈중앙화된 체인 로직과 탈중앙화 되지 않은 외부정보 사이에 layer를 둠으로써 이 둘을 연결할 수 있다.
- i.e. Hybrid smart contract
- 탈중앙화된 체인 로직과 탈중앙화 되지 않은 외부정보 사이에 layer를 둠으로써 이 둘을 연결할 수 있다.
- 이러한 외부 정보는 ‘근원’을 믿을 수 없다. 해킹당하거나 한다면?
- Smart contract 시스템이 실제 세상의 정보를 사용하는 경우에는 (e.g. 날씨, 주식 가격, 뉴스), 외부 정보를 끌어오는 시스템이 필요하다.
Features of blockchain
Decentralized
- Decentralized
- 단일 객체가 데이터를 통제하지 않는다
- 대신, 수많은 node operator가 소프트웨어를 통해 연결되어있다
- Benefits
- 단일 객체가 우리의 결정에 개입하지 못한다
- 은행은 우리 계좌를 마음대로 정지시킬 수 있다
- 주식 거래 앱이 특정 주식을 매수/매도 하는데에 제약을 걸면? (e.g. Robinhood Gamestop 사태)
- 단일 객체가 우리의 결정에 개입하지 못한다
Transparency & Flexibility
- Transparency
- 모두가 똑같은 규칙을 지킨다
- 모든 거래내역을 확인할 수 있다
- 내가 모르는 어떤 불공정 거래가 나타날 수 없다
Speed & Efficiency
- Speed
- 은행 업무처리는 느리다
- 주식 매수/매도 신청을 넣고 적용되는데 까지 꽤 걸린다
- 체인에서는 곧바로 된다
- 은행 업무처리는 느리다
Security & Immutability
- Immutabiliity
- 블록체인 데이터를 corrupt 시키는 것은 어렵다
- 모든 node가 꺼지기 전 까지 체인은 살아있다
Removal of counterparty risk
- Counterparty risk
- 중앙화된 객체의 목적은 보통 우리의 목적과 다르다
- e.g. 보험사와 나의 관계
- 나는 보험사에게 매달 100달러씩 내며, 사고 시 보험사는 내 사고에 대한 비용을 지불한다
- 내 목적은 안전이지만, 보험사의 목적은 수익창출이다
- 사고가 나더라도 보험사는 계약 내의 허점을 찾아 지출을 최소한으로 줄이려고 할 것이다
- 이 때, 계약의 내용은 보험사가 만들기 때문에 (i.e. 보험사 상품), 나는 항상 불리한 위치에 서게 된다.
- e.g. 보험사와 나의 관계
- 중앙화된 객체의 목적은 보통 우리의 목적과 다르다
Trust minimized agreement
- Trust
- 기반이 없는 신뢰 (e.g. 브랜드 이름값)에 기대는 것이 아닌, 수식적으로 사전정의된 계약을 사용할 수 있다.
DAO
- DAO
- 고객에게 블록체인 기반 서비스를 제공하여 신뢰를 구축하는 (i.e. trustless) 기업