오늘날 대부분의 엔터프라이즈 블록 체인 플랫폼은 내부 네트워킹 시스템을 업그레이드하기 위해 블록 체인을 사용하기를 열망합니다. 그리고 왜 안 되나요? 선물로 최고의 기술 중 하나입니다. 이 기술의 배포를 간소화하기 위해 Hyperledger는 Hyperledger Composer를 가져 왔습니다..

이 프로젝트는 허가 된 플랫폼에 대해 더 나은 결과를 보장 할뿐만 아니라 많은 시간을 절약 할 것입니다. 하지만 많은 분들이이 프로젝트가 실제로 무엇인지에 대해 혼란 스럽습니다..

그래서 도움을 드리기 위해 Hyperledger composer의 다양한 구성 요소에 대해 이야기하겠습니다..

시작하자!

Contents

장 -1 : Hyperledger Composer 란??

Hyperledger Composer는 엔터프라이즈 블록 체인 회사 Hyperledger의 오픈 소스 프로젝트 중 하나입니다. 실제로는 블록 체인 프레임 워크를 구현하기위한 도구입니다. 시스템을 문제없이 기존 시스템에 통합하는 데 도움이되는 도구 세트 모음이라고 생각할 수 있습니다..

실제로 이것은 기존 네트워킹 시스템이이 기술의 도움으로 새로운 분산 형 플랫폼과 쉽게 협력 할 수 있음을 의미합니다..

사용 사례를 훨씬 더 빠르게 개발하려면 Hyperledger Composer를 확인해야합니다. 문서. 문서에 따르면 몇 달을 기다리지 않고 몇 주 안에 솔루션을 얻을 수있는 더 빠른 출력을 제공합니다..

블록 체인의 내부 구조가 그렇게 간단하지 않다는 것을 이미 알고 계신 것 같습니다. 대부분의 경우 적절한 개발 팀을 찾는 데 어려움을 겪습니다..

따라서 문제를 쉽게 해결하기 위해이 기술은 개발자가 코딩 프로세스를 지나치게 복잡하게하지 않고 이해할 수있는 간단한 도구를 제공합니다..

어쨌든 현재이 플랫폼은 Hyperledger Fabric 인프라 만 지원합니다. 따라서이를 사용하는 경우 기본 구성 요소로 Fabric을 선택해야합니다. 그러나 Fabric이 많은 플러그 가능 옵션을 지원하는 것처럼 보이므로 Hyperledger Composer도.

Hyperledger 패브릭에 적합한 다른 검증 프로세스도 도구 세트에서 사용할 수 있습니다..

네트워크 모델링

쉬운 방법으로 블록 체인의 힘을 활용하고자하는 기업에게 희소식입니다..

또한 최종 사용자는 비즈니스 네트워크 용 블록 체인에 직접 연결된 제어되고 간단한 액세스 포인트에 액세스 할 수 있습니다. 따라서 모두에게 윈윈 시나리오입니다..

Hyperledger Composer 문서에 따르면 모든 기업은 특정 자산 및 트랜잭션 할당과 함께 비즈니스 네트워크를 쉽게 구성 할 수 있습니다..

분명히 모델링 할 때 애셋이 전환과 상호 작용하는 방법은 사용자에게 달려 있습니다. 또한 또 다른 멋진 부분은 참가자마다 고유 한 정체성이있는 참가자입니다. 이제 가이드의 다음 부분으로 넘어가겠습니다.?

하이퍼 레저 작곡가

Hyperledger Composer의 기능은 무엇입니까?

Composer에는 세 가지 주요 기능이 있습니다. 그들은 –

단순 모델링 언어

비즈니스 네트워크 배포를위한 모델링 구조를 정의해야한다는 것을 알고 있습니다. 그리고 Hyperledger Composer 문서를 사용하면 간단한 문서를 얻을 수 있습니다. 가장 좋은 점은 세계에서 널리 사용되는 간단한 프로그래밍 언어 중 하나 인 JavaScript를 사용하여 구성 할 수 있다는 것입니다..

따라서 적합한 개발팀을 찾는 것은 쉬운 일이 될 것입니다..

재사용 가능한 Fast POC

모든 종류의 사용 사례에 대해 플랫폼에 추가하여이를위한 개념 증명 모델을 재정의해야합니다. 이 점에서 도움을 드리기 위해 플랫폼은 엄청난 시간을 확실히 절약 할 수있는 프로덕션 준비 POC를 제공합니다..

생각해 보면 모두 재사용이 가능하며 웹 지원 버전도 포함됩니다..

데이터 통합

기존 시스템을 새로 만들 시스템과 연결하는 것이 정말 쉽다는 말을 기억하십니까? 실제로 Hyperledger Composer 문서에서 루프백 기능을 사용하여 정확히 수행합니다. 따라서 기존 시스템 교체 또는 상호 연결과 관련하여 직면 할 수있는 문제는 현재 문제가되지 않습니다..

모든 개발자는이 도구의 데이터 통합 ​​프로세스를 좋아할 것입니다..

Hyperledger Composer는 실제 시나리오에서 실제로 어떻게 작동합니까??

글쎄, Hyperledger composer 문서에 따르면 실제로 작업 할 때 특정 규칙이 있습니다. 예를 들어 정리하겠습니다..

부동산업자가 자신의 업종을 기반으로 비즈니스 네트워크를 모델링하고 있다고 가정 해 보겠습니다. 이를 위해 특정 작업을 수행 할 수 있습니다.

  • 참가자 : 주택 소유자 및 구매자
  • 자산: 목록 및 주택
  • 업무: 플랫폼에서 주택 판매 또는 구매와 함께 리스팅 생성 및 마감

따라서 이것이 시장의 모든 부동산 회사에 완벽한 모델이 될 것입니다. 분명히 기업은 다른 관심사를 가진 참가자를 추가 할 필요가 없습니다..

