블록체인 네트워크의 HyperLedger Fabric 소개

블록체인 네트워크의 HyperLedger Fabric 소개

소스 노드 : 1774287

이 기사는 데이터 과학 Blogathon.

개요

HyperLedger Fabric은 초기에 IBM과 Digital Asset이 개발한 승인된 블록체인 인프라입니다. 인프라의 노드 간 역할 설명과 함께 모듈식 아키텍처를 제공하는 데 사용됩니다.
또한 다양한 스마트 계약(체인코드라고도 함) 및 구성 가능한 합의 및 멤버십 서비스의 실행에 사용됩니다.
1. Linux Foundation은 2015년에 Hyperledger를 설립했습니다.
2. Hyperledger Fabric은 산업 수준의 분산 원장 솔루션을 위한 플랫폼입니다.
3. 모듈식 아키텍처 – 높은 수준의 기밀성, 탄력성, 유연성 및 확장성을 제공합니다.
4. 다양한 구성 요소의 플러그 가능한 구현을 지원하고 경제 생태계 전반의 복잡성을 수용하도록 설계되었습니다.
5. Fabric의 허가된 특성은 제한으로 보일 수 있지만 플랫폼의 모듈성은 합의 메커니즘을 포함한 구성 요소를 플러그 앤 플레이로 허용하여 다양한 조직이 애플리케이션에 가장 적합한 구성 요소를 선택할 수 있도록 합니다. 금융, 의료, 공급망 등을 포함한 많은 산업에서 Fabric을 채택하게 된 것은 Fabric의 중요한 측면 중 하나입니다.

HyperLedger 패브릭
출처 – github.com

하이퍼레저 패브릭의 장점

Blockchain에서 Hyperledger Fabric의 많은 이점이 있습니다. 첫 번째 장점은 Fabric이 매우 유연하고 다양한 응용 프로그램에 사용할 수 있다는 것입니다. 예를 들어 공급망 관리, ID 관리 및 기타 비즈니스 애플리케이션에 Fabric을 사용할 수 있습니다.

Fabric의 또 다른 장점은 매우 확장 가능하다는 것입니다. Fabric은 초당 수천 건의 트랜잭션을 지원할 수 있습니다. 많은 트랜잭션을 처리해야 하는 비즈니스에 필수적입니다.

마지막으로 Fabric은 매우 안전합니다. Fabric은 암호화 기술을 사용하여 데이터가 변조되지 않도록 합니다. Fabric을 높은 수준의 보안이 필요한 애플리케이션에 이상적인 플랫폼으로 만듭니다.

블록체인에서 HyperLedger의 프레임워크 및 도구

다양한 프레임워크와 도구가 Hyperledger 프로젝트를 구성합니다. 다음은 가장 중요한 몇 가지에 대한 간략한 개요입니다.

1. 하이퍼레저 패브릭: 이것은 다른 도구와 응용 프로그램이 구축되는 핵심 프레임워크입니다. 합의, ID 및 스마트 계약 실행을 위한 플러그 가능한 구성 요소를 지원하는 허가형 블록체인 플랫폼입니다.
2. 하이퍼레저 이로하: 모바일 및 IoT 애플리케이션용으로 설계된 간단하면서도 강력하고 허가된 블록체인 플랫폼입니다.
3. 하이퍼레저 소투스: 이 모듈식 블록체인 플랫폼은 동적 합의 알고리즘을 지원하고 사용자 및 애플리케이션의 세분화된 권한을 허용합니다.
4. 하이퍼레저 컴포저: 이것은 Hyperledger Fabric 위에서 블록체인 애플리케이션을 빠르게 개발하기 위한 도구입니다. 고급 프로그래밍 모델과 재사용 가능한 구성 요소의 광범위한 라이브러리를 제공합니다.
5. 하이퍼레저 캘리퍼스: Hyperledger Caliper는 Hyperledger 프로젝트에서 개발한 블록체인 기술을 위한 오픈 소스 성능 벤치마킹 도구입니다. 이를 통해 사용자는 미리 정의된 사용 사례 집합으로 특정 블록체인 구현의 성능을 측정할 수 있습니다.
이 도구는 다양한 블록체인 구현에 쉽게 적용할 수 있도록 확장 가능하고 여러 플러그인을 지원하도록 설계되었습니다.

