HyperledgerFabric/Core Concept

05. FabricIdentity - 1

서견 2023. 6. 23. 22:51

목표 ! : 패브릭에서 가장 중요한 개념 중 하나인 Identity 를 알아 보자!

패브릭에서 Identity 는 결국 PKI를 기반으로 하는 인증서 기반의 시스템 이다.

 

PKI

  • 공개키 암호화 알고리즘
    • 개인키 + 공개키
    • 개인키
      • 소유자가 가지고 있고 절대 비밀로 보관
      • 데이터에 서명.
      • 공개키로 암호화한 데이터를 복호화 할 수 있니다.
    • 공개키
      • 다른사람에게 알려주는 용도
      • 개인키로 암호화한 데이터를 복호화 할 수 있습니다.
  • 전자서명
    • 데이터가 위변조 되지 않았다 라는 것을 PKI 시스템에서 알려주기 위한 시스템
    1. 원본데이터 ( 원본의 digest (원본 해쉬) 만든다. )
    2. 개인키로 digest를 서명한 후에 원본에 붙인다.
    3. 공개키로 해당 digest를 복호화 한다.
    4. 원본을 통해서 만든 digest와 비교해서 검증한다.
    • 영어로는 signature라고 하고 피어랑 오더러에서 데이터가 이동할때 트랜잭션안에 , 블록안에는 각자가 만든 signature 들이 들어있음.
  • 인증서 ( X.509 )
    • X.509는 PKI에서 가장 유명하게 사용하고 있는 인증서 포맷이다.
    • 공개키가 들어 있다.
    • 발행자가 누구인지? , 내가 누구인지? , 도메인 , rootCA에 대한 정보 (root CA로 부터 받은 게 아닌 경우)
  • Fabric 인증서
    • 인증서의 위치
    • Crypto - config 폴더
      • Cryptogen 을 사용하여 yaml 파일을 읽어 crypto 관련 material들을 만들게 됨. 이 파일들이 crypto - config 폴더로 들어감.

[[Hyperledger Fabric Core Concept]] 05. Fabric Identity - 1](https://www.youtube.com/watch?v=10uaSz-vYdM&list=PLlYCl1UOH8dima_f8QOIeY1ieuOAYKo_G&index=5

( 10분 : 38초 부터 crypto - config 폴더 파일 살펴봄 )

 

본 게시글은 Dapp Campus 의 강의를 보고 정리한 내용입니다!

 

https://www.youtube.com/watch?v=10uaSz-vYdM&list=PLlYCl1UOH8dima_f8QOIeY1ieuOAYKo_G&index=5
 
 

 

 
 

'HyperledgerFabric > Core Concept' 카테고리의 다른 글

07. Fabric Channel  (0) 2023.07.14
06 . Fabric Identity - 2  (0) 2023.07.14
04. Fabric Network Setting Guide  (0) 2023.06.23
03.Fabric Study Guide  (0) 2023.06.23
02. Fabric Read&Write Set  (0) 2023.06.23