또한 Hyperledger Composer 문서에 따르면 역할에 따라 참가자를 제한 할 수 있습니다. 예를 들어, 판매자는 잠재적 구매자에게 액세스 할 수 있지만 다른 판매자에게는 액세스 할 수 없습니다. 반면에 구매자는 판매자가 판매하는 것을 볼 수 있지만 다른 구매자가 구매하는 것은 볼 수 없습니다..

실제로 이것은 부동산업자에게도 적용될 수 있습니다. 따라서 부동산 중개인은 리스팅을 보거나 제안 할 수있는 판매자 및 구매자를위한 간단한 애플리케이션을 만들 수 있습니다..

또한 새 집이 자산이 될 인벤토리와 연결할 수도 있습니다. 반면 판매 된 물건은 부동산 목록에 포함되지 않습니다. 회사에 다른 관련 당사자가 필요한 경우 참여자로 등록 할 수도 있습니다..

실제로 가장 좋은 점은 원하는대로 네트워크를 만들 수 있다는 것입니다. 따라서 회사가 무엇이든 Composer로 분산 원장 기술을 모델링하는 것은 상대적으로 쉽습니다..

장 -2 : Hyperledger Composer의 주요 개념

Hyperledger Composer는 비즈니스 네트워크 정의를위한 모델링 언어 및 API와 함께 제공되는 일종의 모델링 프로그램 중 하나입니다. Hyperledger Composer 스마트 계약의 도움으로 참가자에게 자산 교환 기능을 제공하는 것은 간단합니다..

분명히 그들의 Playground의 도움으로 도구가 무엇인지 쉽게 경험할 수 있습니다. 더욱이, 단순한 Hyperledger 작곡가 스마트 계약은 확실히 모델링에 소요되는 시간을 줄여 줄 것입니다..

음, 가장 좋은 부분은 호스팅 된 Playground에서 Hyperledger Composer 스마트 계약을 얻을 수 있다는 것입니다. 실제로이를 위해 설치가 필요하지 않습니다. 하지만 오프라인으로 시도하려면 설치해야합니다..

실제로 온라인이 아닌 오프라인에서 비즈니스 모델을 테스트하거나 편집하는 데 좋은 옵션입니다..

어쨌든 모든 멋진 개발 기능과 함께 제공되는 개발자 도구가 있습니다. 따라서 엔터프라이즈 패러다임을 위해 블록 체인을 선호하는 개발자에게 완벽한 솔루션입니다..

어쨌든 진행하기 전에 Hyperledger composer의 주요 개념 중 일부를 확인해야합니다. 그들이 무엇인지 보자!

Hyperledger Composer의 주요 개념

  • 자산

주로 자산은 네트워크에있는 모든 무형 또는 유형의 상품, 자산 또는 서비스의 디지털 형태입니다. 그리고 이것들은 모두 레지스트리에 저장됩니다. 실제로 비즈니스 네트워크는 필요에 따라 모든 종류의 자산을 보유 할 수 있습니다..

예를 들어 금, 주택, 토지, 문서 등이 있습니다. 그러나 모든 자산에 고유 한 식별자가 있어야 추적 할 수 있습니다. 또한 원하는대로 정의 할 수 있습니다..

말할 필요도없이 자산은 비즈니스 네트워크가 작동하는 데 필수적입니다. 그리고 Composer의 도움으로 하나를 만드는 것은 매우 간단합니다..

  • 참가자

비즈니스 네트워크에서 참가자는 해당 시스템의 구성원 일뿐입니다. 실제로 그들은 자산을 소유하고 거래 제출에도 참여할 수 있습니다. 더 나아가 네트워크 요구 사항에 따라 참가자를 모델링 할 수 있습니다..

따라서 식별자와 필요한 기타 속성도 필요합니다. 따라서 참가자는 Hyperledger Composer 스마트 계약에 참여할 때 특정 기능을 갖습니다..

또한 참가자를 여러 네트워크의 여러 ID에 매핑 할 수 있습니다..

  • 정체성

음, 플랫폼에서 모든 ID는 개인 키와 디지털 인증의 조합입니다. 실제로 모든 신원은 네트워크에서 거래하고 시스템에서 참여하는 피어를 매핑하는 데 필요합니다..

또한 Hyperledger Composer 스마트 계약의 중요한 부분이기도합니다. 어쨌든 하나의 신원은 주로 명함에 있습니다. 또한 해당 ID가 참가자에게 매핑되면 참가자는 해당 비즈니스 네트워크에서 사용자로 거래 할 수 있습니다..

  • 업무

Hyperledger Composer 스마트 계약에는 트랜잭션이 절대적으로 필요합니다. 플랫폼에서 자산과 상호 작용하는 매체입니다. 거래의 도움으로 지불을 보내거나받을 수 있으며 자산의 소유권을 변경할 수 있습니다..

또한 경매 자산에도 입찰 할 수 있습니다. 하지만 그렇게하려면 적절한 Hyperledger Composer 인증이 필요합니다..

  • 쿼리

실제로 쿼리를 사용하면 세계 국가 내의 모든 종류의 데이터를 반환 할 수 있습니다. 실제로 비즈니스 네트워크는 쿼리 정의를 담당하며 주로 많은 것을 단순화하여 조직에 도움이됩니다..

또한 사용자 지정에 간단한 매개 변수 변경 만 필요하므로 매우 쉽습니다. 또한 Hyperledger Composer 인증에도 쿼리를 사용할 수 있습니다. 이들의 도움으로 데이터베이스를 빠르게 검색하고 필요에 따라 결과를 얻을 수 있습니다..

하지만 쿼리를 보내려면 composer API를 사용해야합니다..

  • 이벤트

Hyperledger Composer 인증 시스템 내에서 참가자 및 자산에 대해 수행하는 것과 동일한 방식으로 비즈니스 네트워크에서 이벤트를 정의합니다..

이벤트가 정의 된 후 트랜잭션 프로세서 기능은 네트워크에서 매우 중요한 일이 발생했음을 외부 시스템으로 다시 방출합니다..

이벤트가 생성되면 다른 피어가 composer-client API를 사용하여 해당 이벤트를 구독 할 수 있습니다..

  • 액세스 제어

