Hyperledger Fabric 2.0 : 차세대 블록 체인

Hyperledger Fabric은 지금 꽤 오랫동안 기업을 위해 사용되었습니다. 실제로 블록 체인 사용 사례를위한 창의적인 플랫폼 중 하나를 제공합니다. 그러나 시간이 지남에 따라 개선되지 않는 기술은 매우 빠르게 쓸모가 없게됩니다. 이것이 Hyperledger가 새로운 Hyperledger Fabric 2.0 릴리스를 가져온 이유입니다..

기본적으로 이전에 회사는 Fabric 버전 1.4를 제공했습니다. 하지만 이제 우리는 차세대 블록 체인을 가지고 있습니다. 우리와 같은 새 릴리스에 대해 더 기대하고 있다면이 가이드를 확인하십시오. 오늘 우리는 새로운 Hyperledger Fabric 2.0 릴리스와 도입 된 모든 기능에 대해 이야기 할 것입니다..

하지만 시작하기 전에 Hyperledger Fabric 플랫폼이 무엇인지, 그리고 처음에 제공 한 기능에 대해 다시 살펴 보겠습니다..

자, 시작하겠습니다!

Hyperledger Fabric이란??

Hyperledger Fabric은 다 기능성, 모듈성 및 성능을 제공하는 엔터프라이즈 급 솔루션을위한 분산 원장 플랫폼입니다. 아시다시피 허가없는 플랫폼도 있습니다. 하지만 Fabric은 그것과 다릅니다.

누구 만 플랫폼에 입장 할 수는 없습니다. 오히려 시스템에서 권한을 가진 사용자에게 허가 된 액세스를 제공합니다. 또한 확장 가능하고 안전한 성능을 위해 데이터 프라이버시 및 스마트 계약을 제공합니다..

그렇기 때문에 모든 산업에서 모든 종류의 솔루션에 Hyperledger Fabric을 사용할 수 있습니다. 기회는 무한하며 기업은 항상 분산 원장 플랫폼에서 최상의 결과를 얻습니다..

네트워크 시스템 내의 사용자가 함께 작업하더라도 기업은 특정 상호 작용을 위해 개인 정보를 유지해야합니다. 업계의 기반입니다. 예를 들어 구매자가 다른 공급 업체에 제품을 판매하지만 가격대는 다를 수 있습니다..

그러나 구매자는 이에 대한 프라이버시를 유지해야합니다. 이것이 바로 Hyperledger Fabric이.

실제로는 별도의 판매자를위한 거래에서 별도의 채널을 쉽게 만들 수 있습니다. 또한 개인 데이터 옵션을 사용하여 정보를 허시 한 수준으로 유지할 수 있습니다..

 

왜 Hyperledger Fabric인가?


실제로 Hyperledger Fabric은 주로 엔터프라이즈 급 사용 사례에 초점을 맞춘 오픈 소스 커뮤니티의 도움으로 시간이 지남에 따라 발전했습니다. 더욱이 이제는 기업에서 자주 요구하는 많은 기능을 제공합니다. 그럼 이것들이 무엇인지 봅시다.

  • 모듈 식 및 허가 된 아키텍처.
  • 모든 거래 조직 간의 합의를위한 매우 유연한 보증 솔루션.
  • 정형 데이터, 계정 모델, 비정형 데이터, UTXO 모델 등 다양한 데이터 모델과 솔루션을 지원할 수있는 유연하고 개방적인 스마트 계약.
  • 주문 거래 및 차단을위한 플러그 형 합의 프로토콜 옵션.
  • 트랜잭션 격리를위한 완전한 데이터 프라이버시 또는 개인 데이터 모델을 사용하여 알아야 할 정보 만 공유.
  • JavaScript, Java, Go 등과 같은 여러 프로그래밍 언어에 대한 스마트 계약 지원.
  • 스마트 계약을위한 버전 관리 및 거버넌스.
  • Solidity 지원.
  • 이더 리움 가상 머신 지원.
  • 지속적인 업데이트, 엔터프라이즈 운영, 비대칭 버전 지원.
  • 범위 쿼리, 키가 지정된 쿼리, 온 체인 JSON 쿼리 등과 같은 4 중 데이터.

 

