티스토리 뷰

반응형

해당 글은 Hyperledger Fabric 페이지의 게시글을 번역 및 정리한 자료입니다.

원본 사이트 : http://hyperledger-fabric.readthedocs.io/en/release/blockchain.html

 Introduction ( 소개 )

Hyperledger Fabric은 고도의 기밀성, 탄력성, 유연성 및 확장성을 제공하는 모듈러 아키텍처를 기반으로 하는 분산 원장 솔루션을 위한 플랫폼입니다. 이것은 다양한 구성 요소의 플러그 가능 구현을 지원하고 경제 생태계 전반에 걸쳐 존재하는 복잡성과 복잡성을 수용하도록 설계되었습니다.

Hyperledger Fabric은 고유한 탄성과 확장성을 지닌 아키텍처를 제공하여 이를 대체 블록 체인 솔루션과 구별합니다. 미래의 엔터프라이즈 블록 체인을 계획하려면 완전히 검증된 오픈 소스 아키텍처를 구축해야합니다. Hyperledger Fabric이 출발점입니다.

최초 사용자는 블록 체인이 작동하는 방식과 Hyperledger Fabric의 특정 기능 및 구성 요소에 익숙해지기 위해 아래 소개의 나머지 부분을 수행하는 것으로 시작하는 것이 좋습니다.

일단 편안하게 - 또는 블록 체인 및 Hyperledger Fabric에 이미 익숙한 경우 - 시작하기로 이동하여 데모, 기술 사양, API 등을 살펴보십시오.


What is a Blockchain? ( 블록체인이란? )

분산 원장 ( A Distributed Ledger )

블록 체인 네트워크의 중심에는 네트워크에서 발생하는 모든 트랜잭션을 기록하는 분산 원장이 있습니다.

블록 체인 원장(blockchain ledger)은 여러 네트워크 참여자 간에 복제되기 때문에 종종 분산화 된 것으로 설명됩니다. 각 구성원은 유지 관리에서 공동 작업을 수행합니다. 분산화와 협업은 기업이 실제 세계에서 상품과 서비스를 교환하는 방식을 반영하는 강력한 속성이라는 것을 알 수 있습니다.

분권화되고 공동 작업을 하는 것 외에도 블록 체인에 기록된 정보는 트랜잭션이 원장에 추가되면 수정할 수 없도록 보장하는 암호화 기술을 사용하여 추가 전용입니다. 불변성의 이러한 속성은 참가자가 정보가 사실 이후에 변경되지 않았음을 확신할 수 있기 때문에 정보의 출처를 결정하는 것을 간단하게 만듭니다. 블록 체인 (blockchains)이 때로는 증명의 시스템으로 묘사되는 이유 입니다.

스마트 계약 ( Smart Contracts )

일관된 정보 업데이트를 지원하고 모든 호스트 기능(거래, 쿼리 등)을 가능하게 하기 위해 블록 체인 네트워크는 스마트 계약 을 사용하여 원장에 대한 액세스를 제어합니다.

스마트 계약은 정보를 캡슐화하고 네트워크 전체에서 단순하게 유지하는 핵심 메커니즘일 뿐만 아니라 참가자가 트랜잭션의 특정 측면을 자동으로 실행할 수 있도록 작성될 수도 있습니다.

예를 들어, 스마트 계약은 도착한 시점에 따라 변경되는 항목을 운송하는 비용을 규정하도록 작성될 수 있습니다. 양 당사자가 동의하고 대장에 기록된 조건에 따라 해당 금액은 물품을 수령하면 자동으로 바뀝니다.

컨센서스 ( Consensus )

네트워크를 통해 원장 트랜잭션을 동기화하는 프로세스 - 원장이 적절한 참가자가 트랜잭션을 승인할 때만 업데이트하고 원장이 업데이트할 때 동일한 순서로 동일한 트랜잭션으로 업데이트하는 것을 컨센서스 라고 합니다.

원장, 현명한 계약 및 합의에 대해서는 나중에 더 많이 배웁니다. 지금은 블록 체인을 스마트 계약을 통해 업데이트되고 합의라고 하는 공동 프로세스를 통해 지속적으로 동기화된 공유 복제 트랜잭션 시스템으로 생각하는 것으로 충분합니다.


Why is a Blockchain useful? ( Blockchain이 유용한 이유는 무엇입니까? )

오늘날의 기록 시스템 ( Today’s Systems of Record )

오늘날의 트랜잭션 네트워크는 비즈니스 기록을 보관한 이후로 존재했던 네트워크의 약간 업데이트된 버전입니다. 비즈니스 네트워크의 구성원은 서로 거래하지만 거래에 대한 별도의 기록을 유지합니다. 그리고 그들이 거래하는 것들 - 그것이 16 세기의 플랑드르 태피스트리이든 오늘날의 유가 증권이든 - 아이템을 판매하는 사업체가 아이템 소유권을 증명할 수있는 일련의 소유권을 보유하도록 판매될 때마다 자신의 출처를 설정해야합니다.

