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

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



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

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

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



HL.F 개발 구성 요소


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

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

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


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

자세히 보기

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

하이퍼레저 패브릭


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

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

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

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

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

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

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



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


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

  • Endorsing: 보증 정책 확인

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

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


자세히 보기

블록체인 개념과 블록체인 구조

블록체인의 정의


  • 분산 복제되어 저장된 장부이다.

  • 공개형 분산원장 네트워크를 목표로 한다.

    • 중앙기관 담당자가 아닌 참여자 모두가 원장을 볼 수 있다.
  • 신뢰를 가장 큰 목표로 한다.

  • 거래가 발생하면 모든 거래가 저장되는 메커니즘이다.

  • 스마트 컨트랙트 알고리즘에 의해 검증된 데이터만 블록체인 네트워크 상에 올린다.

  • 데이터 조작이 불가능하기 때문에 데이터를 신뢰할 수 있다.

  • 서로 속고 속이는 관계가 아닌 정상적인 거래를 할 수 있는 환경을 만들 수 있다.



블록체인이 나오게 된 계기


  • 암호학과 관련이 있다.

    • 암호화 기법의 발전 중에 비트코인이 출시되었다.
  • 중요한 문서를 중앙기관이 독점하고 있는 시스템이며, 중앙 데이터 센터가 무너지면 금융 정보와 같은 중요한 데이터 등이 모두 사라질 수 있다.

  • 리먼브라더스 파산 문제, 원유 부국 베네수엘라의 추락 등 경제 분야가 제대로 컨트롤되지 않아 디플레이션이 발생할 경우 내가 모은 자산의 가치가 하락할 수 있다.


  • 이전에는 금본위제가 있었지만 화폐에 대한 신뢰를 증명할 수 있는 수단이 필요해졌다.
    * 금본위제: 국가가 발행한 돈의 가치만큼 금을 가지고 있어야 한다는 개념

자세히 보기

IBM 블록체인 하이퍼레저 패브릭 교육 이수



2019년 11월 2일 강남구 테헤란로에 위치한 S/W 마에스트로 연수센터 강의실에서 IBM 블록체인 하이퍼레저 패브릭 교육을 들었다.

지난번에도 동일한 강의실에서 Git 교육을 들었었는데 그 당시 만족스럽게 배우기도 했고 요즘 가장 큰 관심을 가지고 있는 블록체인에 대한 강의를 해주신다고 해서 한이음 ICT 멘토링 사업부로부터 메일을 받자마자 바로 교육을 신청했다.



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



교육 순서는 다음과 같이 진행되었다.

  1. 블록체인 개념과 블록체인 구조 - 2시간

  2. 블록체인 합의 알고리즘 - 1시간

  3. 스마트 계약 (Smart Contracts) - 1시간

  4. 하이퍼레저 패브릭과 아키텍처 - 2시간 20분

  5. 하이퍼레저 패브릭 동작 환경 - 40분



자세히 보기