반응형
  1. 트랜잭션 생성
    • 사용자는 DApp 을 통해 다른 사용자게에 송금하는 트랜잭션을 생성 요청
    • DApp 은 트랜잭션 생성 후 Endorsing peer 에게 전송
  2. 트랜잭션 보증
    • Endorsing Peer 의 할 일
      1. 체인 코드 시뮬 값으로 나온 결괏값 Read/Write set 이 올바른지 확인
      2. 동일한 트랜잭션이 발생한지 확인 (리플레이 공격방지)
        • 트랜잭션 version 확인
      3. 사용자의 MSP가 유효한지 확인
      4. 사용자가 분산원장 업데이트 권한을 가지고 있는지 확인 (channel MSP 확인)
      5. 이상이 없으면 Read/Write set , 디지털 인증서를 DApp 에 전송
  3. 시뮬레이션 결괏값/디지털 인증서 확인
    • DApp 은 자신의 예상 값과 시뮬 결괏값을 확인
    • 디지털 인증서 있는지 확인
  4. 최신블록 생성
    • DApp 디지털 인증서, Read/Write set 이 담긴 트랜잭션을 orderer에게 전송
    • Orderer : 정렬에 필요한 Timestamp field 등을 확인 후 블록을 정렬하여 생성
  5. 최신블록 검증
    • Orderer : 최신 블록을 Committing peer 로 전달
    • Committing peer : 블록 검증 위해 VSCC 를 실행하여 작업 수행
      1. 보증정책확인 : Endorsing peer 디지털 인증서 존재여부 확인
      2. Read/Write set 확인 : 결괏값 확인 , 버전 일치 확인
      3. 위 작업후 유/무효 태그를 생성
  6. 최신블록 업데이트
    • 유효 태그를 가진 블록만이 peer 가 World state 에 업데이트
반응형

+ Recent posts