https://www.geeksforgeeks.org/hyperledger-fabric-in-blockchain/
하이퍼레저 패브릭(Hyperledger Fabric)은 모듈형 아키텍처를 통해 높은 수준의 기밀성, 유연성, 회복력 및 확장성을 제공하는 분산 원장 솔루션을 구축하기 위한 오픈 소스 플랫폼입니다. 패브릭을 사용하여 개발된 솔루션은 모든 산업에 맞게 조정될 수 있습니다. 이는 리눅스 재단에서 관리하는 비공개 및 기밀 블록체인 프레임워크입니다. 이 글에서는 하이퍼레저 패브릭에 대해 다음 주제를 다룰 것입니다:
하이퍼레저 패브릭은 엔터프라이즈 수준의 애플리케이션을 위해 설계되었으며, 모듈형 아키텍처, 허가된 네트워크 및 스마트 계약 기능(“체인코드”라고도 함)을 특징으로 합니다.
이 플랫폼은 높은 수준의 보안, 프라이버시 및 확장성을 제공하며, 금융, 공급망 및 헬스케어와 같은 다양한 산업의 다양한 사용 사례에 맞춘 맞춤형 블록체인 솔루션 개발을 지원합니다.
하이퍼레저 패브릭은 각 노드가 거래를 검증하고, 원장을 유지하며, 체인코드를 실행하는 등 특정 기능을 수행하는 노드 네트워크로 작동합니다.
거래는 합의 메커니즘에 의해 검증되고 순서가 지정되어 원장의 무결성과 일관성을 보장합니다.
하이퍼레저 패브릭은 엔터프라이즈 수준의 허가된 블록체인 네트워크입니다. 이는 특정 목적을 위해 상호 작용하는 다양한 고유 조직 또는 구성원으로 구성됩니다. 예를 들어, 이러한 조직은 은행, 금융 기관 또는 공급망 네트워크일 수 있습니다. 각 조직은 식별되며 패브릭 인증 기관을 갖추고 있습니다. 이러한 조직을 멤버라고 합니다.
패브릭의 각 멤버는 패브릭 인증 기관을 사용하여 네트워크에 참여하기 위해 하나 이상의 승인된 피어를 설정할 수 있습니다. 이 모든 피어는 적절히 승인되어야 합니다.
특정 프로그래밍 언어의 소프트웨어 개발 키트(SDK)로 작성된 클라이언트 측 애플리케이션이 네트워크에 연결됩니다.
각 거래마다 다음 단계를 따릅니다-
하이퍼레저 패브릭은 네트워크 참가자들이 공유 원장의 내용에 대해 동의할 수 있도록 합의 알고리즘을 사용합니다. 하이퍼레저 패브릭의 합의 알고리즘은 플러그형으로, 필요에 따라 다른 알고리즘으로 교체할 수 있습니다.
하이퍼레저 패브릭에서 가장 일반적으로 사용되는 합의 알고리즘은 다음과 같습니다:
공급망: 공급망은 특정 제품의 공급자, 제조업체 및 소매업체로 구성된 글로벌 또는 지역 네트워크입니다. 하이퍼레저 패브릭 네트워크는 거래의 투명성과 추적 가능성을 높여 공급망의 거래 프로세스를 개선할 수 있습니다. 패브릭 네트워크에서는 원장에 접근할 수 있는 인증된 기업이 이전 거래 데이터를 볼 수 있습니다. 이는 책임성을 높이고 거래의 위조 위험을 줄입니다. 실시간 생산 및 배송 업데이트가 원장에 기록될 수 있어 제품 상태를 더 빠르고 간단하며 효율적으로 추적할 수 있습니다.
거래 및 자산 이전: 거래 및 자산 이전은 수입업자, 수출업자, 은행, 중개인 등 여러 조직이나 회원이 필요합니다. 이들은 상호 작용하며, 디지털 시대에도 많은 서류 작업이 진행됩니다. 그러나 하이퍼레저를 사용하면 종이 없는 방식으로 거래하고 상호 작용할 수 있습니다. 하이퍼레저 패브릭은 신뢰할 수 있는 기관이 서명한 문서와 동일한 신뢰 계층을 추가할 수 있습니다. 이는 시스템의 성능을 향상시키기도 합니다. 또한, 하이퍼레저 패브릭을 통해 자산을 블록체인 네트워크에서 비물질화할 수 있습니다. 이를 통해 거래자나 이해관계자는 금융 증권에 직접 접근할 수 있으며 언제든지 거래할 수 있습니다.
보험: 보험 산업은 사기 또는 허위 청구를 방지하기 위해 수십억 달러를 지출합니다. 하이퍼레저 패브릭을 사용하면 보험 회사는 원장에 저장된 거래 데이터를 참조할 수 있습니다. 하이퍼레저 패브릭은 체인 코드를 사용하여 청구 처리를 자동화하고 지불을 신속하게 할 수 있습니다. 이는 다자간 구상 청구 처리에도 유용합니다. 여기서 과실 당사자로부터 보험 회사로의 상환을 자동화할 수 있습니다. 신원 확인 또는 KYC 프로세스도 이 비공개 블록체인을 사용하면 용이해집니다.
오픈 소스: 하이퍼레저 패브릭은 리눅스 재단이 주관하는 오픈 소스 블록체인 프레임워크입니다. 활발한 개발자 커뮤니티가 있으며, 코드는 공개적으로 접근할 수 있도록 설계되었습니다. 누구나 코드를 보고 수정하고 배포할 수 있습니다. 전 세계의 사람들이 소스 코드 개발에 도움을 줄 수 있습니다.
비공개 및 기밀성: 공공 블록체인 네트워크에서는 네트워크의 모든 노드가 전체 원장의 사본을 받습니다. 따라서 모든 것이 모두에게 공개되므로 프라이버시가 큰 문제가 됩니다. 또한, 모든 참가자의 신원이 알려지지 않고 인증되지 않습니다. 누구나 공공 블록체인에 참여할 수 있습니다. 그러나 하이퍼레저 패브릭에서는 모든 참가자의 신원이 인증됩니다. 그리고 원장은 인증된 멤버에게만 공개됩니다. 이 점은 은행, 보험 등 고객 데이터를 기밀로 유지해야 하는 산업에서 특히 유용합니다.
액세스 제어: 하이퍼레저 패브릭에서는 물리적 블록체인 네트워크 위에 가상 블록체인 네트워크가 있습니다. 이 네트워크는 자체 액세스 규칙을 가지고 있습니다. 이는 자체 거래 순서 지정 메커니즘을 사용하며 추가적인 액세스 제어 계층을 제공합니다. 이는 멤버가 데이터 노출을 제한하고 기밀로 유지하고자 할 때 특히 유용합니다. 예를 들어 두 경쟁자가 같은 네트워크에 있을 때, 패브릭은 비공개 데이터 수집 및 접근성을 제공하여 한 경쟁자가 자신의 데이터를 다른 경쟁자에게 노출되지 않도록 제어할 수 있습니다.
체인코드 기능: 체인코드라는 스마트 계약을 호스팅하기 위해 컨테이너 기술을 포함하며, 이는 시스템의 비즈니스 규칙을 정의합니다. 이는 다양한 플러그형 구성 요소를 지원하도록 설계되었으며, 경제 전반에 걸친 복잡성을 수용할 수 있습니다. 이는 자산 소유권 변경과 같은 특정 거래 유형에 유용합니다.
성능: 하이퍼레저 패브릭은 비공개 블록체인 네트워크이므로 이 네트워크에서 거래를 검증할 필요가 없어 거래 속도가 빨라지고 성능이 향상됩니다.
하이퍼레저 패브릭은 블록체인 애플리케이션을 개발하기 위한 강력하고 유연한 플랫폼이지만, 다른 기술과 마찬가지로 몇 가지 한계가 있습니다: