퍼블릭 및 프라이빗 블록체인을 이용하여 기존 서비스를 확장, 저장, 관리하는 시스템으로
데이터의 신뢰성을 증가시킨 형태의 어플리케이션으로 볼 수 있다.
✔어플리케이션의 실행 구조
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