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
위조 방지를 위한 전자서명
변조 방지를 위한 해쉬 함수
한양대학교 블록체인 강의를 수강하면서 정리한 게시물입니다.