모든 비즈니스 네트워크를 유지하려면 특정 액세스 제어 규칙이 필요합니다. 실제로 이것은 누가 무엇에 액세스 할 수 있는지 유지하는 데 도움이됩니다. 또한 피어가 사용할 수있는 특정 자산 및 조건에 대한 액세스를 제어하는 ​​데 도움이됩니다..

일반적으로 액세스 제어 언어는 모든 종류의 조건을 쉽게 만들 수있는 방법입니다. 예를 들어 “집의 소유자 만 집의 소유권을 양도 할 수 있습니다.”라고 말할 수 있습니다.

또한 액세스 제어를 외부화하기 위해 로직을 쉽게 처리 할 수 ​​있으며 유지 관리, 개발, 디버그 및 검사가 쉽습니다..

  • 블록 체인 상태 저장소

시스템의 모든 거래는 블록 체인 원장에 존재합니다. 또한, 참여자와 자산의 현재 상태가 블록 체인 상태 데이터베이스에 보관되는 이벤트입니다. 현실적으로 합의를 적절히 유지하기 위해서는 이러한 정보를 저장하는 것이 절대적으로 필요합니다..

따라서 블록 체인은 상태 데이터베이스와 함께 노드간에 원장을 배포합니다. 따라서 네트워크의 원장 및 기타 상태 데이터베이스도 업데이트합니다. 또한 합의 프로토콜을 적극적으로 사용하는 모든 피어는 주로 합의 프로토콜 업데이트를 담당합니다..

  • 비즈니스 네트워크 카드

비즈니스 네트워크 카드는 Hyperledger Composer 인증에 절대적으로 필요합니다. 왜? 기본적으로 이들은 메타 데이터, 신원 및 연결 프로필의 조합이기 때문입니다. 실제로 이러한 명함의 도움으로 비즈니스 네트워크에 쉽게 연결할 수 있습니다..

또한 네트워크 외부의 ID 기능을 특정 ID 지갑으로 확장 할 수도 있습니다. 또한 여기에서 모든 ID는 특정 연결 프로필 및 비즈니스 네트워크에 연결됩니다..

  • 연결 프로필

Hyperledger Composer 인증에서는 주로 연결 프로필을 사용하여 연결해야하는 시스템을 정의합니다. 실제로 연결 프로필은 실제로 JSON 문서이며 비즈니스 네트워크 카드의 일부입니다..

더욱이 모든 프로필은 연결된 시스템의 개발자가 제공합니다. 어쨌든, 당신은 비즈니스 네트워크 카드를 만들고 그들과 통신하는 방법을 설명 할 때만 이것을 사용하면됩니다..

  • 역사가 레지스트리

성공적인 거래 기록이 어디에 저장되는지 궁금하십니까? 음, 역사가 레지스트리의 도움으로 성공적인 거래의 모든 기록이 원장에 기록됩니다. 실제로는이를 전문화 된 레지스트리 시스템이라고 생각하면.

또한, 그것을 제출 한 신원과 참가자도 거래에 첨부됩니다. 분명히 Hyperledger Composer 인증이없는 사람은 트랜잭션을 제출하거나 참여하도록 할 수 없습니다. 어쨌든 시스템은 거래를 HistorianRecord 자산으로 저장합니다..

실제로 시스템 네임 스페이스는 이러한 형태의 자산을 정의합니다..

장 -3 : Hyperledger Composer 아키텍처

Hyperledger Composer 샘플 애플리케이션의 도움으로 모든 개발자 또는 설계자는 완벽하게 작동하는 블록 체인 네트워크를 쉽게 생성 할 수 있습니다..

예를 들어 모바일 또는 웹 애플리케이션을 모든 블록 체인 비즈니스 로직에 연결하기위한 REST API, 블록 체인에서 실행되는 모든 종류의 비즈니스 로직, 기존 엔터프라이즈 데이터베이스와 새로운 분산 솔루션의 통합 등.

Hyperledger Composer 아키텍처에는 알아야 할 총 8 개의 상위 수준 구성 요소가 있습니다. 그들이 무엇인지 봅시다 –

  • 실행 런타임
  • REST 서버
  • 명령 줄 인터페이스
  • 자바 스크립트 SDK
  • VSCode 및 Atom 편집기 플러그인
  • Yeoman 코드 생성기
  • 플레이 그라운드 웹 사용자 인터페이스
  • LoopBack 커넥터

실행 런타임

Hyperledger Composer 샘플 애플리케이션에서는 다양한 플러그 가능 런타임을 제공합니다. 게다가 현재 주로 세 가지 런타임 구현이 있습니다.

Hyperledger Fabric v1.2. 여기서 상태 저장소는 분산 원장에 있습니다..

임베디드 런타임 구현. 여기서 런타임은 Node.js 프로세스 내에서 실행됩니다. 그러나 이것은 주로 비즈니스 로직의 단위 테스트에 적합합니다. 또한 State는 메모리 내 키-값 저장소에 있습니다..

웹 런타임 구현. 여기에서는 웹 페이지에서 실행되며 주로 Playground에서 작동합니다. 또한 여기에서 State는 로컬 브라우저 기록에 있습니다..

연결 프로필

실제로 연결 프로필은 주로 실행 런타임과 연결하는 방법을 결정하는 데 도움이됩니다. 또한 모든 유형의 실행 런타임에 대한 많은 구성이 있습니다..

예를 들어, Hyperledger Fabric 대 1.2 런타임을 사용하는 경우 TCP / IP 포트와 Fabric 피어의 주소가 있습니다. 또한 암호화 인증서와 더 많은.

연결 프로파일이 비즈니스 네트워크 카드 및 Hyperledger Composer 샘플 애플리케이션의 일부라는 것을 이미 알고 있듯이.

자바 스크립트 SDK

Hyperledger Composer 샘플 애플리케이션 내에 JavaScript SDK가 있습니다. 실제로 JavaScript SDK는 서로 다른 Node.js API의 집합입니다. 이러한 API는 개발자가 생성 된 비즈니스 네트워크와 상호 작용하고 관리 할 수있는 새로운 응용 프로그램을 만드는 데 도움이됩니다..

