본문 바로가기
블록체인 공부/블록체인 개념

이더리움 기반 소프트웨어 논리구성

by 으노으뇨 2023. 2. 15.
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

댓글