Hyperledger Fabric 2.0 : 새로운 기능?

최초의 Hyperledger Fabric 릴리스가 v1.0으로 돌아 왔습니다. 이제 두 번째 주요 Hyperledger Fabric 2.0 릴리스가 있습니다. 이번에는 플랫폼의 사용자와 운영자 모두에게 새롭고 향상된 기능이 많이 제공됩니다..

Hyperledger Fabric 2.0 릴리스에는 개인 정보 보호 패턴이 포함되어 있으며 새로운 애플리케이션, 운영 노드를위한 새로운 기능, 스마트 계약을위한 향상된 거버넌스 시스템 등을 지원합니다..

그러나 아직 준비되지 않은 경우 최신 Hyperledger Fabric 2.0으로 업그레이드하도록 강요하지 않습니다. 따라서 준비가되거나 회사가 전환 할 준비가되면 업그레이드 할 수 있습니다..

이것이 Hyperledger Fabric 2.0의 큰 장점입니다..

새 릴리스의 몇 가지 주요 기능을 확인해 보겠습니다.

스마트 계약 분산 거버넌스

Hyperledger Fabric 2.0은 이제 특히 스마트 계약을 위해 분산 된 거버넌스와 함께 제공됩니다. 또한 피어에 체인 코드를 설치하고 채널에서 시작할 수있는 새로운 프로세스를 제공합니다. 따라서 새로운 체인 코드 수명주기 관리를 통해 이제 여러 조직이 체인 코드의 매개 변수를 기반으로 합의에 도달 할 수 있습니다..

따라서 기본적으로 원장과 상호 작용하기 위해 체인 코드 보증 정책을 사용하게됩니다. 이전 체인 코드 수명주기 프로세스에 비해 다른 개선 사항이 무엇인지 살펴 보겠습니다.

 

체인 코드의 매개 변수에 대한 동의

기본적으로 이전 릴리스에서는 체인 코드의 한 조직 만 다른 채널 구성원에 대해서도 매개 변수를 설정할 수있었습니다. 그러나 다른 구성원은 체인 코드 획득을 거부하고 거래 프로세스에 참여하지 않을 수 있습니다. 따라서 그것을 호출.

그러나 새로운 Hyperledger Fabric 2.0은 체인 코드에 대해보다 유연한 경로를 제공합니다. 이제 중앙 집중식 체인 코드 모델과 분산 형 체인 코드 모델을 모두 지원합니다. 탈 중앙화 버전에서 회사는 체인 코드가 채널에서 활성화 될 수 있도록 합의에 도달해야합니다..

 

신중한 체인 코드 업그레이드

이전에는 단일 조직 만 트랜잭션을 업그레이드 할 수있었습니다. 그러나 체인 코드가 설치되어 있지 않으면 다른 채널 구성원이 위험에 처하게됩니다. 따라서 새로운 Hyperledger Fabric 버전 2.0에서는 충분한 구성원이 문제없이 업그레이드에 동의 한 후에 만 ​​체인 코드를 업그레이드 할 수 있습니다..

 

개인 데이터 수집 및 간편한 보증 정책 업데이트

새로운 Hyperledger Fabric 버전 2.0은 체인 코드를 다시 설치하지 않고 개인 데이터 수집 또는 정책 구성을 업그레이드 할 수있는 새로운 보증 정책을 제공합니다. 더구나, 사용자는 채널에있는 수많은 사용자의 동의가 필요하므로 보증 정책을 활용할 수 있습니다..

실제로는 회원이 원장에 들어가거나 원장을 떠날 때마다 정책이 업데이트됩니다..

 

검사 가능한 체인 코드 패키지

이제 Hyperledger Fabric 버전 2.0에는 쉽게 읽을 수있는 체인 코드 용 tar 파일이 함께 제공됩니다. 체인 코드 파일을 쉽게 검사하고 다른 조직에서 설치를 결정하는 데 도움이됩니다..

 

채널의 여러 체인 코드

이전 버전에서는 패키지 설치 중에 지정된 버전과 이름을 사용하여 모든 체인 코드를 정의하는 데 사용 된 라이프 사이클입니다. 그러나 이제는 단일 체인 코드 패키지 만 사용하고 네트워크에서 매번 여러 이름으로 두 번 이상 배포 할 수 있습니다. 또한 다른 채널이나 동일한 채널에서 할 수 있습니다..

 

