Hyperledger Fabirc 은 *모듈식 아키텍처를 갖도록 설계 되어 있습니다. *LDAP 또는 OpenID Connect와 같은 플러그형 ID관리 프로토콜, 키 관리 프로토콜 등 여러가지가 포함 됩니다.
Fabric 의 모듈식 구성요소
1) 플러그형 주문 서비스는 트랜잭션 순서에 대한 합의를 설정하고 이를 블록에 보냅니다.
2) 플러그형 멤버십 서비스 제공자는 "네트워크의 엔티티 - 암호화된 ID" 연동을 담당합니다.
3) 선택적 P2P *가십 서비스는 다른 피어에게 블록을 공유 합니다.
4) Chaincode는 격리를 위해 Docker 내에서 실행 됩니다. 표준 프로그래밍 언어들로 작성 가능 하지만 (Go) 원장 상태에 직접 Access 할 수는 없습니다.
5) 원장은 다양한 DBMS를 지원하도록 할 수 있습니다.(couchDB etc)
6) Application 별로 독립적으로 구성할 수 있는 플러그형 보증 및 검증 정책 시행.
* 아키텍처 (Architecture) 란 ?
"기능과 구조와의 맵핑한 구성요소, 상호작용의 집합으로 고 수준의 설계 산출물" 이라고 사전적 정의가 되어 있는데, 구체적으로 말하면 프로그램(소프트웨어)을 설계할 때의 구조를 정의해 놓은것 이다.
* 모듈식 아키텍처란 ?
- 구성요소중 일부가 선택적이고 독립적이며 사용자가 원하는대로 추가하거나 제외할 수 있는 설계를 의미 한다. 이는 사용자가 모듈 사용 또는 추가를 최소화하여 다른 구성을 만들 수 있도록 하는 디자인 전략으로 개발 된 소프트웨어 이다.
* LDAP (Lightweight Directory Access Protocol) 란?
- 디렉토리 서비스로, 클라이언트- 서버 구조에서 클라이언트가 DB에 연결되면 서버의 카탈로그 정보를 LDAP 디렉토리에서 검색할 수 있게 됩니다. 네트워크 상에서 조직이나 개인정보 혹은 파일, 디바이스 정보 등을 찾아보는 것을 가능하게 만드는 소프트웨어 프로토콜 입니다.
* 가십(gossip) 란?
- 프로토콜의 일종으로 클러스터에 있는 노드간에 정보를 공유하는 것이다.
'블록체인(BlockChain)' 카테고리의 다른 글
HashCash (해시캐시) (0) | 2021.08.23 |
---|