API는 일반적으로 두 개의 npm 모듈로 나뉩니다.

  • 작곡가 관리자 : 여기에서 업그레이드, 시작 또는 설치와 같은 비즈니스 네트워크를 관리합니다..
  • 작곡가-클라이언트 : 이것은 주로 참가자 및 자산에 대한 읽기, 삭제, 생성 및 업데이트 작업을 수행합니다. 또한 비즈니스 네트워크에서 트랜잭션을 제출합니다..

Hyperledger Composer 샘플 애플리케이션의 이러한 구성 요소에 대한 세부 정보를 확인하겠습니다..

작곡가 클라이언트

실제로이 모듈은 기본적으로 모든 애플리케이션의 로컬 종속성에 설치됩니다. 도움을 받으면 참가자, 자산에 연결하거나 비즈니스 네트워크의 거래를 제출할 수 있습니다. 따라서이 모듈은 매우 필요합니다..

네트워크가 프로덕션에있을 때 해당 애플리케이션의 직접적인 종속성을 추가하려면이 모듈이 필요합니다..

작곡가 관리자

어쨌든 관리 모듈은 클라이언트 모듈과 동일한 발자취를 따르지만 여기서는 관리 응용 프로그램에 설치됩니다. 이 모듈을 사용하면 누구나 비즈니스 네트워크를 생성 또는 배포하거나 정의를 변경할 수 있습니다..

명령 줄 인터페이스

명령 줄 도구는 관리자 또는 개발자가 비즈니스 네트워크 정의를 관리하거나 배포하는 데 도움이됩니다. 따라서 Hyperledger Composer 샘플 애플리케이션의 중요한 부분이기도합니다..

REST 서버

REST 서버는 기본적으로 비즈니스 네트워크를위한 Open API 또는 Swagger REST API를 생성합니다. 생성의 전체 프로세스는 자동으로 발생합니다. 또한 REST 서버는 Open API 정의를 사용하여 비즈니스 네트워크의 작성기 모델을 변환합니다..

어쨌든 런타임은 주로 트랜잭션을 처리하거나 제출할 수 있도록 참가자 및 자산을 읽고, 삭제하고, 업데이트하고, 생성합니다..

LoopBack 커넥터

기본적으로 REST 서버는 LoopBack 커넥터를 사용합니다. 그러나 많은 통합 도구는 LoopBack을 기본적으로 지원하는 독립형으로 사용할 수 있습니다. 또한 LoopBack 도구는 REST API를보다 고급 수준으로 사용자 정의하는 데 사용할 수도 있습니다..

플레이 그라운드 웹 사용자 인터페이스

이것은 건축에서 상대적으로 중요합니다. 실제로는 비즈니스 네트워크를 테스트하고 정의하기위한 웹 사용자 인터페이스입니다. 또한 비즈니스 분석가가 Fabric 런타임 또는 웹에서 실행되는 비즈니스 로직의 프로토 타입 또는 샘플을 보장합니다..

Yeoman 코드 생성기

Yeoman 코드 생성기는 다음과 같은 모든 프로젝트의 골격을 생성하는 오픈 소스 프레임 워크입니다.

  • Node.js 응용 프로그램
  • Angular 웹 애플리케이션
  • 스켈레톤 비즈니스 네트워크

VSCode 및 Atom 편집기 확장

VSCode 및 Atom의 편집기 확장은 실제로 방대한 Composer 커뮤니티의 기여입니다. 어쨌든 VSCode는 ACL 파일 또는 Composer 모델의 유효성을 검사 할 수있는 매우 강력한 확장입니다. 구문 강조, 스 니펫 지원 및 오류 감지도 제공 할 수 있습니다..

반면에 Atom 플러그인은 기본 수준에 더 가깝고 구문 만 강조 할 수 있습니다..

장 -4 : Hyperledger Composer 설치 프로세스

도구를 실행하려면 네트워크에 Composer가 설치되어 있어야합니다. 어쨌든 하이퍼 레저 Composer 설치 주로 두 부분으로 나뉩니다. 이것들은 –

  • 전제 조건
  • 개발 환경

제대로 실행 되려면 먼저 필수 구성 요소를 설치 한 다음 개발 환경을 설치해야합니다. 어쨌든, 어떻게되는지 보자!

필수 구성 요소 설치

Hyperledger Composer를 설치하려면 PC에 macOS 또는 Ubuntu가 있어야합니다. 따라서 이동하기 전에이 두 운영 체제 중 하나가 있는지 확인하십시오. 각각 설치하는 방법을 알려 드릴게요.

우분투

실제로 PC에서 Fabric 및 Composer를 실행하려면 최소 4GB의 RAM이 필요합니다..

다음은 개발 도구에 필요한 구성 요소입니다.

  • 운영 체제 : Ubuntu 16.04 LTS 또는 Linux 14.04. 여기서 둘 다 64 비트 여야합니다. 또한 Mac OS 10.12를 사용할 수 있습니다..
  • Docker-Compose : 버전 1.8 이상
  • Docker-Engine : 버전 17.03 이상
  • npm : v5.x
  • Python : 2.7.x
  • 노드 : 8.9 이상 (노트 버전 9 이상은 지원되지 않음)
  • git : 2.9.x 이상

원하는대로 코드 편집기를 사용할 수 있지만 개발자는 VSCode를 권장합니다..

Linux를 사용하여 설치하려면 다음을 따르십시오.

  • 루트를 사용하지 말고 일반 사용자로 로그인하십시오..
  • sudo와 함께 npm을 사용하지 마십시오..
  • 필수 구성 요소를 설치할 때 먼저 curl을 사용한 다음 sudo로 압축을 풉니 다..
  • prereqs-ubuntu.sh를 실행할 때 일반 사용자로 실행하십시오. 그러나 일부 설치 프로세스는 루트를 사용해야하기 때문에 루트 암호를 요구할 수 있습니다..
  • 루팅하지 마세요.
  • 루트로 전역 적으로 노드를 설치하지 마십시오..

