본문 바로가기

Hyperledger Fabric

(22)
Hyperledger Fabric v2.2 백업(backup) 및 복구(restore)(2) https://hihellloitland.tistory.com/98 Hyperledger Fabric v2.2 백업(backup) 및 복구(restore) 하는 방법(1) 블록체인은 불변이고 절대 종료될 수 없기 때문에 블록체인에서의 백업하는 것은 불가능해 보입니다. 이 경우는 공개형(public) 블록체인에 해당되지만 Hyperledger Fabric 과 같은 허가된 블록체인의 hihellloitland.tistory.com 지난 포스팅으로 백업을 완료하였습니다. 이제 Hyperledger Fabric 복구(restore) 하는 방법을 알려드리겠습니다. 복원은 네트워크가 down 되고 모든 Docker 이미지가 제거된 것으로 가정합니다. 이제 이전 블록체인 네트워크의 백업을 사용하여 블록체인 복원을 시..
Hyperledger Fabric v2.2 백업(backup) 및 복구(restore) (1) 블록체인은 불변이고 절대 종료될 수 없기 때문에 블록체인에서의 백업하는 것은 불가능해 보입니다. 이 경우는 공개형(public) 블록체인에 해당되지만 Hyperledger Fabric 과 같은 허가된 블록체인의 경우에는 해당되지 않습니다. Hyperledger Fabric 은 맞춤형 Private 블록체인 이며 때때로 블록체인 시스템을 새 버전으로 마이그레이션하거나 새 서버로 이동해야 합니다. 이러한 이유로 현재 시스템에서 백업을 가져와야 할 수도 있습니다. 필자는 Hyperledger Fabric 네트워크를 다른 서버로 옮겨서 실행을 해야하는 상황이었습니다. 이 때 사용한 Hyperledger Fabric 백업(backup) 및 복구(restore) 하는 방법을 설명드릴려고 합니다. 이 튜토리얼과 예제..
Hyperledger Fabric 2.0 체인코드 배포하기(번역 및 실습) 체인코드 배포하기 기본환경은 아래 byfn 을 구동한 상태입니다. https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html#building-your-first-network Building Your First Network — hyperledger-fabricdocs master documentation Docs » Tutorials » Building Your First Network Edit on GitHub Building Your First Network The build your first network (BYFN) scenario provisions a sample Hyperledger Fabric network consis..
체인코드 예제 체인코드 작성 환경구성 package.json 파일 생성 cd /opt/gopath/src/github.com/hyperledger/fabric-samples/chaincode/ mkdir example cd example npm init package.json 파일 복사-붙여넣기 { "name": "example", "version": "1.0.0", "description": "example chaincode implemented in node.js", "engines": { "node": ">=8.4.0", "npm": ">=5.3.0" }, "scripts": { "start" : "node example.js" }, "engine-strict": true, "license": "Apache-2...
[HYPERLEDGER FABRIC v1.1]Hyperledger Fabric Network What is a Fabric Network?패브릭 허가 블록 체인 네트워크는 응용 프로그램 소비자 및 관리자에게 원장 서비스를 제공하는 기술 인프라입니다. 대부분의 경우 여러 조직이 네트워크를 구성하기 위해 컨소시엄으로 모여서 네트워크 사용 권한이 네트워크가 처음 구성되었을 때 컨소시엄이 동의 한 정책 집합에 의해 결정됩니다. 또한 네트워크 정책은 컨소시엄에서 조직의 합의에 따라 시간이 지남에 따라 변경 될 수 있습니다.이 문서는 조직에서 Hyperledger 패브릭 네트워크를 구성 및 배포하고, 네트워크 내에서 거래하도록 채널을 구성하며, 네트워크 수명 기간에 이러한 결정을 업데이트하는 방법을 결정하는 데 도움이 될 것입니다. 또한 이러한 결정이 Hyperledger Fabric의 아키텍처 및 구성 ..
[HYPERLEDGER FABRIC v1.1]Ordering Service FAQ General 일반(General) 질문 : Ordering 서비스를 운영하고 있고 합의 알고리즘을 바꾸고 싶은데 어떻게 할 수 있나요? 대답 : 그 부분은 명시적으로 지원되지는 않습니다. 질문 : 어플리케이션 채널을 업데이트한다면, 제 orderer 시스템 채널을 업데이트 해야하나요? 대답 :한번 어플리케이션 채널이 생성되면, 그것은 독립된 다른 채널(orderer 시스템 채널 포함)로 관리됩니다. 변경에 따라, 변화는 다른 채널로 포팅하는 것은 바람직하지 않을 수 있다. 일반적으로, MSP 변경은 모든 채널 전반에 걸쳐 동기화되야하고, 반면 정책 변경은 특정 채널에만 적용될 수 있습니다. 질문 : ordering과 어플리케이션 역할 수행하는 구성을 가질 수 있나요? 대답 : 이게 가능은 하지만, 그것..
[HYPERLEDGER FABRIC v1.1]Hyperledger Fabric FAQ Endorsement 보증 지지 아키텍쳐: Q. 얼마나 많은 네트워크 내부의 피어가 트랜잭션을 동의해야하나요? A. 동의 해야하는 피어의 수는 Chaincode 실행 시간에 명시된 동의 정책에 의해서 결정됩니다. Q. 어플리케이션 클라이언트는 모든 피어와 연결되어 있어야만 하나요? A. 클라이언트는 오직 Chaincode에서 요구한 동의 정책에서 필요한 피어 수만큼만 연결될 필요가 있습니다. Security & Access Control 보안 & 접근 통제 데이터 프라이버시와 접근 통제 Q. 데이터 프라이버시를 어떻게 보장하나요? A. 데이터 프라이버시에는 다양한 측면이 있습니다. 우선, 당신의 네트워크를 Chaincode의 데이터를 볼 수 있고 채널에서 실행할 수 있도록 허가 받은 각각의 참여자의 집합..
[HYPERLEDGER FABRIC v1.1]Architecture Reference Architecture Explained 아키텍처 설명 Hyperledger Fabric가 제공하는 이점 Chaincode의 신뢰 유연성(Chaincode trust flexibility) : 이 아키텍처는 체인코드(블록체인 어플리케이션)을 주문서비스와 분리하였습니다. 이는 주문서비스의 한 세트 노드에 의해 제공 될수 있으며, 일부 오류나 오작동을 수용할 수 있습니다. endorsers는 각 체인코드마다 다를 수 있습니다. 확장성(Scalability) : 특정 체인코드를 담당하는 endorser 노드는 주문자와 역할이 다르기 때문에 동일한 노드에서 기능을 수행하는 것 보다 확장성이 좋습니다. 특히 서로 다른 체인 코드가 분리된 endorser를 지정하면 endorser 사이에 체인코드를 분할하고 패러럴..