Blockchain 시작하기

Blockchain History

  • Bitcoin (암호화폐 + 지불시스템) : 블록체인 기술을 기반으로 만들어진 온라인 암호화폐, 최초의 블록체인
  • Ethereum (암호화폐 + 지불시스템 + 스마트컨트랙트)
  • Hyperledger (데이터베이스 + 스마트컨트랙트) : 암호화폐의 개념을 빼고 데이터베이스 컨셉을 차용, 주로 기업용 솔루션 제공이 목적

암호화폐(Cryptocurrency) : 분산장부 (Distributed Ledger)에서 공개키 암호화를 통해 안전하게 전송하고, 해시 함수를 이용해 쉽게 소유권을 증명해낼 수 있는 디지털 자산

스마트컨트랙트(Smart Contract) : 블록체인 기반으로 금융거래, 부동산 계약, 공증 등 다양한 형태의 계약을 체결하고 이행하는 것

[출처] wikipedia.org

Bitcoin 구성요소

  • 트랜잭션(Transection) : Bitoin을 지불하는 기록 ex. A가 B에게 50BTC를 지불한다
  • 블록(Block) : 트랜잭션들의 집합 (제네시스 블록(Genesis Block) : 최초의 블록)
  • 블록체인(Blockchain) : 블록들의 집합 (개념적으로 체인형태로 연결)

Bitcoin 동작요소

  • 지불(Payment by end users)
    • Transection 생성, Broadcast
  • 채굴(Mining by Miners)
    • Hash 퍼즐을 해결한 최초의 채굴자가 Bitcoin 보상 획득
  • 합의(Consensus by miners and/or users)
    • 노드들의 합의를 통해서 트랜잭션이 블록체인에 기록됨

Blockchain 기술적 특징


합의(Consensus)에 의한 데이터 입력
복제(Replication)에 의한 데이터 공유
추가 전용 로그(Append-only log)
원자성(Atomicity)과 선형성(Linearizability)

분산공유 Readable by all and writable by all

모든 참여자가 읽고, 복사하고, 저장하고, 생성할 권리를 가짐 (read / write)

단, Permissioned Blockchain의 경우 허가된 사용자만 가능

탈중앙성 No centralized trust and governance

중앙화된 서버, 기관의 신뢰가 필요하지 않음

참여자들간의 검증 및 집단 합의로 신뢰 형성

무결성 Forgery- and tamper-proof

위조 방지를 위한 전자서명

변조 방지를 위한 해쉬 함수

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

Comments