당신은 그들의 doc 파일 Hyperledger Composer 설치를위한 필수 구성 요소를 다운로드하는 방법에 대한 자세한 정보를 얻으려면.

맥 OS

macOS Hyperledger Composer 설치의 경우 Composer로 이동하기 전에 이러한 도구 중 일부를 설치해야합니다. 이것들은 –

  • Apple Xcode 및 nvm.
  • macOS 버전 10.12.

음, 먼저 다양한 버전의 Node.js 내에서 설치, 전환 및 업데이트 할 수 있도록 nvm을 설치해야합니다..

또한 Node, Docker 및 VSCode를 설치해야합니다. 어쨌든, 당신은 그들의 문서 Hyperledger Composer 설치를 위해 실행할 코드를 완전히 이해하려면.

개발 환경 설치

Hyperledger Composer의 개발 도구를 설치하려면 다음 안내 중 일부를 따라야합니다. 그래서 그들이 무엇인지 보자.

설치해야하는 구성 요소

우선 CLI 도구로 시작하십시오. 기본적으로 유용한 CLI 도구가 몇 가지 있지만 composer-cli가 가장 좋은 방법입니다. 다음으로 Yeoman, composer-rest-server 및 generator-hyperledger-composer를 가져옵니다. 이 세 가지가 시스템의 핵심 부분은 아니지만 여전히 도움이됩니다..

그런 다음 Playground를 설치해야합니다. 이를 위해서는 브라우저 앱을 다운로드하고 로컬 컴퓨터에서 테스트 및 편집 할 수 있도록 설치해야합니다..

또한 IDE를 설정해야합니다. 비즈니스 네트워크 프로그래밍 작업을위한 플레이 그라운드가 있더라도 많은 사람들이 IDE에서 작업하는 것을 좋아할 것입니다..

마지막으로 Hyperledger Fabric을 설치해야 비즈니스 네트워크의 기반이됩니다. 더 많은 정보가 필요하면 반드시 확인해야합니다. 문서.

장 -5 : 플레이 그라운드 사용 방법

Hyperledger Composer Playground는 비즈니스 네트워크를 배포, 구성 또는 테스트 할 수있는 강력한 사용자 인터페이스입니다. 또한 고급 기능을 사용하여 다른 참가자를 네트워크에 쉽게 초대 할 수 있습니다..

더욱이 네트워크의 보안 수준을 변경하고 다른 비즈니스 네트워크에 연결할 수 있습니다..

Hyperledger Composer Playground를 처음 사용하는 경우 Playground 튜토리얼을 확인하는 것이 좋습니다. 가이드가 비즈니스 네트워크를 배포, 구성 또는 테스트하는 방법을 배우는 데 확실히 도움이되기 때문입니다. 그리고 비즈니스 네트워크 카드와 상호 작용을 시작하기 전에 이에 대해 알아야합니다..

참고 : 귀하와 다른 사용자가 Hyperledger Composer Playground를 사용하여 동일한 Fabric 인스턴스에 연결하는 경우 편집 후 브라우저를 새로 고치십시오. 그렇지 않은 경우 편집 내용이 저장되지 않았을 가능성이 있습니다. 브라우저를 새로 고치면 네트워크에 대한 변경 사항이 적용됩니다. 실제로 다른 사용자 변경을 수락하지 않고 비즈니스 네트워크를 변경하면 변경 사항이 영구적으로 손실됩니다..

Hyperledger Composer 플레이 그라운드에서 탐색하는 방법

비즈니스 네트워크 페이지

플레이 그라운드를 시작하면 처음에이 페이지가 표시됩니다. 이 도구의 기본 방문 페이지입니다. 또한 여기에서 사용하는 비즈니스 네트워크 카드를 확인할 수 있습니다. 실제로 각 비즈니스 네트워크 카드는 유효한 네트워크에 연결하는 데 필요한 모든 정보를 제공합니다..

비즈니스 네트워크를 선택하면 정의 페이지로 이동합니다..

간단히 말해이 페이지에서 많은 일을 할 수 있습니다. 이것들은 –

  • 기존 비즈니스 네트워크에 연결 :

이미 비즈니스 네트워크를 배포했고이를위한 카드가있을 수 있습니다. 따라서 카드를 클릭하고 해당 비즈니스 네트워크에 연결할 수 있습니다..

  • 새로운 비즈니스 네트워크 구축 :

Hyperledger Composer Playground를 처음 사용하고 새로운 비즈니스 네트워크를 배포하고 싶을 수도 있습니다. 실제로 자체 시스템을 모델링하는 데 도움이되는 샘플 비즈니스 네트워크가 있거나 처음부터 새로 만들 수도 있습니다..

  • 비즈니스 네트워크 카드와 상호 작용 :

글쎄, 당신은 이미 명함이 비즈니스 네트워크에 연결하는 매체라는 것을 알고 있습니다. 일반적으로 신원과 프로필의 조합입니다. 일반적으로 카드는 Hyperledger Composer Playground의 다른 비즈니스 시스템에 연결하기 위해 카드를 삭제하거나 내보낼 수있는 옵션을 제공합니다..

  • BNC 가져 오기 :

Playground에서 명함을 내 보낸 다음 다른 명함으로 가져오고 싶을 수 있습니다. 따라서 이전 PC의 .card 파일 만 있으면 “비즈니스 네트워크 카드 추가”옵션을 사용하여 가져옵니다..

  • 사용자 암호 및 사용자 ID를 사용하여 연결 :

실제로 이것은 네트워크 관리자로부터 사용자 비밀 또는 사용자 ID가 이미있을 때 작동합니다. 따라서 “인증을 사용하여 연결”옵션을 사용하여 탭에 들어가 필요한 카드를 생성하십시오..

  • 플레이 그라운드 튜토리얼 확인 :

플랫폼을 처음 사용하는 경우 튜토리얼을 확인하여 익숙해 져야합니다. 또한 튜토리얼은 처음부터 비즈니스 네트워크를 만드는 방법과 다른 기본 작업을 수행하는 방법을 확실히 알려줍니다..

