관리 메뉴

평행우주 : world 1

[블록체인이론] 이더리움 플랫폼 참조 모델 개괄 본문

텃밭 1 : BlockChain/이론

[블록체인이론] 이더리움 플랫폼 참조 모델 개괄

parallelworlds 2022. 3. 28. 21:33

 

 

이더리움 플랫폼 참조 모델

 

이더리움 플랫폼의 소스 코드를 통해 여러 구성요소들이 복잡하게 서로를 호출한다

이더리움 플랫폼은 하나의 노드에서 모두 작동된다

이더리움 플랫폼은 P2P 네트워크를 기반으로 서로 신뢰할 수 없는 대상들이 모여 일련의 트랜잭션의 유효성을 합의한 후, 

전체 데이터를 분산된 원장을 통해 전체가 공유한다

 

 

주요 핵심 패키지들의 호출 관계
이더리움 플랫폼 참조 모델

 

 

 

이더리움 플랫폼 계층

 

데이터 계층

이더리움에서 다루는 각종 데이터 구조를 정의하고, 관련 데이터를 관리한다

주요 데이터구조로는 어카운트와 트랜잭션, 메시지와 리시트, 이들 데이터의 집합인 블록과 블록이 연결된 블록체인이 있다

데이터 모델들은 하부에 ethdb 패키지를 통해 구글이 만든 빠르고 가벼운 키/값 데이터베이스인 levelDB에 바이너리 형태로 저장된다

 

합의 계층

어카운트에 의해 생성된 트랜잭션,

트랜잭션들과 관련된 데이터들이 모여 있는 블록의 유효성을 검증하는 합의 엔진,

이 과정을 수행하는 마이닝과 마이닝의 난이도,

그리고 마이너들에 지급할 인센티브인 가스, 이더 등의 처리를 담당한다

 

실행 계층

이더리움 블록체인에서 구동 가능한 스마트 컨트랙트와 

스마트 컨트랙트를 이더리움 노드에서 수행시켜 줄 EVM의 처리를 담당한다

 

 

공통 계층

이더리움에서 공통적으로 사용하는 기능 제공

노드 간의 연결과 동기화를 위한 P2P 네트워크 프로토콜을 비롯하여 

암호해시, 전자서명, 각종 인코딩, 공통 저장소 등 모든 계층에서 공통적으로 이용할 기능을 담당한다

 

 

응용 계층

이더리움은 프로그래밍 가능한 플랫폼으로서 다양한 응용 서비스와 앱을 개발할 수 있다

특히, 기존의 중앙집중 방식의 웹과 달리 분산된 웹 개발이 가능한데 이러한 탈중앙화된 앱을 DApp이라 한다

또한 스마트컨트랙트, 분산파일 시스템 스웜, 분산 메시징 시스템 휘스퍼 등을 제공한다

 

 

 

 

 

 

 

 

 

 

Comments