#10. 유져 관리(1)
ㅇ서명 & 블록 & 유져 간의 상호작용
ㅇ패브릭의 유저관리
1) MSP, CA
-MSP : 패브릭 제공의 멤버쉽 관리. PKI (공개키-개인키) 사용.
-CA : 네트워크 셋업시, 오더러 피어 어드민 유져 등에게 개인키 제공, 컴포넌트에 필요한 인증서를 만들어 크립토 컨피 그에 넣어서 , 각 노드들이 서로를 인식할 수 있게 해줌. CA 인증서와 개인키 발급을 도움.
2) Chaincode
-체인코드 내부에서 PKI를 새로이 구현하여 또다른 유져관리가 가능해짐.
※ 서비스에 따른 유져관리 선택
ㅁ유저생성
ㅇ비트코인과 이더리움은 회원가입의 개념이 없음. 오프라인상에서도 직접 개인키와 주소생성 가능.
ㅇ패브릭은 특정기관(회사서버. CA)을 통해서 개인키와 인증서 발급을 받아야 함.(서비스 프로바이더는 회사).
#11. 유져 관리(2)
ㅁ패브릭 네트워크에서 유져가 상호작용하는 3가지 방법.
1. Delegated 방식 (위임하는 방식)
ㅇBalance-Transfer 모델.
ㅇ서버가 모든 유저의 키를 관리. (키를 모두 "위임")
ㅇ회원 관리하는 서버가 유저 ID(token)과 인증서를 매칭하여 트랜잭션 생성.
ㅇFabric CA를 통해 유저 생성(sign up).
2. Decentralized 방식 (분산하는 방식)
ㅇdApp 모델(탈중앙화 모델로 서버를 배제함.).
ㅇ모바일에서 유저의 키를 관리. (키를 모두 "분산")
-유저가 인터액션을 진행하고, 그 키를 모바일 클라이언트가 소지함.
ㅇFabric CA를 통해 유저 생성(sign up).
3. Chaincode Level user
ㅇ서버는 어드민 키만 소유.
-체인코드 레벨에서 PKI를 도입해서 이용. 체인코드 내에서 유저를 인식.
ㅇ크립토연산의 중복
ㅇFabric CA 불필요.
ㅁ자산관리
ㅇUTXO와 Account 모델은 서로 상반됨-
ㅇUTXO 모델
-비트코인.
-자산우선 . 자산에 이름표를 부착함. 이름표(public key) - signature
-fabtokken : utxo
(1) 보안: 트랜잭션은 항상 고유한 UTXO와 연관돼 있어 높은 보안성 유지하며 리플레이 어택 방지가능.
(2) 확장: 트랜잭션을 병렬 처리 가능하여 동시에 많은 트랜잭션을 처리가능.
(3) 프라이버시: UTXO 시스템의 비상태(Stateless) 저장환경은 사용자들이 각 거래에 서로 다른 주소를 사용토록 함.
ㅇ어카운트 모델
-이더리움, 기존 시스템
-명단우선 . 회원명단이 데이터베이스에 있고, 회원이름에 소유한 자산을 표시.
(1) 단순: 계좌 모델의 전반적인 스마트 컨트랙트 기능과 DApp 실행가능.
(2) 효율: 요청자의 계좌가 정확한지 파악하는 것으로만 유효성 검증 by TX.
(3) 확장: UTXO모델에선 UTXO갯수가 트랜잭션에 직접 영향 미치지만, 계좌 모델은 단지 단일 참조에만 영향받음.
'Hyper_Ledger > 자습실' 카테고리의 다른 글
[dapp campus / 개념] #9. 패브릭 이벤트 (0) | 2019.11.20 |
---|---|
[dapp campus / 개념] #8. 패브릭 가십 프로토콜 (0) | 2019.11.20 |
[dapp campus / 개념] #7. 패브릭 채널 (0) | 2019.11.20 |
[dapp campus / 개념] #5. 패브릭 아이덴티티(#.5 _1, #.6 _2) (0) | 2019.11.19 |
[dapp campus / 개념] #4. 패브릭 네트워크 세팅 가이드(이론) (0) | 2019.11.19 |