비즈니스 네트워크 옵션

네트워크에 연결하면 탭 정의 및 테스트 탭의 두 가지 옵션이 제공됩니다..

이 두 가지에서 여러 작업을 수행 할 수 있습니다. 비즈니스 네트워크 이름을 변경하지 않으면 basic-sample-network가됩니다..

이 두 탭에 어떤 것이 있는지 살펴 보겠습니다..

정의 탭

정의 탭의 도움으로 비즈니스 네트워크를 업그레이드, 편집 또는 생성 할 수 있습니다. 실제로 페이지의 왼쪽 모서리에 비즈니스 네트워크를 정의한 파일 목록이 있습니다..

해당 파일의 내용을 보려면 해당 파일을 클릭해야합니다. 그러면 편집하고 볼 수있는 편집기보기가 열립니다. 또한 파일을 더 추가하려면 파일 추가 버튼을 클릭하면됩니다. 실제로 네트워크에 스크립트 파일, 모델 파일, 쿼리 파일 및 액세스 제어 파일을 추가 할 수 있습니다..

파일을 변경하고 추가 한 후 Hyperledger Composer Playground의 Deploy Changes 버튼을 사용하여 변경 사항을 배포 할 수 있습니다..

변경 사항을 배포 한 후 테스트 탭에서 테스트 할 수 있습니다. 또한 비즈니스 네트워크를 a.bna 파일로 내보낼 수도 있습니다..

하지만 이전에 말한 것을 기억하십시오. 변경 사항을 저장하기 위해 새로 고침하는 것을 잊지 마십시오.

테스트 탭

글쎄요, 테스트 탭의 도움을 받으면 참여자가 어떻게 작동하는지, 자산이 어떻게 작동하는지, 심지어 트랜잭션 프로세스까지도 배치 된 네트워크를 쉽게 테스트 할 수 있습니다. 탭의 맨 왼쪽에서 모든 자산과 참가자가 목록에있는 것을 볼 수 있습니다..

또한 그중 하나를 선택하면 모든 활성 인스턴스를 볼 수있는 레지스트리가 열립니다. 아직 플랫폼에 참여 자나 자산이없는 경우 레지스트리가 비어 있습니다..

반면에 레지스트리에서 해당 거래, 자산 또는 참여자를 생성 할 수도 있습니다..

또한 모든 트랜잭션 레지스트리에서 네트워크에서 발생한 모든 트랜잭션을 확인할 수 있습니다. 또한 새 자산 또는 참여자를 생성 할 때 발생한 거래도 볼 수 있습니다..

또한 제대로 작동하는지 확인하기 위해 거래를 제출하고 기록에서 무슨 일이 일어 났는지 확인할 수 있습니다. 오류가있는 트랜잭션이나 코드 오류를 파악하기위한 훌륭한 접근 방식입니다..

6 장 : 비즈니스 블록 체인 네트워크 개발

비즈니스 네트워크 정의

비즈니스 네트워크 정의는 Hyperledger Composer 다중 조직 프로그래밍 체계의 주요 개념 중 하나입니다. 실제로는 BusinessNetworkDefinition 클래스에서 알 수 있습니다. 또한 일반적으로 composer-common-module에서 정의되며 관리자와 클라이언트 모두 내보낼 수 있습니다..

기본적으로 세 가지 유형의 파일이 있습니다.

  • 모델 파일
  • JavaScript 파일
  • 액세스 제어 파일

실제로 모델 파일을 사용하면 네트워크의 도메인을 정의 할 수 있습니다. 반면에 JavaScript 파일은 주로 트랜잭션을위한 프로세서 기능을 포함합니다. 더욱이 트랜잭션 프로세서 기능은 패브릭에서 실행되며 자산 레지스트리에 액세스 할 수 있습니다..

모든 종류의 Hyperledger Composer 여러 조직 분석가는 회사의 구조를 정의하기 때문에 모델 파일을 생성 할 수 있습니다..

반면에 JavaScript 파일은 비즈니스 분석가의 요구 사항을 전달하기 때문에 개발자의 최우선 순위가됩니다..

반면 액세스 제어 파일은 네트워크의 다양한 파일 및 기능에 대한 참가자의 권한 액세스를 제어합니다..

비즈니스 네트워크 개발

비즈니스 네트워크 개발은 여러 단계의 프로세스입니다. 아래에서 그들이 무엇인지 확인하십시오.

  • 모델

Hyperledger Composer 여러 조직의 개발자는 비즈니스 분석가와 협력하여 도메인을 모델링합니다. 또한 Composer Modeling Language가 있고 자산 및 기타 리소스의 기본 구조를 제공합니다..

  • 액세스 제어

모델, 기술 분석가 또는 Hyperledger Composer 개발자와 병행하여 여러 조직에서 액세스 제어 규칙에 대해 작업합니다. 실제로 노드에는 여러 조건과 여러 레벨 형식 진입 점이 있습니다..

  • 배포

스크립팅, 패키징 및 액세스 제어 후 개발자는 네트워크를 배포하고 명령 줄 도구를 사용하여 테스트합니다..

  • 테스트

글쎄요, 테스트를 위해서는 이상적인 모델이 필요합니다. 따라서 개발자는 비교를 위해 프레임 워크 Chai 또는 Mocha를 사용할 수 있습니다. 이러한 이유로 Fabric을 사용할 수도 있습니다..

  • 통합

모든 테스트가 끝나면 프런트 엔드 애플리케이션이 작동합니다. 따라서 REST 서버를 사용하여 프런트 엔드 애플리케이션 용 REST API를 생성 할 수 있습니다..

응용 프로그램 개발

Hyperledger Composer 여러 조직은 모바일, 웹 또는 Node.js에 액세스해야합니다. 응용 프로그램 개발. 이것이 도구가 프레임 워크에서 이러한 생성을 지원하는 이유입니다..

  • Node.js 애플리케이션 작성