당신이 남긴 것은 다음과 같은 비즈니스 네트워크입니다.

현대 기술은 석판과 종이 폴더에서 하드 드라이브 및 클라우드 플랫폼으로이 프로세스를 가져 왔지만 기본 구조는 동일합니다. 네트워크 참여자의 신원을 관리하기 위한 통합 시스템이 존재하지 않으며, 출처를 확립하는 것이 매우 힘들어서 증권 거래를 정리하는 데 많은 시간이 걸리며 (수조 달러가 넘는 세계 규모의 거래가 수작업으로 체결되고 실행되어야 함) 시스템의 모든 데이터베이스는 고유한 정보를 포함하므로 단일 실패 지점을 나타냅니다. 가시성과 신뢰의 필요성이 분명하더라도 비즈니스 네트워크에 걸친 기록 시스템을 구축하기 위해 정보 및 프로세스 공유에 대한 오늘날의 분열된 접근법으로는 불가능합니다.

블록체인 차이 ( The Blockchain Difference )

"현대적인"거래 시스템으로 대표되는 비효율적인 덫 대신에 비즈니스 네트워크가 네트워크에서 신원을 확인하고, 트랜잭션을 실행하고, 데이터를 저장하는 표준 방법을 갖고 있다면 어떨까요? 한 번 작성된 변경될 수없고 따라서 신뢰할 수있는 트랜잭션 목록을 살펴봄으로써 자산의 출처를 결정할 수 있다면 어떨까요?

그 비즈니스 네트워크는 다음과 같이 보입니다.

이것은 블록 체인 네트워크입니다. 모든 참가자는 자신의 복제본을 가지고 있습니다. 원장 정보를 공유하는 것 외에도 원장을 업데이트하는 프로세스도 공유됩니다. 참여자의 비공개 프로그램이 개인 원장 을 업데이트하는 데 사용되는 오늘날의 시스템과 달리 블록 체인 시스템은 공유 원장을 업데이트하는 프로그램을 공유 합니다 .

블록 체인 네트워크는 공유 원장을 통해 비즈니스 네트워크를 조정할 수 있으므로 개인 정보 및 처리와 관련된 시간, 비용 및 위험을 줄이면서 신뢰와 가시성을 향상시킬 수 있습니다.

블록 체인이 무엇인지, 왜 유용한 지 알게 되었습니다. 중요한 다른 많은 세부 사항들이 있지만, 그것들은 모두 정보와 프로세스의 공유라는 근본적인 아이디어와 관련이 있습니다.


What is Hyperledger Fabric? ( hyperledger 패브릭이란 무엇입니까? )

Linux Foundation은 업계 간 블록 체인 기술을 발전시키기 위해 2015 년에 Hyperledger를 설립했습니다. 단일 블록 체인 표준을 선언하는 대신 공개 개발을 장려하고 시간이 지남에 따라 주요 표준을 채택하도록 하는 지적 재산권을 통해 커뮤니티 프로세스를 통해 블록 체인 기술을 개발하는 공동 접근 방식을 장려합니다.

Hyperledger Fabric은 Hyperledger 내의 블록 체인 프로젝트 중 하나입니다. 다른 블록 체인 기술과 마찬가지로 장부가 있으며 스마트 계약을 사용하며 참가자가 거래를 관리하는 시스템입니다.

Hyperledger Fabric이 다른 블록 체인 시스템에서 분리된 곳은 개인용 이며 허락을 받은 곳입니다. 일부 블록 체인 네트워크는 신원을 확인하기 위해 (그러한 조건을 충족하는 모든 사람이 네트워크에 가입 할 수 있도록 허용) "작업 증명"대신 Hyperledger 패브릭 네트워크의 구성원이 멤버십 서비스 공급자를 통해 등록합니다 .

Hyperledger Fabric은 또한 여러 가지 플러그 가능 옵션을 제공합니다. 원장 데이터는 여러 형식으로 저장할 수 있으며 합의 메커니즘을 전환할 수 있으며 다른 MSP가 지원됩니다.

Hyperledger Fabric은 채널을 생성하는 기능을 제공하므로 참가자 그룹이 별도의 원장을 생성할 수 있습니다. 이것은 일부 참가자가 경쟁자일 수 있고 모든 거래를 원하지 않는 네트워크에서 특히 중요한 옵션입니다. 예를 들어, 모든 참가자가 알 수 있는 것처럼 일부 참가자에게는 제공하는 특별 가격입니다. 두 명의 참가자가 채널을 구성하면 해당 참가자는 - 해당 채널의 장부 사본을 보유합니다.