채널 구성원 간 체인 코드 패키지

Hyperledger Fabric 버전 2.0에서 사용자는 자신의 사용 사례에 맞게 체인 코드를 확장 할 수 있습니다. 예를 들어 조직은 자체 회사 내에서 유효성 검사를 위해 체인 코드를 확장 할 수 있습니다. 그러나 조직에서 요구하는 최소한의 요구 사항이 있습니다. 따라서 충분한 보증이 가능하면 거래가 검증되고 원장에 배치됩니다..

따라서 회사가 전체 네트워크를 손상시키지 않고 자신의 시간에 문제를 자동으로 해결하는 데 도움이됩니다..

 

새로운 체인 코드 라이프 사이클 사용

Hyperledger Fabric 버전 2.0은 이제 완전히 새로운 체인 코드 라이프 사이클을 제공합니다. 그러나 새로운 변경 사항에 대한 준비가되지 않은 경우 Hyperledger Fabric 버전 2.0에서 이전 수명주기를 계속 사용할 수 있습니다..

실제로 새 라이프 사이클은 기능을 v2.0으로 업데이트 할 때만 활성화됩니다..

 

새로운 체인 코드 애플리케이션 패턴

기본적으로 Hyperledger Fabric 2.0 로드맵을 사용하면 자체 체인 코드 애플리케이션에 대해서도 동일한 분산 형 합의 방법을 사용할 수 있습니다. 원장에 커밋하기 전에 조직이 데이터 거래에 대한 동의를 얻었는지 확인합니다..

자동 검사

조직은 원장에서 거래를 승인하기 전에 더 많은 정보를 검증하기 위해 체인 코드에 자동화 된 검사를 추가 할 수 있습니다..

분산 형 계약

가장 좋은 점은 Hyperledger Fabric 2.0 로드맵을 사용하면 체인 코드에 대한 인간의 결정을 모델링하여 둘 이상의 트랜잭션에 적용 할 수 있다는 것입니다. 그러나 계약 조건과 상호 작용하려면 조직의 다른 사용자가 필요합니다..

마지막으로 체인 코드 제안은 사용자의 모든 조건이 충족되었는지 확인하고이를 기반으로 거래를 정산 할 수 있습니다..

 

능력

Hyperledger Fabric 2.0 로드맵에는 특정 기능이 있습니다. 이것들이 무엇인지 봅시다 –

애플리케이션 V2_0 : Chaincode에서 언급했듯이 운영자를위한 새로운 체인 코드 라이프 사이클을 시작합니다..

채널 V2_0 : 기본적으로 변경 사항은 없지만 정렬 된 기능 수준 및 응용 프로그램과의 일관성을 유지하는 데 사용할 수 있습니다..

주문자 V2_0 : 이것은 UseChannelCreationPolicyAsAdmins를 제어하고 일반적으로 채널 트랜잭션의 유효성을 검사하는 방식을 변경합니다. -baseProfile 옵션과 결합하면 orderer 시스템에서 이전에 상속 된 값을 변경할 수 있습니다..

 

그러나 능력 수준을 업데이트 할 때는 항상 피어 바이너리도 업데이트해야합니다. 또한 Orderer 및 Channel 기능을 업데이트하기 전에 orderer 바이너리를 업데이트하십시오..

 

개인 데이터 향상

Hyperledger Fabric 2.0 로드맵에는 모든 개인 데이터를 한 번에 수집하지 않고 모든 개인 데이터를 공유 한 다음이를 기반으로 채널 구성원을 결합하는 새로운 패턴도 제공됩니다. 더 구체적으로 말하면, 개인 정보를 여러 사용자와 공유하지 않고 단일 조직과 공유 할 수 있습니다..

하지만 Hyperledger Fabric 2.0 문서를 좀 더 자세히 살펴보기 전에 Hyperledger에서 실제로 개인 데이터가 무엇을 의미하는지 살펴 보겠습니다..

 

개인 데이터 란??