우선, Hyperledger Composer 다중 조직 플랫폼에서 작업하기위한 Node.js 애플리케이션을 개발해야합니다. 또한 네트워크에 연결하고, 업데이트하고, 자산을 삭제하고, 레지스트리를 읽는 등의 작업을 수행 할 수 있습니다..

  • 웹 애플리케이션 생성

네트워크에 연결하려는 웹 애플리케이션이 REST API를 호출 할 수 있는지 확인해야합니다. 실제로 가장 좋은 방법은 REST 서버를 사용하여 애플리케이션 용 API를 생성하는 것입니다..

  • 이벤트 구독

Node.js 애플리케이션이 시스템의 이벤트를 구독 할 수 있는지 확인하십시오. 이미 알고 있듯이 이전에 이벤트를 정의하고 플랫폼에서 지정된 트랜잭션이 발생할 때 이벤트를 생성합니다..

기존 시스템 통합

당신은 어떤 것을 통합 할 수 있습니다 기존 시스템 Hyperledger Composer 예제의 Loopback API 사용. Hyperledger Composer 예제에서 어떻게 수행되는지 살펴 보겠습니다..

  • REST 서버를 사용하여 REST API 생성.
  • REST 서버에서 이벤트를 게시해야합니다..
  • REST 서버에 대한 인증 프로세스 추가.
  • 다중 사용자 모드에 대해 REST 서버 사용.
  • HTTPS 및 TLS는 REST 서버의 보안을 보장합니다. 따라서 추가하거나 올바르게 구성하십시오..
  • 또한 기존 네트워크 솔루션을 새 시스템과 통합 할 수 있도록 REST 서버를 배포 할 수 있습니다..
  • 비즈니스 네트워크에서 RST 서버를 사용자 정의하여 애플리케이션에 대한 사용자 정의 REST API를 구현할 수 있습니다..
  • Node-RED를 사용하면 거래를 제출하고, 읽고, 자산을 업데이트 또는 삭제하고, 이벤트를 구독 할 수 있습니다..
  • 트랜잭션 프로세서를 사용하여 블록 체인에서 복잡한 계산을 제거하기 위해 외부 HTTP 또는 REST 서비스를 호출 할 수 있습니다..

장 -7 : 문제 관리 및 진단

솔루션 관리

Hyperledger Composer 관리 예제는 주로 ID 및 참가자 관리를 참조합니다. 더욱이이 두 요소는 모든 엔터프라이즈 블록 체인 시스템의 핵심 개념입니다..

  • 참가자 추가

참가자가 Hyperledger Composer 예제에서 트랜잭션을 수행하기 전에 네트워크에 추가해야합니다. 따라서 참가자는 자산을 생성하고 시스템의 다른 참가자와 교환 할 수도 있습니다..

  • BNC 가져 오기, 내보내기 및 만들기

Hyperledger Composer 도구의 도움으로 비즈니스 네트워크 카드를 쉽게 만들 수 있습니다. 이를 위해서는 ID, 인증서 및 연결 프로필의 조합이 필요합니다. 또한이 도구는 다른 BNC를 내보내고 가져 오는데도 도움이됩니다..

  • 참가자를위한 신원 발급

Hyperledger Composer 도구에서 명령 줄 또는 API를 사용하여 참가자의 ID를 발급 할 수 있습니다. 따라서 새로운 신원을 발급 할 때 참가자는 시스템과 상호 작용할 수있는 권한을 갖게됩니다..

  • 참가자를 기존 ID에 바인딩

Hyperledger Composer 도구의 도움으로 이미 정체성을 만들었을 수 있습니다. 따라서 이제 참가자를 연결하기 만하면됩니다. 이를 위해 명령 줄이나 API를 사용할 수 있습니다..

  • 모든 ID 목록

적절한 ID 관리 시스템을 유지하려면 ID와 함께 모든 참가자를 매핑해야합니다. 따라서 목록을 가져 와서 신원과 비교하여 검토하십시오..

  • ID에서 참가자 취소

규칙을 위반하는 경우 참가자의 ID를 취소 할 수 있습니다. 따라서 참가자는 더 이상 비즈니스 네트워크에 들어가거나 상호 작용할 수 없습니다..

문제 진단

Hyperledger Composer 도구는 Winston 로깅 모듈을 사용하며 또한 구성 정보를 확인하기 위해 Config 모듈을 고소합니다. 실제로 아무것도 찾지 못하면 기본 설정을 사용합니다..

그러나 구성 파일을 찾지 못하면 경고 메시지가 표시된다는 점을 알아야합니다. 기본적으로 디렉토리에서 구성을 찾을 수 없다고 표시됩니다. 반면에 기본값에 만족하면 환경 변수를 사용하여 메시지를 억제 할 수 있습니다..

문제 진단

Hyperledger Composer 도구의 도움으로 시스템의 오류를 쉽게 진단 할 수 있습니다. 응용 프로그램에 문제가있는 경우 진단을받을 수 있습니다. 그러나 진단을 받으려면 로깅 프레임 워크가 필요하다는 것을 기억해야합니다..

기본적으로 로깅을위한 두 종류의 컨테이너가 있습니다.

  • 애플리케이션이 실행되는 컨테이너
  • 트랜잭션이 실행되는 체인 코드 컨테이너

기본 구성

프레임 워크에서 다음과 같은 모든 수준에서 기록 된 정보를 볼 수 있습니다.

  • 경고
  • 오류
  • 말 수가 많은
  • 정보
  • 디버그

어쨌든 종료 또는 진입 로그는 주로 기능의 끝 또는 시작 부분에서 생성됩니다. 따라서 디버그 수준에서 가져옵니다..

생산되는 것을 통제하는 방법?

Hyperledger Composer 도구로 진단 후 생성되는 정보의 위치 또는 유형을 제어하려면 간단한 JSON 구성을 사용할 수 있습니다. 따라서 Config 모듈의 도움으로 JSON 파일을 쉽게 구성 할 수 있습니다..

이 제어를 통해 다음을 얻을 수 있습니다.

  • 메시지가 생성되는 수준?
  • 메시지는 어디로 갈까요?

8 장 : Hyperledger Composer 자습서

