카테고리 없음

21.09.06 블록체인 적용 어플리케이션 아키텍쳐

슈팅스타제제 2021. 9. 7. 23:20

퍼블릭 및 프라이빗 블록체인을 이용하여 기존 서비스를 확장, 저장, 관리하는 시스템으로 

데이터의 신뢰성을 증가시킨 형태의 어플리케이션으로 볼 수 있다. 

 

✔어플리케이션의 실행 구조
1. Application and Presentation Layer: 스마트 컨트랙트, 체인코드, 디앱, 유저 인터페이스, 지갑
2. Consensus Layer: Pow, PoS, DPoS, PoET, PBFT
3. Network Layer: P2P 형식으로 네트워킹
4. Data Layer : 디지털 서명, 해시, 머클트리, 트랜잭션 등의 데이터
5. Hardware / Infrastructure Layer: VM 머신, 컨테이너, 서비스, 메세징

 

블록체인 웹서비스 RESTful 구조 

1. 어플리케이션 사용자는 웹 브라우저나 모바일 웹 앱을 통해 웹 서버에 접근한다. 

2. 웹 서버 접근 시, HTTP로 표현된 REST API를 사용하여 request를 수행한다. 

3. 웹 서버는 블록체인 네트워크에 연결되어 블록체인 클라이언트를 실행시킨다. 

4. 웹 서버는 블록체인 네트워크의 스마트 컨트랙트를 실행하여 사용자에게 response를 전달한다. 

 

블록체인 트랜잭션 라이프사이클

1. Interact (User  Web Browser ⇔ Javascript Engine)

2. Wallet check (User's Address)

3. Get Permission 

4. Send tx

5. Run Smart Contract

6. Respond

blockchain transasction cycle