Study/블록체인

Hyperledger Fabric 블록체인 작동 방식. 설명

AC 2022. 2. 25. 22:48

이 블로그 게시물의 목표는 Hyperledger Fabric 블록체인이 어떻게 작동하는지에 대한 주요 개념을 설명하여 사용 방법에 대한 기본적인 이해를 얻을 수 있도록 하는 것입니다.

이미지 소스

내용물.

  • 하이퍼레저 소개.
  • Hyperledger 패브릭 세부 정보.
  • 하이퍼레저 패브릭 워크플로.
  • 하이퍼레저 대 이더리움 대 비트코인.

하이퍼레저란?

Hyperledger는 Linux Foundation이 2015년부터 만들고 호스팅한 포괄적인 오픈 소스 프로젝트입니다.

  • Hyperledger는 Linux Foundation이 2015년부터 만들고 호스팅한 포괄적인 오픈 소스 프로젝트입니다.
  • 비즈니스 파트너 간의 책임성, 투명성 및 신뢰를 보장하기 위해 산업 간 블록체인 기술을 발전시키고 촉진하는 것을 목표로 합니다.
  • Hyperledger는 비즈니스 네트워크와 거래를 보다 효율적으로 만듭니다.

크레딧: https://www.hyperledger.org/

  • Hyperledger 블록체인은 일반적으로 허가된 블록체인입니다. 즉, 각 당사자가 명확하게 식별되고 모든 트랜잭션이 인증, 승인, 검증 및 추적됩니다. Fabric 네트워크를 온프레미스에서 실행하거나 Blockchain as a Service 플랫폼을 사용하여 원장 인프라를 유지할 수 있습니다.
  • Hyperledger의 주요 목표는 비즈니스 사용 사례를 지원하기 위해 엔터프라이즈급, 오픈 소스, 분산 원장 프레임워크 및 코드 기반을 만드는 것입니다.

하이퍼레저 패브릭.

Hyperledger Fabric  Digital Asset Holdings, Blockstream의 libconsensus 및 IBM의 OpenBlockchain이 수행한 이전 작업을 결합한 코드베이스에 대한 첫 번째 제안 이었습니다.

Hyperledger Fabric Network 내 역할:

  • 클라이언트
    클라이언트는 네트워크에서 트랜잭션을 제안하기 위해 사람을 대신하여 작동하는 응용 프로그램입니다. 클라이언트 는 특정 조직/비즈니스 활동에 서비스를 제공하는 모든 특정 애플리케이션/포털이 될 수 있습니다 . 클라이언트 애플리케이션은 Hyperledger Fabric SDK 또는 REST 웹 서비스를 사용하여 Hyperledger Fabric 네트워크와 상호 작용합니다.
  • Peers
    구성원 조직의 Peers는 조직 내부의 클라이언트로부터 트랜잭션 호출 요청을 받습니다. 피어는 네트워크 상태와 원장의 복사본을 유지 관리합니다. 따라서 DLT(분산 원장 기술).
  • 주문 서비스
    주문 서비스는 승인된 트랜잭션을 수락하고 블록으로 주문하고 블록을 커밋하는 피어에게 전달합니다.

따라서 모든 피어 노드가 동일하지는 않습니다. 네트워크에는 역할이 다른 여러 유형의 피어 노드가 있습니다.

  • 엔도서 피어
  • 앵커 피어
  • 주문자 피어

엔도서 피어

이 피어는 클라이언트 애플리케이션 Endorser 피어로부터 "트랜잭션 호출 요청"을 수신하면 작동합니다.

  • 트랜잭션을 검증합니다. 즉, 요청자의 인증서 세부 정보 및 역할을 확인합니다.
  • 체인코드(예: 스마트 계약)를 실행하고 거래 결과를 시뮬레이션합니다. 그러나 원장을 업데이트하지 않습니다.

하이퍼레저 패브릭 워크플로

하이퍼레저 패브릭 워크플로

다음 단계는 설명입니다.

  1. 먼저 클라이언트 는 트랜잭션 호출 요청을 Endorser 피어에 브로드캐스트합니다.
  2. Endorser peer는 거래를 검증하기 위해 인증서 세부 사항 및 기타 사항을 확인합니다. 확인 검사를 통과하면 Endorsing Peer는 트랜잭션을 시뮬레이션하고 읽기-쓰기 세트와 함께 응답을 생성하고 승인 응답의 일부로 거부되는 인증서를 사용하여 생성된 응답을 승인합니다.
  3. 클라이언트는 승인 피어로부터 승인된 제안 응답을 받습니다.
  4. 이제 클라이언트는 승인된 트랜잭션을 Orderer 피어에게 보내 이것이 적절하게 주문되고 블록에 포함되도록 합니다.
  5. Orderer 노드는 트랜잭션을 블록으로 포함하고 블록을 Hyperledger Fabric 네트워크의 다른 구성원 조직의 앵커 노드로 전달합니다.
  6. Orderer는 생성된 블록을 관련 채널의 모든 Peer(Endorsing Peer 및 Committing Peer 모두)에게 브로드캐스트합니다. 그런 다음 각 피어는 수신된 블록의 각 트랜잭션이 적절한 보증 피어에 의해 서명되었는지 확인합니다. 그런 다음 이러한 개별 피어는 로컬 원장을 최신 블록으로 업데이트합니다. 따라서 모든 네트워크는 원장을 동기화합니다.
  7. 클라이언트는 EventHub 서비스에서 구독된 이벤트를 수신합니다.

하이퍼레저 대 이더리움 대 비트코인

다음 표에는 Bitcoin, Ethereum 및 Hyperledger의 비교가 요약되어 있습니다.

이것이 각 블록체인 플랫폼에 대해 구체적으로 무엇을 의미하는지 알아보려면 다음 게시물을 참조하십시오. 결국 블록체인 공간에서 가장 중요한 주제를 잘 이해할 수 있습니다.

비트코인부터 시작하겠습니다: 비트코인에서 작업증명(Proof-of-Work)은 어떻게 작동합니까? 알아 보려면 여기 를 참조하십시오 .

읽어 주셔서 감사합니다!

LIST