놀이터 튜토리얼

당신을 돕기 위해 그들은 완전한 Playground Hyperledger Composer 튜토리얼을 제공합니다. 이 과정을 통해 플랫폼 사용 방법을 쉽게 알 수 있습니다. 여기서 간단히 설명하겠습니다..

  • 1 단계 : Composer 플레이 그라운드 시작

먼저 Hyperledger Composer 튜토리얼에서 플레이 그라운드를 시작해야합니다. 실제로 비즈니스 네트워크 화면이 열리면 액세스 할 수 있습니다..

  • 2 단계 : 비즈니스 네트워크 구축

다음으로 비즈니스 네트워크를 만들어야합니다. 따라서이를 위해 템플릿을 선택하거나 자신 만의 템플릿을 가져올 수도 있습니다..

  • 3 단계 : 비즈니스 네트워크에 연결

만든 후에는 비즈니스 네트워크 카드가 표시됩니다. 따라서 네트워크에 연결하려면 키트를 클릭해야합니다. 지갑 연결 옵션에 대한 정보를 제공하는 또 다른 Hyperledger Composer 자습서도 있습니다..

  • 4 단계 : 모델 파일 추가

일단 들어가면 정의 탭으로 이동하여 모델 파일을 생성하거나 원하는대로 편집 할 수 있습니다. 또한 확인할 수있는 템플릿이 있습니다..

  • 5 단계 : 트랜잭션 프로세서 스크립트 파일 추가

모델 파일을 정의한 후 네트워크에 대한 트랜잭션 논리 파일로 이동할 수 있습니다. 실제로는 주로 JavaScript 기능을 사용합니다. 모든 기능은 트랜잭션이 처리 될 때 실행됩니다..

  • 6 단계 : 액세스 제어

액세스 제어 파일의 도움으로 규칙을 정의하고 네트워크의 특정 부분에 대한 액세스를 제한 할 수 있습니다..

  • 7 단계 : 비즈니스 네트워크 배포

모든 액세스 제어 파일, 모델 파일 및 스크립트가 준비되면 네트워크를 배포하여 테스트 할 수 있습니다..

  • 8 단계 : 네트워크 정의 테스트

먼저 참가자, 자산을 생성하고 온라인으로 거래하여 네트워크 정의를 테스트합니다..

  • 9 단계 : 참가자 생성

실제로 네트워크에 두 명의 참가자를 빠르게 추가하여이 두 참가자간에 자산을 공유하고 결과를 볼 수 있습니다..

  • 10 단계 : 자산 생성

그 후 자산을 생성하고 참여자 중 한 명을 해당 자산의 소유자로 지정하여 노드가 자산을 거래 할 수 있도록합니다..

  • 11 단계 : 자산 이전

또한 일부 자산을 다른 참가자에게 전송하고 결과를 확인하십시오. 그 반대로도 반복 할 수 있습니다..

그런 다음 마침내 플랫폼이 가장 잘 작동하는지 여부를 알 수 있습니다..

살펴볼 다른 자습서

솔루션의 기술적 측면에 대해 알아야하는 개발자를위한 Hyperledger Composer 튜토리얼도 있습니다. 이들의 도움으로 튜토리얼, 개발자는 원하는대로 조정할 수도 있습니다..

이것 이외에도 쿼리 Hyperledger Composer 튜토리얼. 여기에서는 REST API 또는 Composer 쿼리 언어를 사용하는 방법을 배웁니다..

실제로 쿼리 언어는 모든 기준의 결과를 필터링 할 수 있으며 특정 전환을 호출 할 수도 있습니다. 예를 들어 자산을 제거하거나 결과 집합을 업데이트하는 모든 작업을 호출합니다..

상위 디렉토리에서 쿼리 파일을 찾을 수 있으며 비즈니스 네트워크에서 파일 확장자는 .qry입니다. 따라서 쿼리 기능을 완벽하게 처리하려면 Hyperledger Composer 자습서를 가이드로 사용할 수 있습니다..

장 -9 : 엔딩 노트

Hyperledger Composer 가이드의 끝점에 도달 한 것 같습니다. 실제로 Hyperledger Composer 예제는 블록 체인 네트워크를 빠르게 시작하려는 경우 훌륭한 옵션이 될 수 있습니다..

보시다시피 블록 체인 네트워크를 시작하는 것은 Playground의 도움으로 비교적 쉽습니다. 따라서 새로운 Hyperledger Composer 예제를 테스트하는 것은 여기에서 훌륭한 옵션입니다. 모든 것을 구성 할 수있을뿐만 아니라 유지 관리 지원도받을 수 있습니다..

도움을 드리기 위해 마지막 전화를 거는 데 필요한 모든 정보를 이미 제공했습니다. 또한 Hyperledger Composer 튜토리얼의 도움으로 사용 방법을 배우는 것은 쉬운 작업이 될 것입니다..

불행히도 그들은 최근 Compose 개발을 잠시 중단하겠다고 발표했습니다. 그런데 왜? 음, Hyperledger Composer는 강력한 도구이지만 더 많은 기능을 계속 추가하면 더 복잡해집니다..

이 도구 사용의 전체 아이디어는 비즈니스 네트워크 배포 프로세스를 단순화하는 것이 었습니다. 하지만 더 많은 기능을 추가하는 것이 그것과 모순된다면 그것은 최고의 도구가 아닐 것입니다.?

따라서 네트워크를 계속 배포하는 데 계속 사용할 수 있는지 확인하기 위해 Hyperledger Fabric에 기능을 추가합니다. Composer는 Composer에서도 액세스 할 수있는 모든 기능을 수행하기 위해 Fabric이 필요합니다. 그러나 도구 자체에 산만 한 요소가 생기지는 않습니다..

그러나 게시물에 따르면 누군가 기능을 추가하고 싶다면 개발 된 버전을 커뮤니티에 제출할 수 있습니다..

어쨌든 가이드가 어떤 식 으로든 도움이 되었기를 바랍니다. 이제 실제로 어떻게 작동하는지 알게되었습니다..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me