대부분의 경우 기업은 특정 정보를 다른 회사의 채널에서 비공개로 유지해야 할 수 있습니다. 따라서 개별적으로 정보를 볼 수있는 조직만으로 새로운 채널을 만들어야합니다. 그러나 이는 추가 관리, 정책, 멤버십 액세스 등이 필요하다는 것을 의미합니다..

또한 모든 당사자가 정보의 일부를 볼 수있는 반면 다른 당사자는 숨겨져있는 사용 사례에서 채널 참가자가 시스템을 사용할 수 없습니다..

그러나 이제 Hyperledger Fabric 2.0 로드맵은 개인 데이터 수집을 생성하는 데 도움이됩니다. 여기에서 모든 사례에 대해 새 채널을 만들지 않고도 개인 데이터를 볼 수있는 회사의 하위 집합을 정의 할 수 있습니다..

 

개인 데이터 수집이란??

기본적으로 컬렉션은 두 가지 요소의 조합입니다.

가십 프로토콜을 사용하여 피어간에 브로드 캐스트되는 실제 정보입니다. 그러나 여기에서는이를 볼 권한이있는 기업 만 볼 수 있습니다. 기본적으로이 데이터는 해당 조직의 동료 원장 내의 개인 상태 데이터베이스에 있습니다..

더구나 여기에는 주문 서비스가 없으며 개인 정보를 볼 수 없습니다. 어쨌든 가십 프로토콜이 한 피어에서 다른 피어로 정보를 브로드 캐스트하므로 채널에 앵커 노드를 설정해야합니다..

또한 채널에있는 모든 피어의 원장에 주문, 승인 및 기록 된 개인 데이터의 해시도 포함됩니다. 기본적으로 채널에서 트랜잭션을 검증하는 증거로 사용됩니다. 감사 목적으로도 사용할 수 있습니다..

 

컬렉션 사용

채널 내

채널 내의 조직 그룹에서 전체 트랜잭션 비밀을 유지하려면 채널을 사용해야합니다..

별도의 채널

Hyperledger Fabric 2.0 문서에 따르면 일련의 기업에서 원장 비밀의 일부만 유지해야 할 때 컬렉션을 사용할 수 있습니다..

실제로 일부 조직은 원장에 대한 전체 액세스 권한을 가지며 다른 조직은 허용 된 항목 만 볼 수 있습니다. 주문 서비스에서 거래 데이터를 숨기고 싶다면 기밀을 위해 개인 데이터 수집을 사용할 수 있습니다..

 

상황을 더 잘 이해하기 위해 Hyperledger Fabric 2.0 문서의 예를 살펴 보겠습니다..

예를 들어 거래 플랫폼에는 채널에 5 개의 기업이 있습니다..

  • 물건을 파는 농부
  • 그 물건을 옮기는 대리점
  • 양 당사자간에 상품을 이동하는 발송 인
  • 유통 업체에서 상품을 구매하는 도매 업체
  • 도매상 및 화주로부터 상품을 구매하는 소매 업체

기본적으로 배포자는 모든 경우에 다르게 청구 할 수 있습니다. 따라서 그는 소매 업체 및 도매 업체와 다른 거래를 할 수 있기 때문에 배송 업체 및 Farmer와의 거래를 비공개로 유지하고자 할 수 있습니다..

또한 유통 업체는 소매 업체보다 도매 업체에 더 적은 비용을 청구합니다. 따라서 그는 소매업 자에게 비밀을 유지하고 싶을 수 있습니다..

반면에 도매상은 화주 및 소매상과 사적인 관계를 가질 수도 있습니다. 하지만 모든 개인 정보에 대해 별도의 채널을 만들고 싶다면 시스템이 훨씬 더 복잡해질 것입니다..

그렇게하는 대신 각 구성원에 대해 서로 다른 개인 데이터 콜렉션 또는 PDC를 가질 수 있습니다..

같은,

개인 데이터 수집 -1 : 화주, 농부 및 유통 업체

개인 데이터 수집 -2 : 배송 업체, 소매 업체 및 도매 업체

개인 데이터 수집 -3 : 도매상 및 유통 업체

