Hyperledger 패브릭 공식 웹 사이트의 문서 번역 (16) 주요 개념 - Hyperledger 패브릭 모델

이 섹션에서는 주요 설계는 사용자 정의 (사용자 정의), 종합 (종합)으로 달성하기 위해 Hyperledger 패브릭 기능 설명, 약속의 엔터프라이즈 급 블록 체인 솔루션 Hyperledger 직물의 경우 :

  • 자산 (자산) - 자산은 가능한 통화 선물에 골동품 자동차로 전체 식품에서 거의 모든 네트워크에서 통화 값을 가지고 교환을 정의 할 수 있습니다.
  • Chaincode (체인 코드) - 체인 코드를 실행하는 트랜잭션 노드 간 신뢰 수준 및 인증에 필요한 레벨의 종류를 제한 분류 구분과 네트워크 성능 및 확장 성을 최적화.
  • 원장 특징 (책 특성) - 모든 거래 내역을 코딩 각 채널에 대한 불변의 공유 원장 및 SQL과 같은 효율적인 감사 및 분쟁 해결 프로그램에 대한 검색 기능을 포함하고 있습니다.
  • 개인 정보 취급 방침 (개인 정보 보호) - 채널 (채널) 있고 일반적으로 동일한 네트워크에서 기밀 개인 및 멀티 자산 교환 거래에 필요한 경쟁 및 관리 산업으로 구성되어 있으므로 개인 데이터 세트 (개인 데이터 수집).
  • 보안 및 회원 서비스 (보안 및 회원 서비스) - 인증 권한은 참가자들이 모든 거래는 규제 및 감사 탐지 및 추적에 의해 승인 될 수 있다는 사실을 알고있는 블록 체인 네트워크의 구성원 사이의 신뢰 관계를 제공한다.
  • 합의 (컨센서스) - 고유의 메커니즘은 기업의 유연성과 확장 성을 필요로하는 합의를 달성했다.

자산 (자산)

무형 (지적 재산권 및 계약)에 유형 (부동산 및 하드웨어)에서 자산. Hyperledger 직물 체인 코드 수정 자산을 사용하여 트랜잭션 기능을 제공합니다.

Hyperledger 직물 자산 키 - 값 쌍 (키 - 값 쌍의 컬렉션의 세트로서 표현된다 ), 상태 변화로서 기록 채널 트랜잭션 책. 자산은 바이너리 및 / 또는 JSON 형식으로 표현 될 수있다.

당신은 사용할 수 있습니다 Hyperledger 작곡가 쉽게 정의하고 자산 Hyperledger 패브릭 응용 프로그램을 사용하는 도구를.

Chaincode (체인 코드)

체인 코드가 자산 거래를 수정하는 자산, 소프트웨어 및 지침을 정의, 즉, 비즈니스 로직이다. 키의 체인 코드 강제 시행 규칙을 읽거나 데이터베이스 또는 다른 상태 정보를 수정할 수 있습니다. 체인 코드 함수는 제안에 의해 시작 원장 데이터베이스와 트랜잭션의 현재 상태에 대해 수행된다. 체인 코드를 실행하여 네트워크에 상기 원장 모든 피어에인가 된 기입 전류에 제출 될 수있는 키 - 값의 기록 (기입 전류)의 세트를 생성한다.

원장 특징 (책 특성)

이것은 책의 순서 직물의 모든 상태 전이 (상태 변화)의 탬퍼 기록된다. 상태 전이 체인 코드 ( '거래') 참가자들에 의해 제출 된 결과를 호출됩니다. 각 트랜잭션은 자산 값 쌍을 생성하고 생성, 갱신 또는 원장에게 제출 삭제합니다.

블록 체인 및 일반 원장 데이터베이스 상태 조성물, 직물의 현재 상태를 유지하기 위해 기록 된 기록 불가능한 상태 데이터베이스를 기억하는 블록의 블록 사슬 서열. 각 채널은 원장이있다. 각 피어는 모든 채널의 책을 참여하는의 사본을 유지합니다.

