블록체인 요약
기초개념
블록체인은
모두에게 공유/공개된, 변조 불가능한 거래장부/DB
비트코인 블록체인 현황
10분에 1블록 생성
1초에 최대 7건 거래
하루 최대 60만건
한국 중견 은행 1곳의 처리 능력과 비슷
https://blockchain.info
2009년 1월 최초 블록 생성이후 장애 없이 운영중
usecase
국제송금서비스
송금절차 간소화
낮은 수수료
투명한 처리과정
클라우드펀딩
스마트계약 이용
중개인 개입 없이 개인과 개인을 직접 연결
저작권, 소유권 증명
중앙기관의 개입 없이
언제 누가 만들었는지, 누구 소유인지 관리
블록체인 핵심기술
본인인증
부인방지
이력공유
모든 참여자가 거래이력(블록체인)을 공유
제삼자 기관이 담당하던 일을 모든 참여자가 담당
블록체인 비교
비트코인 코어
Bitcoin Foundation 개발
데이터 모델
블록체인
P2P 통신
pure p2p
별도의 index 서버 없음
비구조적 오버레이
모든 node의 역할이 동등
합의 알고리즘
PoW
작업증명을 통해 합의
가장 빠르게 생성된 작업결과를 승인
가장 긴 블록체인을 채택
수천개의 노드 수용 가능
이더리움
Ehtereum Foundation 개발
데이터 모델
블록체인
P2P 통신
pure p2p
비구조적 오버레이
합의 알고리즘
PoS
PoW와 비슷, 지분이 많은 노드의 작업증명 난이도를 낮춤
신속성
전체 노드의 계산 부하 감소
수천개의 노드 수용 가능
Hyperledger Fabric
Linux Foundation 개발
데이터 모델
블록체인
월드 스테이트
글로벌하게 공유되는 key-value 저장소
P2P 통신
네트워크 형태
hybrid p2p
별도의 index 서버 이용
구조적 오버레이
노드별로 역할이 다름
슈퍼노드 존재
기반 기술
노드간 통신에 gRPC 이용
데이터 직렬화에 Protocol Buffer 이용
합의 알고리즘
PBFT
Practical Byzantine Fault Tolerance
마스터 노드 과반이 인정해야 합의
=> 나중에 무효화되는 블록이 없음 (장점)
모든 노드들 사이의 통신이 필수
대규모 노드들의 네트워크에 부적합
수십개의 노드가 한계 (단점)
(이상)