상세 컨텐츠

본문 제목

[하이퍼레저 패브릭] 하이퍼레저 패브릭 구성요소(DApp)

Development/하이퍼레저 패브릭

by J-Developer 2023. 1. 2. 22:19

본문

반응형

▶ DApp

모바일 환경에서 사용되는 애플리케이션을 모바일 애플리케이션, 웹에서 사용되는 애플리케이션을 웹 애플리케이션이라고 부르는 것 처럼 분산된 환경(탈중화된 환경)에서 사용되는 애플리케이션을 DApp(Decentralized Application)이라 통칭하는 단어입니다.

 

 

  • DApp을 통해 블록체인 읽기 과정

DApp을 통한 읽기 과정 예시

1. DApp은 User 인증서를 사용하여 인증 후 peer 연결

2. DApp은 peer에 설치된 체인코드의 읽기 Query 함수를 호출

3. 체인코드는 Query 함수를 실행하여 로컬 저장소에 저장되어 있는 원장 데이터를 반환

 

  • DApp을 통해 블록체인 업데이트 과정

 

1. DApp은 User 인증서를 사용하여 인증 후 peer 연결

2. DApp은 peer에 설치된 체인코드의 Update 함수를 호출

3. Peer1은 트랜잭션의 입력값에 대한 결괏값과 보증 정책을 확인

4. 보증 조건을 충족하면 peer1은 결괏값과 함께 peer1의 디지털 인증서를 DApp에 전달

5. DApp은 트랜잭션 결괏값과 디지털 인증서를 orderer 노드로 전송

6. orderer 노드는 자신의 속한 네트워크에서 발생한 모든 트랜잭션을 수신(다수의 트랜잭션 수신)

7. orderer는 수신한 트랜잭션을 순서에 맞게 정렬하여 최신 블록을 생성

8. 생성한 블록을 자신이 속한 모든 peer에게 전달

9. 최신 블록을 전달받은 모든 peer는 해당 블록에 포함된 모든 트랜잭션을 검증

10. 검증에 이상이 없을 시 자신의 로컬 저장소에 업데이트

11. peer1은 업데이트 결과를 DApp에 알려줌

 


 

다음글

2023.01.09 - [Development/하이퍼레저 패브릭] - [하이퍼레저 패브릭] 하이퍼레저 패브릭 구성요소(Ledger)

 

[하이퍼레저 패브릭] 하이퍼레저 패브릭 구성요소(Ledger)

하이퍼레저 패브릭의 원장은 두 가지로 구분할 수 있습니다. 현재 상태를 나타내는 'World State' 원장의 생성 시점부터 현재까지 기록을 저장하는 'Blockchain' World State는 데이터의 기록, 수정, 읽기

j-dev.tistory.com

 

이전글

2022.12.19 - [Development/하이퍼레저 패브릭] - [하이퍼레저 패브릭] 하이퍼레저 패브릭 구성요소(peer, chaincode, system chaincode)

 

[하이퍼레저 패브릭] 하이퍼레저 패브릭 구성요소(peer, chaincode, system chaincode)

▶ peer 블록체인을 구성하는 네트워크 노드 중 하나로 분산원장과 체인코드(스마트 컨트랙트)를 관리하는 역할을 수행합니다. 분산원장과 체인코드는 peer에 저장되고 설치되기 때문에 참여자들

j-dev.tistory.com

 

참조

https://search.shopping.naver.com/book/catalog/32495639398?query=%ED%95%98%EC%9D%B4%ED%8D%BC%EB%A0%88%EC%A0%80%20%ED%8C%A8%EB%B8%8C%EB%A6%AD%EC%9C%BC%EB%A1%9C%20%EB%B0%B0%EC%9A%B0%EB%8A%94%20%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8&NaPm=ct%3Dlbus6t6o%7Cci%3D02d1bc13b2454d71cabceefdefaf0114c7c96929%7Ctr%3Dboksl%7Csn%3D95694%7Chk%3D2910ef8d8bd397f2275fd03e24f6b2c88f3abbec

 

하이퍼레저 패브릭으로 배우는 블록체인 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

반응형

관련글 더보기

댓글 영역