블록체인이란
1.1. 블록체인의 정의
다수가 원장 공유하며 트랜잭션(거래)이 발생하면 블록에 저장하고 직전 블록의 해시 값을 추가해 저장한다.
블록체인이란 해시 값을 통해 이전 블록과 연결된 형태
1.2. 프라이빗 / 컨소시엄
프라이빗은 모든 참가자, 작업 증명(PoW)하므로 중앙 관리 조직에 의존 X
컨소시엄은 다른 경량 합의 방식으로 거래 검증 속도 상승
1.3. 성능 / 보안
트랜잭션 검증 시간 때문에 무조건 좋지 않음, 모든 회사와 원장을 공유하는게 괜찮은지
하이퍼레저 패브릭이란
2.1. 컨소시엄형 참가 방식
2.2. 가볍고 빠른 합의 방식
합의 : 분산 원장의 갱신과 트랜잭션 기록에 합의하는 것, 트랜잭션의 정당성과 동일성 확보
파이널리티 : 블록의 정당성을 최종 확인한 상태
채굴 : 특정 조건 만족하는 값을 가장 먼저 찾는 참가자가 권한을 받고 그 보수로 일정량의 가상 화폐 받는 것
2.3. 다양한 업무 처리 구현
2.4. 트랜잭션 실행 직후의 상태 보존
2.5. 채널을 이용해 네트워크의 논리적 분할
2.6. 구성 요소
2.6.1. Hyperledger fabric client SDK (Software Development Kit) : api 제공
2.6.2. Organization
2.6.3. Peer : 노드를 나타내는 논리적 단위 (블록체인, 상태DB, 체인코드) <ENDORSER(보증인), COMMITTER>
2.6.4. Orderer : 순서 제어
2.6.5. Chaincode : 스마트 계약 구현 위한 프로그램
2.6.6. 분산 원장 기술 : 동일한 정보 공유
2.6.7. 원장 (블록체인, 상태 DB)
2.6.8. 블록체인
2.6.9. 상태 DB : 실행 결과 저장소
2.6.10. MSP(Membership Service Provider) : 사용자 등록 및 Ecert(Enrollment Certificate : 사용자 인증서) 발행
2.6.11. Endorcement Policy
2.6.12. Channel (논리적 분리 네트워크)
2.7. 가십 프로토콜 : 분산 원장을 복구하기 위한 동기화 처리에 사용 (리더하고만 통신, 나머지는 리더를 통해 무작위 버킷 릴레이 형식