HyperLedger 패브릭
출처 – blog.clairvoyantsoft.com

Hyperledger Fabric의 구성 요소

Hyperledger Fabric 플랫폼에는 XNUMX가지 주요 구성 요소가 있습니다.
1. 인증 기관
2. 네트워크를 구성하는 피어 노드
3. 거래의 글로벌 주문을 유지하는 주문 서비스
4. 비공개 채널
5. 참여자의 신원을 관리하는 멤버십 서비스(Chaincode)

패브릭 CA(인증 기관)

인증 기관(CA)은 디지털 인증서를 발행하는 신뢰할 수 있는 제XNUMX자입니다. 디지털 인증서는 개인 또는 법인의 신원을 확인하는 데 사용되는 전자 문서입니다. 여기에는 개인 또는 엔터티의 공개 키, 발급자에 대한 정보, CA의 디지털 서명 및 인증서의 만료 날짜가 포함됩니다.

CA는 인증서를 발급하기 전에 개인 또는 엔터티의 신원을 확인할 책임이 있습니다. 또한 인증서가 손상되었거나 더 이상 필요하지 않은 경우 인증서를 무효화하는 데 사용되는 해지 프로세스를 관리합니다.

CA는 Hyperledger Fabric 네트워크의 중요한 구성 요소입니다. 주문자 노드, 피어 노드 및 사용자 ID와 같은 네트워크의 다양한 구성 요소에 디지털 인증서를 발급하는 일을 담당합니다. 이러한 인증서는 구성 요소를 인증하고 구성 요소 간에 신뢰를 설정하는 데 사용됩니다.

CA를 사용하면 Hyperledger Fabric 네트워크의 구성 요소 간에 신뢰를 구축하기가 더 쉽습니다.

워크 플로우 :

1. 이 인증서를 사용하여 HyperLedger Fabric 내에서 실행되는 모든 작업에 암호로 서명해야 합니다.
2. 속성, 역할을 추가할 수 있습니다.
3. 인증서는 X.509 표준입니다.
4. 필요하지 않은 경우 인증서의 필요성을 제거할 수 있습니다.
5. 체인코드는 이 데이터를 읽고 비즈니스 결정을 내립니다.

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

출처 – 구글

Hyperledger Fabric에서 피어 노드의 역할

피어 노드는 모든 분산 원장 또는 블록체인 네트워크의 핵심입니다. 그들은 트랜잭션의 유효성을 검사하고 릴레이하며 원장 상태를 유지 관리할 책임이 있습니다. Hyperledger Fabric 블록체인 플랫폼에서 피어 노드는 클라이언트를 대신하여 체인코드라고 하는 스마트 계약도 실행합니다.

따라서 피어 노드의 역할은 블록체인 네트워크가 제대로 작동하는 데 중요합니다. 피어 노드가 없으면 분산 원장과 블록체인이 없습니다.

Hyperledger Fabric에는 두 가지 유형의 피어 노드가 있습니다: 보증 피어와 커밋 피어. 보증 피어는 트랜잭션의 유효성을 검사하고 체인코드를 실행할 책임이 있습니다. 커미팅 피어는 원장에 트랜잭션을 기록하고 원장 상태를 유지 관리할 책임이 있습니다.

두 피어 노드는 모두 Hyperledger Fabric 플랫폼이 제대로 작동하는 데 필수적입니다. 피어를 승인하면 원장에 커밋하기 전에 트랜잭션이 유효한지 확인할 수 있습니다. 원장 상태가 정확하고 최신 상태인지 확인하기 위해 동료를 커밋합니다.

