728x90
반응형
SMALL
이더리움 기반 소프트웨어의 논리구성은 기존의 프로그램의 시스템과 약간 다르다.
기존 시스템과 이더리움의 차이는 백엔드측 애플리케이션에 있다.
이러한 애플리케이션을 기존 시스템과 구별하기 위해 분산 애플리케이션, 즉 탈중앙화 애플리케이션이라 부른다.
소프트웨어 구성
소프트웨어 구성은 위와 같습니다.
그리고 이더리움의 Dapp은 다음과 같은 구성입니다.
Dapp = 프론트엔드 + 블록체인(백엔드역할)
프론트엔드 | 유저 인터페이스를 위한 시스템이며 기존 애플리케이션들과 마찬가지로 HTML/Javascript 프로그램으로 구성되어 Web.js API를 통해 블록체인과 통신한다. |
블록체인(백엔드) | geth프로세스는 Web3.js API를 통해 프론트엔드와 통신하고 백엔드 프로그램과의 소통을 위한 중개 역할을 한다. 이때 백엔드 프로그램을 컨트랙트라고 부른다. |
하드웨어 구성
이더리움을 프라이빗 환경에서 사용할 때의 하드웨어 구성을 아래와 같이 간단하게 도식화 해서 볼 수 있다.
이더리움을 이용한 시스템은 아래와 같습니다.
- 여러 그룹(기업이나 단체, 혹은 하위 부서등의 조직)이 geth 서버를 통해 이더리움 네트워크에 참가한다.
- geth 서버는 3계층 웹 시스템 구성중 AP서버, DB서버의 역할을 담당하고 있다. 애플리케이션 로직의 일부분과 데이터가 geth서버 안에 있음을 의미한다.
geth 서버는 이더리움 네트워크를 구성하는 노드라 불리기도 합니다.
엔드 유저 입장에서 Web/AP 서버가 접속된 geth 서버는 로컬 노드라고 부릅니다.
즉 Dapp을 통해 기존 시스템 ( 메인 데이터 베이스 , 호스트 시스템, FIle등등)과 블록체인 (컨트랙트 , geth)가 서로 Dapp의 프론트엔드(web3)를 통해 연계가 될 수 있다.
728x90
반응형
LIST
'블록체인 공부 > 블록체인 개념' 카테고리의 다른 글
Truffle init not creating Migration.sol file / truffle init 오류 (0) | 2023.01.27 |
---|---|
[블록체인 개념-마지막] 간단한 스마트컨트랙 및 기술응용 (0) | 2023.01.25 |
[블록체인 개념-7] 이더리움 내의 프로그램, 솔리디티(Solidity), 해킹방지, 이더리움 게임 (0) | 2023.01.25 |
[블록체인 개념-6] Web3 , 비트코인 vs 이더리움 , 주소와 키 쌍 , 컨트랙트와 외부 계정 (1) | 2023.01.25 |
[블록체인 개념-5] 상태 트리 - What is State Trie (0) | 2023.01.23 |
댓글