공유 원장 ( Shared Ledger )

  • world state : 특정시점에서 원장 상태, 원장 데이터베이스
  • transaction log: 현재 상태의 현재 값이 된 모든 트랜잭션을 기록

Hyperledger 패브릭에는 두 가지 구성 요소인 world state와 transaction log 구성된 원장 하위 시스템이 있습니다. 각 참가자는 그들이 속한 모든 Hyperledger Fabric 네트워크에 대해 원장 사본을 가지고 있습니다.

세계 상태 구성 요소는 특정 시점에서 원장 상태를 나타냅니다. 원장 데이터베이스입니다. 트랜잭션 로그 구성 요소는 현재 상태의 현재 값이 된 모든 트랜잭션을 기록합니다. 세계 국가의 업데이트 기록입니다. 따라서 원장은 세계 상태 데이터베이스와 트랜잭션 로그 기록의 조합입니다.

원장에는 세계 주에 대한 대체 가능한 데이터 저장소가 있습니다. 기본적으로 이것은 LevelDB 키 - 값 저장소 데이터베이스입니다. 트랜잭션 로그는 플러그할 필요가 없습니다. 블록 체인 네트워크에서 사용중인 원장 데이터베이스의 전후 값을 기록합니다.

스마트 계약 ( Smart contracts )

Hyperledger Fabric 스마트 계약서는 체인 코드로 작성되며 해당 응용 프로그램이 원장과 상호 작용해야 할 때 블록 체인 외부의 응용 프로그램에 의해 호출됩니다. 대부분의 경우 체인 코드는 원장의 데이터베이스 구성 요소, 트랜잭션 로그가 아닌 세계 상태 (예 : 쿼리)에서만 상호 작용합니다.

체인 코드는 여러 프로그래밍 언어로 구현될 수 있습니다. 현재 지원되는 체인 코드 언어는 Java 및 향후 릴리스에서 제공될 다른 언어에 대한 지원과 함께 진행됩니다.

개인 정보 ( Privacy )

네트워크의 필요에 따라 B2B (Business-to-Business) 네트워크 참가자는 공유하는 정보의 양에 대해 매우 민감합니다. 다른 네트워크의 경우 개인 정보 보호가 최고의 관심사는 아닙니다.

Hyperledger 패브릭은 개인 정보(채널 사용)가 주요 운영 요구 사항일 뿐만 아니라 비교적 개방된 네트워크를 지원합니다.

컨센서스 ( Consensus )

네트워크 내의 다른 참가자들 사이에 있을지라도 거래는 발생 순서에 따라 원장에게 기록되어야 합니다. 이를 위해서는 거래 순서를 설정해야하며 원장에 실수로 (또는 악의적으로) 삽입된 불량 거래를 거부하는 방법을 마련해야합니다.

이것은 철저하게 연구된 컴퓨터 과학 분야이며 이를 달성하는 방법은 다양합니다. 각기 다른 장단점이 있습니다. 예를 들어, PBFT (Practical Byzantine Fault Tolerance)는 파일 복제본이 서로 통신하여 손상된 경우에도 각 사본의 일관성을 유지할 수 있는 메커니즘을 제공합니다. 양자 택일로, Bitcoin에서 순서는 광업이라는 프로세스를 통해 발생합니다. 경쟁하는 컴퓨터가 모든 프로세스가 연속적으로 구축하는 순서를 정의하는 암호 퍼즐을 해결하려고 합니다.

Hyperledger Fabric은 네트워크 스타터가 참가자들 사이에 존재하는 관계를 가장 잘 나타내는 컨센서스 메커니즘을 선택할 수 있도록 설계되었습니다. 프라이버시와 마찬가지로 다양한 요구 사항이 있습니다. 관계에서 고도로 구조화된 네트워크에서 피어 - 투 - 피어 (peer-to-peer) 네트워크로 전환합니다.

우리는 현재 SOLO, Kafka를 포함하는 Hyperledger Fabric 컨센서스 메커니즘에 대해 더 배우게 될 것이며 곧 다른 문서에서 SBFT (Simplified Byzantine Fault Tolerance)로 확장 될 것입니다.


where can I learn more? ( 어디에서 더 배울 수 있습니까? )

시작하기

블록 체인 네트워크 내의 대부분의 주요 구성 요소에 대해 소개하고 서로 상호 작용하는 방법에 대해 자세히 배우는 자습서를 제공한 다음 실제로 코드를 가져 와서 실행중인 일부 간단한 트랜잭션을 실행합니다 블록 체인 네트워크. 또한 Hyperledger Fabric을 사용하여 블록 체인 네트워크를 운영할 생각을 하는 자습서를 제공합니다.

하이퍼 레저 패브릭 모델

이 소개에서 소개한 구성 요소 및 개념을 비롯하여 몇 가지 다른 사항을 자세히 살펴보고 샘플 트랜잭션 흐름에서 함께 작동하는 방법을 설명합니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함