Hyperledger Fabric에서 Ordering Service의 역할


Hyperledger Fabric 네트워크에서 순서 지정 서비스는 블록 시퀀스를 생성하고 유지 관리한 다음 네트워크의 적절한 피어로 전달합니다. 단일 엔터티가 순서 지정 서비스를 실행하거나 여러 엔터티에 분산될 수 있습니다.

주문 서비스는 Hyperledger Fabric 네트워크의 중요한 구성 요소로, 모든 트랜잭션이 일관되게 처리되도록 합니다. 원장의 정확성을 보장하고 트랜잭션의 기밀성을 유지하는 것이 필수적입니다.

주문 서비스는 원장에 새 블록을 생성하는 일도 담당합니다. 다음 블록에 포함되어야 하는 트랜잭션을 선택하고 블록으로 패키징하면 됩니다. 그런 다음 순서 지정 서비스는 블록에 서명하고 네트워크의 다른 피어에 브로드캐스트합니다.

주문 서비스는 Hyperledger Fabric 네트워크의 중요한 부분이며 트랜잭션의 정확성과 기밀성을 보장하는 데 중요한 역할을 합니다.

Hyperledger Fabric에서 채널의 역할


Hyperledger Fabric의 채널은 비공개 및 기밀 트랜잭션을 수행하기 위해 둘 이상의 특정 네트워크 구성원 간의 통신의 비공개 "서브넷"입니다.

채널을 통해 구성원은 나머지 네트워크와 상호 작용하지 않고 거래를 교환할 수 있습니다. 높은 수준의 개인 정보 보호 및 기밀성과 향상된 성능을 허용합니다.

이 채널은 회원 간의 거래를 용이하게 하는 데 사용할 수 있는 "스마트 계약" 또는 체인코드를 생성할 수 있는 메커니즘이기도 합니다.

채널을 만들려면 회원이 먼저 네트워크에 가입해야 합니다. 입력한 후에는 채널을 만들고 다른 구성원을 초대하여 가입할 수 있습니다.

채널이 생성되면 구성원은 서로 트랜잭션을 교환할 수 있습니다. 이러한 거래는 나머지 네트워크에서 볼 수 없습니다.

프라이버시와 기밀성을 보장하기 위해 채널 구성원은 거래를 교환할 때 디지털 서명을 사용해야 합니다.

Hyperledger Fabric의 체인코드


Hyperledger Fabric에서 체인코드는 Go, Java 또는 Node.js로 작성되고 Hyperledger Fabric 피어 네트워크에 배포되는 프로그램입니다. 체인코드는 원장의 자산 및 트랜잭션을 포함하는 원장 상태를 관리하는 데 사용됩니다.

애플리케이션에서 호출하면 Chaincode가 트리거됩니다. 애플리케이션이 체인코드 함수를 호출하면 체인코드는 원장 상태 변수를 읽고 씁니다. 체인코드는 다른 체인코드를 수집할 수도 있습니다. 예를 들어 체인코드 A는 체인코드 B가 설정한 값을 읽기 위해 체인코드 B를 호출할 수 있습니다.

체인코드는 원장 상태를 쿼리하고 업데이트할 수 있는 내장 함수 세트에 액세스할 수 있습니다. 예를 들어 체인코드는 GetState() 함수를 사용하여 원장 상태에서 값을 읽고 PutState() 함수를 사용하여 원장 상태에 거래를 쓸 수 있습니다.

하이퍼레저 컴포저란?

Hyperledger Composer는 블록체인 비즈니스 네트워크를 빠르게 구축하기 위한 도구입니다.

Hyperledger Fabric 플랫폼에서 블록체인 애플리케이션을 쉽게 배포하고 관리할 수 있게 해주는 오픈 소스 개발 도구 세트입니다.