Hyperledger Fabric 2.0 문서에 따르면 모든 유통 업체 피어에는 Shipper, Farmer 및 Distributor 관계 및 Wholesaler, Distributor 관계에 대한 개인 데이터가 포함 된 개인 데이터베이스가 있습니다..

 

데이터 패턴의 향상

Hyperledger Fabric 2.0 문서에 따르면 실제로 새로운 개인 데이터 패턴이 작동 할 수 있도록하는 몇 가지 개선 사항이 있습니다. 이것들은 –

개인 데이터 공유 및 확인

수신 당사자는 GetPrivateDataHash () API를 사용하여 공유 된 개인 데이터가 두 가지 시나리오에서 인증되었는지 여부를 확인할 수 있습니다.

  • 컬렉션 회원이 아닌 채널 사용자와 개인 정보를 공유하는 경우.
  • 한 명 이상의 회원과 함께 제공되는 다른 컬렉션과 공유하는 경우.

 

컬렉션 수준 보증 정책

이제 컬렉션 간의 키에 대한 다른 체인 코드 수준 정책을 재정의 할 수있는 보증 정책을 사용하여 개인 데이터 컬렉션을 정의 할 수 있습니다. 기본적으로이를 사용하여 다른 기업이 컬렉션에 작성하도록 제한하고 체인 코드 라이프 사이클 및 애플리케이션 패턴을 활성화 할 수있는 항목을 사용할 수 있습니다..

예를 들어 대부분의 기업이 동의하면 거래를 시작할 수있는 보증이 필요할 수 있지만 경우에 따라 작동하려면 특정 조직의 계약이 필요할 수 있습니다..

 

암시 적 조직 별 컬렉션

Hyperledger Fabric 2.0 문서에 따르면 어떤 경우에도 조직 별 개인 데이터 패턴을 사용하려는 경우 새 버전에서 컬렉션을 정의하지 않고 체인 코드를 배포 할 수 있습니다. 주요 Hyperledger Fabric 2.0 기능 중 하나입니다..

 

외부 체인 코드 실행기

그만큼 외부 체인 코드 실행기 멋진 Hyperledger Fabric 2.0 기능 중 하나입니다. 주로 운영자가 선택한 기술의 체인 코드를 시작하도록 선택할 수 있으므로 운영자에게 권한이 부여됩니다. 따라서 외부 런처 또는 빌더를 사용할 필요가 없으며 Docker API를 사용하여 체인 코드를 실행합니다..

기본적으로 피어는 이제 체인 코드를 실행하거나 빌드하기 위해 Docker 데몬에 액세스 할 필요가 없습니다. 프로덕션 환경에서는 절대적으로 바람직하지 않습니다. 따라서 피어가 이제 Docker 데몬에 대한 종속성을 제거 할 수 있습니다..

이제 Docker 컨테이너에서 체인 코드를 실행할 필요가 없습니다. 원하는 환경을 선택하여 체인 코드를 실행할 수 있습니다..

또한 운영자는 사용자가 체인 코드를 실행하거나 빌드하는 방법을 재정의하기 위해 외부 빌더 실행 파일을 제공 할 수 있습니다..

이전에는 피어가 체인 코드를 시작한 다음 다시 연결되었습니다. 하지만 이제는 외부 서비스로 실행할 수 있습니다..

 

CouchDB의 성능 향상

이전에는 CouchDB 상태 데이터베이스를 사용할 때 유효성 검사 및 보증에서 읽기 지연이 발생했습니다. 따라서 가능한 한 원활하게 성능을 얻기가 어려웠습니다. 그러나 이제 Hyperledger Fabric 2.0 기능을 사용하면 긴 조회를 빠른 출력으로 대체 할 새로운 피어 캐시를 얻을 수 있습니다. 또한 core.yaml 속성 cacheSize로 구성 할 수 있습니다..

 

알파인 기반 Docker 이미지

새로운 Hyperledger Fabric 2.0에서는 Docker 이미지에 Alpine Linux를 사용합니다. Alpine Linux는 네트워크 성능을 쉽게 향상시킬 수있는보다 안전하고 가벼운 Linux 배포판입니다..

실제로 Docker 이미지의 크기가 더 작아 지므로 다운로드하거나 시작하는 데 시간이 덜 걸립니다. 더구나 지금부터 너무 많은 공간을 차지하지 않을 것입니다..

