2017-02-20 2 views
0

video (Hyperledger 패브릭의 IBM 과정 일부)에서는 배포시 체인 코드를 암호화하여 구성원의 하위 집합 만 해독하여 실행할 수 있음을 설명합니다. 그러나 Fabric 문서 (v0.6 및 v1.0)에서는 그에 대한 세부 정보를 제공하지 않습니다. 커뮤니티가 앞으로 구축하기를 원하는 기능이 아직 구현되지 않았습니까?Hyperledger Fabric은 암호화 된 트랜잭션을 지원합니까?

이것이 어떻게 작동하는지는 분명하지 않습니다. 해독 할 수없는 주문 서비스에서 트랜잭션을 수신하는 피어는이를 실행하고 해당 국가를 업데이트 할 수 없으므로 그 밖의 어떤 작업을 수행 할 수 있습니까? 또한 트랜잭션을 유효하거나 유효하지 않은 것으로 표시 할 수도 없습니다.

이 나는 ​​뭔가를 놓치고 있습니까?

답변

2

예, 그 데이터를 chaincode 여전히 데이터를 확인하고, 데이터가 가비지 인 오프 체인 암호화 반대 (그것에 논리를 적용 할 수 있도록가 가능하지 않다에 쇄을 암호화 할 수있다 체인). 아이디어는 암호 키를 일시적인 입력 매개 변수 (주문 서비스 및 다른 채널 노드로 전송되지 않음)의 일부로 전달하는 것입니다. 따라서 엔더 러와 키를 알고있는 모든 노드 만 데이터를 해독 할 수 있습니다. 2018 년 1 분기에 v1.1이 출시되면 Fabric은 액세스 상태에 대한 암호화 레이어 API를 지원합니다 (FAB 830 참조).

  • 키 유지 보수 및 공유, 오히려 암호화보다, 개인 정보 보호를 위해 미래

에 차단 키 누설 + 암호화

  • 위험 오버 헤드된다 체인에 암호화 된 데이터를 가진 2 단점이있다 데이터 분리 접근 방식을 선택하는 것이 좋습니다. 즉 FAB 1151, 버전 1.1의도 부분 (! 실험이) 제안 것입니다 :

    • 각 개인 데이터는 개인 상태의 해시가 포함되어 그것을
    • 에 액세스 할 수있는 조직을 정의하는 컬렉션에 속하는 국민 국가는
    • 엔도은 상
    • 기타 허용 노드가 소문을 통해 개인 상태를 요청할 수 있습니다 커밋 임시 저장 영역에 트랜잭션 시뮬레이션 동안 계산 된 개인 상태를 유지하고 적용
  • 3

    패브릭 v1.0에는 네트워크 구성원의 하위 집합과 개인적으로 데이터를 공유하는 채널이라는 개념이 있습니다. 채널 회원 만 데이터를 저장하고 데이터에 액세스 할 수 있습니다.

    데이터를 암호화하지 않고 응용 프로그램에서 블록 체인에 데이터를 제출하기 전에 데이터를 암호화 할 수 있습니다.

    관련 문제