(0) - Introduction to blockchain (비트코인, 이더리움, 오라클, 블록체인, DAO)

영상 링크

 


비트코인

  • 비트코인은 블록체인을 사용한다
    • Satoshi Nakamoto가 만들었다
      • BitCoin whitepaper 링크
    • 탈중앙화된 네트워크에서 거래를 할 수 있다
    • Cryptography로 작동한다
    • ‘디지털 금’이라고도 불린다
      • 실제 금과 비슷하게 한정된 수량만이 존재하며, 거래를 할 수 있기 떄문이다

 


이더리움

  • 이더리움도 블록체인을 사용한다
    • Vitalik Buterin이 만들었다 (2015)
      • Ethereum whitepaper 링크
    • 비트코인과 동일한 인프라를 가지고 있지만, 다른 추가된 기능이 있다.
      • 비트코인의 구조에 smart contract를 추가할 수 있게 만든 점이다.
        • 이를 통해 탈중앙화된 앱 (i.e. dApp)이나 탈중앙화 된 조직 (i.e. DAO)를 만들 수 있다.
          • 이 방식은 1994년에 Nick Sazbo가 만든 아이디어이다
        • 깊게 따지고 보면 비트코인에도 이 기능이 있지만, 이더리움 만큼 완성된 기능은 아니다.
          • 비트코인은 Asset이라는 점에 중점을 둔 기능이고, 이더리움은 Asset + 앱개발 utility에 중점을 둔 것이라고 보면 된다.

 


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

 


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. 보험사 상품), 나는 항상 불리한 위치에 서게 된다.

Trust minimized agreement

  • Trust
    • 기반이 없는 신뢰 (e.g. 브랜드 이름값)에 기대는 것이 아닌, 수식적으로 사전정의된 계약을 사용할 수 있다.

 


DAO

  • DAO
    • 고객에게 블록체인 기반 서비스를 제공하여 신뢰를 구축하는 (i.e. trustless) 기업