블록체인과 하이퍼레저 패브릭 - 서중원 박사과정 연구원

강의 기간: 2019.12.27 ~ 2019.12.28



블록체인?


  • 금융: 돈이 된다 (암호화폐)

  • 사회: 신뢰를 보장하는 기술, 평등한 세상, 동등한 기회

  • 기술


여러가지 기술이 융합되어 탄생한 것


  • 블록체인의 뚜렷한 정의는 때로 말하기 어렵다.

  • 신뢰를 만드는 기계

  • 분산 디지털 원장 또는 여러가지 기술의 집합체



자세히 보기

하이퍼레저 패브릭 동작환경

한이음 ICT 멘토링 - 하이퍼레저 패브릭 강의 자료 일부



  • 기존 하이퍼레저 패브릭은 암호화폐를 지원하지 않았는데 V2.0부터 FabToken을 지원한다.

  • 채굴하는 것이 아니기 때문에 최종성(블록이 무조건 생성되는 것)이 있다.

  • Kafka 합의 알고리즘을 가장 많이 사용하고 있고, SBFT를 지원할 예정이다.



HL.F 개발 구성 요소


  • 리눅스 기반 위에 Docker(실행 이미지)를 설치해서 Peer를 여러개 논리적으로 설치해서 운용한다.

  • 이후 하이퍼레저 패브릭 네트워크를 구성할 수 있다.

  • Go 또는 Node.js 언어를 이용하여 체인코드를 구현한다.


  • Docker: 컨테이너 기반의 오픈소스 가상화 플랫폼

자세히 보기

IBM 하이퍼레저 패브릭과 아키텍처

하이퍼레저 패브릭


  • IBM에서 최초로 제작되어 리눅스 재단에 기부한 기술이다.

  • 하이퍼레저 패브릭 프로젝트는 크게 하이퍼레저 프레임워크와 하이퍼레저 툴로 나뉜다.

  • 공개형 블록체인의 경우 프라이버시 문제가 발생할 수 있어 이를 보완하기 위해 개발되었다.

  • 비트코인이나 이더리움과 달리 실체/실무적인 부분에 적용하기 때문에 기업 측면에서 좋다.

  • 다른 블록체인에 비해 복잡한 구조로 되어있다.

  • 채널(Channel)이라는 개념을 도입하여 프라이버시 문제를 해결하였다.

  • 분산원장은 모든 정보가 해시화되어 Append-only 방식으로만 원장에 저장된다. (불가변성)



하이퍼레저 패브릭 합의 과정


  • 다른 블록체인에는 없는 개념으로, 기억해야 할 용어들이 있다.

  • Endorsing: 보증 정책 확인

  • Ordering: 트랜잭션을 정해진 순서에 맞춰 정렬

  • Validation & Commit: 정렬된 트랜잭션의 유효성 검증 및 최신 블록 업데이트


자세히 보기