반응형
- 트랜잭션 생성
- 사용자는 DApp 을 통해 다른 사용자게에 송금하는 트랜잭션을 생성 요청
- DApp 은 트랜잭션 생성 후 Endorsing peer 에게 전송
- 트랜잭션 보증
- Endorsing Peer 의 할 일
- 체인 코드 시뮬 값으로 나온 결괏값 Read/Write set 이 올바른지 확인
- 동일한 트랜잭션이 발생한지 확인 (리플레이 공격방지)
- 트랜잭션 version 확인
- 사용자의 MSP가 유효한지 확인
- 사용자가 분산원장 업데이트 권한을 가지고 있는지 확인 (channel MSP 확인)
- 이상이 없으면 Read/Write set , 디지털 인증서를 DApp 에 전송
- Endorsing Peer 의 할 일
- 시뮬레이션 결괏값/디지털 인증서 확인
- DApp 은 자신의 예상 값과 시뮬 결괏값을 확인
- 디지털 인증서 있는지 확인
- 최신블록 생성
- DApp 디지털 인증서, Read/Write set 이 담긴 트랜잭션을 orderer에게 전송
- Orderer : 정렬에 필요한 Timestamp field 등을 확인 후 블록을 정렬하여 생성
- 최신블록 검증
- Orderer : 최신 블록을 Committing peer 로 전달
- Committing peer : 블록 검증 위해 VSCC 를 실행하여 작업 수행
- 보증정책확인 : Endorsing peer 디지털 인증서 존재여부 확인
- Read/Write set 확인 : 결괏값 확인 , 버전 일치 확인
- 위 작업후 유/무효 태그를 생성
- 최신블록 업데이트
- 유효 태그를 가진 블록만이 peer 가 World state 에 업데이트
반응형
'BlockChain > HyperLedger Fabric' 카테고리의 다른 글
[HyperLedger] MSP 생성 (0) | 2021.08.08 |
---|---|
[HyperLedger] 네트워크 구축 과정 (0) | 2021.08.02 |
[HyperLedger] Gossip, Identity, MSP, Orderer (0) | 2021.08.02 |
[HyperLeger] Endorsment, Organization, Channel, Leger (0) | 2021.08.02 |
[HyperLeger] Peer, ChainCode, DApp (0) | 2021.08.02 |