* 본 포스팅은 하이퍼레저 패브릭 docs를 번역한 내용으로, 번역 과정에서 잘못된 부분이 있을 수 있습니다.

상세 내용은 하단 링크를 참조 부탁드리며, 잘못된 내용에 대한 피드백은 언제든 환영합니다 : ) 

https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html#privacy-and-confidentiality

 

Introduction — hyperledger-fabricdocs master documentation

Docs » Introduction Edit on GitHub Introduction In general terms, a blockchain is an immutable transaction ledger, maintained within a distributed network of peer nodes. These nodes each maintain a copy of the ledger by applying transactions that have been

hyperledger-fabric.readthedocs.io

앞서 논한 것 처럼 PoW를 합의 모델로 사용하는 무허가형 퍼블릭 블록체인 네트워크에서는 모든 노드에서 트랜잭션이 실행된다. 이는 즉, 계약 자체나 거래 데이터에 기밀성이 존재할 수 없음을 의미한다. 모든 트랜잭션과 이를 구현하는 코드는 네트워크의 모든 노드에서 볼 수 있다. 이 경우 우리는 PoW가 제공하는 byzantine fault tolerant와 데이터 및 계약에 대한 기밀성을 교환했다.

 

이러한 기밀성의 부족은 많은 사업/기업 유즈케이스에서 문제가 될 수 있다. 예를 들어 공급망 파트너 네트워크에서 일부 소비자는 관계를 강화하거나 추가 판매를 촉진하는 수단으로 선호하는 가격을 제공받을 수 있다. 모든 참여자가 모든 계약 및 거래를 볼 수 있다면 완전히 투명한 네트워크에서 그러한 비즈니스 관계를 유지하는 것이 불가능해진다. - 누구나 보다 더 좋은 가격을 원할 것이다.

 

두 번째 예로, 증권업계를 고려해보자. 중개인이이 자리를 잡거나 혹은 처분하는 경우 중개인은 경쟁사에 이를 알리고 싶지 않을 수도 있고, 상대방의 시작을 약화시키기 위한 방법을 찾으려고 할 수도 있다.

 

기업 유즈케이스 요구사항 의도에 대한 개인정보보호 및 기밀유지에 대한 문제를 해결하기 위해 블록체인 플랫폼은 다양한 접근법을 채택했다. 이들 모두는 절충점이 있다.

 

데이터 암호화는 기밀성을 제공하는 한 가지 방법이다. 그러나 PoW를 합의방식으로 사용하는 무허가형 네트워크에서 암호화된 데이터는 모든 노드에 있다. 충분한 시간 및 자원이 주어지면 암호화가 깨질 수 있다. 많은 기업 유즈케이스에서 정보가 손상될 수 있는 위험은 용납될 수 없다.

 

ZKP(Zero Knowledge proofs)는 이 문제를 해결하기 위해 연구중인 또 다른 영역이며, 현재 ZKP를 계산하는 데는 상당한 시간 및 자원이 필요하다. 따라서 이 경우의 절충은 기밀성을 위한 성능이다.

 

대안 형태의 합의방식을 활용할 수 있는 허가형 환경에서는 기밀 정보의 배포를 인증된 노드로만 제한하는 접근법을 모색할 수 있다.

 

허가형 플랫폼인 Hyperledger Fabric은 채널 아키텍처를 통해 기밀성을 보장한다. 기본적으로 패브릭 네트워크는 "채널"을 설립할 수 있다. 이 채널은 특정 트랜잭션 집합에 가시성을 부여해야 하는 참가자들 간 생성된다. 이 것을 네트워크 오버레이라고 생각해보자. 즉, 채널에 참여하는 노드만 스마트 컨트랙트(체인코드)에 접근하여 데이터를 처리하므로 개인정보보호 및 기밀성 모두 유지된다.

 

개인정보보호와 기밀성을 모두 향상시키기 위해, 패브릭은 private data를 지원하도록 추가했고, 이는 향후 ZKP위에서 동작할 것이다. 이와 관련해서는 향후 더 많은 것들이 가능해질 것이다.

 

 

 

 

 

 

'● STUDY ● > Hyperledger' 카테고리의 다른 글

Fabric Performance and Scalability & Conclusion  (0) 2019.07.14
Fabric Pluggable Consensus  (0) 2019.07.13
Composer Playground Tutorial  (0) 2019.07.11
Composer Installing  (0) 2019.07.10
Composer Key Concepts  (0) 2019.07.09

+ Recent posts