Composer는 비즈니스 네트워크의 구조를 설명하기 위한 모델링 언어와 비즈니스 네트워크를 개발, 배포 및 관리하기 위한 일련의 포괄적인 도구를 제공합니다.

도구 세트에는 모델링 언어, 개발 환경, 사용자 인터페이스 및 명령줄 도구 세트가 포함됩니다.

Composer는 Hyperledger Fabric 플랫폼에 배포할 수 있는 블록체인 애플리케이션을 쉽게 개발할 수 있도록 설계되었습니다.

도구 세트에는 비즈니스 네트워크의 구조를 쉽게 설명할 수 있는 모델링 언어가 포함되어 있습니다.

모델링 언어는 UML(Unified Modeling Language)을 기반으로 하며 그래픽 표기법을 사용하여 비즈니스 네트워크를 나타냅니다.

결론

이것으로 HyperLedger Fabric에 대한 논의를 마칩니다. 우리는 HyperLedger Fabric과 그 워크플로우에 대해 모두 배웠습니다. 이 외에도 더 많은 블록체인 프로토콜이 있습니다. 여러분이 들어본 매우 유명한 프로토콜 중 일부는 비트코인 ​​및 이더리움 프로토콜입니다.

비트코인 프로토콜과 하이퍼레저 패브릭 사이에는 많은 중요한 차이점이 있으며, 그 중 일부는 여기서 논의할 것입니다.

비트코인은 퍼블릭 블록체인이고 Hyperledger Fabric은 프라이빗 블록체인입니다. 누구나 비트코인 ​​네트워크에 가입하여 원장을 보거나 추가할 수 있습니다. 반대로 Hyperledger Fabric 네트워크에 대한 액세스는 네트워크 관리자의 권한이 있는 사용자로 제한됩니다.

또 다른 차이점은 Bitcoin은 작업 증명 합의 알고리즘을 사용하는 반면 Hyperledger Fabric은 Practical Byzantine Fault Tolerance 합의 알고리즘을 사용한다는 것입니다. 비트코인 블록체인에 새 블록을 추가하려면 채굴자는 복잡한 계산 퍼즐을 풀어야 합니다. 한편, Hyperledger Fabric 블록체인에 새로운 블록을 추가하려면 네트워크 참여자 대다수가 합의에 도달해야 합니다.

마지막으로 비트코인 ​​트랜잭션은 익명이지만 Hyperledger Fabric 트랜잭션은 그렇지 않습니다. 이는 Hyperledger Fabric이 허가된 네트워크를 사용하기 때문입니다. 즉, 네트워크에 액세스하기 전에 각 참가자를 식별하고 확인해야 합니다.

이 기사의 주요 내용:
1. 먼저 HyperLedger Fabric과 그 장점에 대해 논의했습니다.
2. 그러면 HyperLedger 기술을 사용하는 다양한 프레임워크를 보았습니다.
3. 그런 다음 인증 기관, 피어 노드, 주문 서비스, 채널 등을 포함하는 HyperLedger Fabric의 모든 구성 요소에 대해 논의했습니다.
4. 마지막으로 Bitcoin과 HyperLedger Fabric의 주요 차이점에 대해 논의하면서 기사를 마무리했습니다.

지금은 여기까지입니다. 나는 당신이 포스트를 읽는 것을 좋아한다고 믿습니다. 질문이나 아이디어가 있으면 아래에 의견을 남겨주십시오. 나를 XNUMX촌으로 추가할 수도 있습니다. 링크드인. 당신과 함께 일하는 것은 저를 매우 행복하게 만들 것입니다.

내 다른 것을 확인해 주시겠습니까? 기사 또한?

읽어주셔서 감사합니다 😊

GitHub의 | 인스타그램 | 페이스북

이 기사에 표시된 미디어는 Analytics Vidhya의 소유가 아니며 작성자의 재량에 따라 사용됩니다.

타임 스탬프 :

더보기 분석 Vidhya