이 회사는 보안을 염두에두고 처음부터 Alpine Linux를 설계했으며이 배포판의 최소한의 기능으로 모든 취약점을 제거했습니다..

 

샘플 테스트 네트워크

이제 fabric-samples 저장소에 새로운 샘플 테스트 네트워크가 생겼습니다. 멋진 Hyperledger Fabric 2.0 기능 중 하나입니다. 실제로이 테스트 네트워크는 모듈 식이며 사용하기 쉽습니다. 따라서 솔루션을 시작하기 전에 스마트 계약이나 애플리케이션을 테스트하는 데 문제가 없습니다..

또한 cryptogen과 함께 인증 기관을 사용하여 네트워크를 배포 할 수도 있습니다..

 

Fabric v2.0으로 업그레이드하는 방법

주요 릴리스가 발생할 때마다 수많은 업그레이드 고려 사항 문제가 발생합니다. 대부분의 경우 새 버전을 처음부터 설치해야 할 수 있지만 다운 타임이 발생할 수 있습니다. 그러나 Hyperledger Fabric 2.0 기능 중 하나는 이미 1.4 버전을 사용중인 경우 다운 타임없이 버전 2.0으로 직접 업그레이드 할 수 있다는 것입니다..

그들은 또한 당신이 체크 아웃 할 수 있도록 업그레이드 문서를 재 작업하고 확장했으며 독립형 집을 가지고 있습니다. 문서. 업그레이드 하시겠습니까? 그런 다음 그들의 선적 서류 비치 그것에.

기본적으로 최신 릴리스로의 업그레이드는 4 단계 프로세스입니다.

  • 먼저 원장과 MSP를 백업해야합니다..
  • 그런 다음 주문자 바이너리를 최신 버전으로 롤링 방식으로 업그레이드하기 시작합니다..
  • 그런 다음 피어 바이너리에 대해서도 동일한 업데이트 프로세스를 따르십시오..
  • 마지막으로 애플리케이션 채널과 주문자 시스템 채널이 사용 가능할 때 최신 기능으로 업데이트해야합니다. 더구나 모든 릴리스에 기능이 향상되는 것은 아니며 때로는 주요 기능이 향상되지 않을 수도 있습니다..

 

튜토리얼 업그레이드

프로세스를 업그레이드하기 전에 해당 자습서를 확인해야합니다. Fabric 튜토리얼을 살펴볼 수도 있습니다. 어쨌든, 우리는 여기에 그것의 짧은 버전을 제공하고 있습니다.

  • 기능을 업그레이드하기 전에 먼저 모든 구성 요소를 업그레이드해야합니다. 최신 버전인지 확인.
  • 또한 전체 채널을 업데이트하기 전에 모든 노드를 최신 버전으로 업데이트하십시오..
  • 시스템에서 새 체인 코드 라이프 사이클을 시작하려면 특정 회사에 대한 보증 정책을 추가해야합니다..

패브릭은 이제 노드 업그레이드 및 기능 증가를 표준으로 고려합니다..

노트 : SDK도 최신 버전으로 업그레이드하는 것이 좋습니다. SDK가 Hyperledger Fabric 및 하위 버전의 동등한 릴리스를 처리 할 수 ​​있어야하지만 최신 Fabric 기능을 효율적으로 사용할 수 있으므로 업데이트하는 것이 가장 좋습니다..

업그레이드 프로세스에 대해 여전히 혼란 스러우면 설명서를 확인하십시오..

 

결론

버전 2.0의 최신 릴리스는 역사상 이정표입니다. 실제로 Fabric 2.0은 차세대 블록 체인 기술로 간주됩니다. 더구나 많은 기회를 제공하는 Hyperledger Fabric 2.0 기능이 너무 많습니다..

현재로서는이 기술이 어떻게 작동할지 또는 새 버전이 마침내 블록 체인의 부정적인 측면을 제거 할 수 있을지 아직 알지 못합니다. 그럼에도 불구하고 Hyperledger 제품군 및 커뮤니티의 새로운 이정표는 많은 새로운 개선 사항을 가져 왔으며 우리는 최선을 다할 수 있습니다..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map