일부 기능의 원단 원장 :

  • 기반 검색 키, 키 조합은 쿼리에 대한 쿼리와 쿼리의 범위 및 일반 회계 원장 업데이트
  • 풍부한 쿼리 언어는 읽기 전용 쿼리 (상태 데이터베이스로 CouchDB를를 사용하는 경우)
  • 역사 읽기 전용 쿼리 - 주요 질의 역사 책, 데이터 소스 프로그램에 따라
  • 트랜잭션 키 / 값을 판독 버전 키 / 값의 체인 코드 (판독 세트)와 기록 된 코드 쇄 (기입 세트)로 구성
  • 각 트랜잭션의 서명 피어 승인을 포함하고 정렬 서비스에 제출
  • 통상은 통로를 "통과"로 지시 서비스로부터 순서로 배열 블록과 동료로 조립
  • 피어는 보증 정책 검증을 기반으로 정책을 거래하고 시행
  • 블록을 추가하기 전에, 당신은 어떤 변화의 독서의 시작부터 국가 자산 확인 체인 코드 실행을 만들기 위해 버전 확인을 수행합니다
  • 트랜잭션이 검증 및 제출되면, 트랜잭션은 불변
  • 원장 정의 된 정책의 통로를 포함하고 액세스 제어리스트 및 기타 구성 블록들과 관련된 정보 (구성 블록)
  • 채널 구성 회원 제공자 서비스 암호화 된 인증 기관에서 다른 물질을 할 수 있도록, 인스턴스 (인증 기관)

당신은 볼 수 있습니다 원장 주제에 대한 심층적 인 연구 데이터베이스, 스토리지 구조와 "쿼리 기능을."

개인 정보 취급 방침 (개인 정보 보호)

서적의 사용을 기반 Hyperledger 원단 채널마다 변경 될 수 없으며, 자산의 현재 상태는 연쇄 코드 (즉, 갱신 된 키 - 값 쌍)을 조작 및 수정 될 수있다. 도서 채널의 범위에 존재하는 -는 네트워크를 통해 (즉, 공통 채널을 각 참여자의 운영 가정)를 공유 할 수 - 또는 그것은 또한 참가자 민영화의 특정 세트를 포함 할 수있다.

후자의 경우, 참가자는 별도의 분리에 채널 (분리 / 분리)과 거래 책을 만듭니다. 전체 프로그램을 해결하기 위해 투명성과 개인 정보 보호 사이의 격차를 해소하고자에서 체인 코드가 국가 자산에 그 동료 노드 필요 액세스에만 설치 될 수 읽기 수행하고 쓰기 (즉, 체인 코드가 설치되어 있지 않은 경우 피어에, 제대로) 책과 상호 작용할 수 없습니다.

채널의 하위 조직이, 당신은 데이터의 구분이 부분에 개인 데이터 (개인 데이터 수집)를 사용할 수 있습니다 자신의 트랜잭션 데이터의 기밀성을 유지하려는 설정하면, 개인 데이터베이스, 논리적 채널이 책은 개별적으로 만 공인 기관의 부분 집합에 액세스 할 수 있습니다.

따라서, 채널 (채널) 채널에 대한 조직의 서브 세트 사이의 데이터의 프라이버시를 보장하기 위해 광범위한 네트워크 및 개인 데이터 세트 (모음)에게 트랜잭션의 프라이버시를 보장한다.

상기 혼동 트랜잭션이 순서 및 서비스 북을 보내기 전에 데이터 (예를 들어, AES) 체인 코드 값이 (부분적으로 또는 완전히) 암호화 된 공통 암호 알고리즘을 사용하여, 블록에 추가 될 것이다. 암호화 된 데이터는 책들에 기록되면, 오른쪽 키는 암호 텍스트 (암호 텍스트)를 생성하는 데 사용됩니다에서만 사용자가 암호를 해독 할 수 있습니다. 체인 코드 암호화에 대한 자세한 내용은 참조 개발자를위한 Chaconode을 주제.

블록 체인 네트워크상의 개인 정보를 구현하는 방법에 대한 자세한 내용은에서 찾을 수 있습니다 개인 정보의 항목을 참조하십시오.

보안 및 회원 서비스 (보안 및 회원 서비스)

Hyperledger 직물 무역 네트워크를 지원, 네트워크의 모든 참가자는 알려진 정체성을 가지고있다. 생성 조직, 네트워크 구성 요소, 최종 사용자 또는 클라이언트 응용 프로그램에 대한 암호화 인증서 공개 키 기반 구조 (PKI) 수단이 바인딩됩니다. 따라서, 데이터 액세스 제어 조작 및 네트워크 넓은 채널 레벨에서 관리 될 수있다. 존재와 기능 채널과 함께이 "라이센스"개념 Hyperledger 패브릭, 주소 개인 정보를 도움 비밀은 가장 중요한 문제 (중요 문제) 응용 프로그램 시나리오입니다.

참고 항목 회원 서비스 제공 업체 (MSP) (확인) 암호화 (암호화 구현)의 더 나은 이해를 달성하기 위해, 테마 및 서명 (사인) Hyperledger 패브릭 확인하는 데 사용, 인증 (인증합니다) 방법.

컨센서스 (합의)

기술의 분산 책, 합의는 최근 특정의 알고리즘의 하나의 동등한 기능하고있다. 그러나 합의가 트랜잭션 시퀀스에 대한 합의에 도달하기 위해 단지 아니라, 차이는 (포함하는 제안에서, Hyperledger 직물, 매우 중요한 역할을 전체 트랜잭션 흐름에서 합의 메커니즘 Hyperledger 원단이 매우 눈에 띄는 제안) 및 승인 (승인), 소트 (정렬), 확인 (검증) 및 제출 (약속). 즉, 합의 블록에 포함 된 트랜잭션들의 세트의 정확성 종합 인증으로 정의된다 .

명확한 전략 검사 기준에 맞춰 순서와 블록 거래의 결과, 그것은 최종 합의에 도달 한 것을 의미합니다. 보증 서류 및 특정 구성원이 거래 유형을 승인해야한다 결정 정책의 사용, 그리고 이러한 정책 구현과지지를 유지되도록 체인 코드 규정에 시스템을 사용을 포함하여 거래의 라이프 사이클 전반에 걸쳐 발생이 견제와 균형. 제출하기 전에, 동료는 해당 기업에서 충분한 보증 및 보증이 있는지 확인하기 위해이 시스템 체인 코드를 사용합니다. 또한, 책은 책 전에 거래를 포함 모든 블록을 추가 할 것입니다, 버전 확인,이 기간 동안, 책의 현재 상태는 정당의 동의 또는 비즈니스입니다. 이 마지막 검사는 데이터의 무결성을 손상시킬 수 있습니다 더블 운영 비용뿐만 아니라 다른 위협을 방지하고, 기능은 비 정적 변수 구현 될 수있다.

다수의 보증에 더하여, 상기 검출 된 위치의 유효성을 검사 버전뿐만 아니라, 후속 공정에서의 인증 거래를 모든 방향으로 일어난다. 구현 된 네트워크 계층 (서비스 채널으로 분류) 액세스 제어 목록 및 거래 제안 다른 아키텍처 구성 요소는 페이로드를 반복 서명 (서명), 확인 (검증) 및 인증 (인증) 할 수있다 때 . 모두 모두가 합의가 바로 반대로, 거래 질서의 수에 대한 합의에 한정되지 않고, 이는 트랜잭션이 부산물 전체 과정에서 (부산물)의 일반적인 특성 (최우선적인 특성이 제안에 발생의 지속적인 검증이라고 제출 ).

참조 :
Hyperledger 패브릭 공식 웹 사이트 번역 시작 - 주요 개념 (Hyperledger 직물 모델)
Hyperledger 항목 (A) : 슈퍼 모델 도서
학습의 hyperledger 직물 구조 모델

영어 공식 문서 원본 문서 :
https://hyperledger-fabric.readthedocs.io/en/release-1.3/fabric_model.html

게시 된 486 개 원래 기사 · 원의 찬양 (88) · 전망 720 000 +

추천

출처blog.csdn.net/yzpbright/article/details/88636939