이더리움 플랫폼 & 계층

YU YU·2021년 12월 20일
1

코어 이더리움

목록 보기
2/9
post-custom-banner

1. 이더리움 플랫폼 핵심 패키지

2. 이더리움 5계층

2-1. 데이터 계층

이더리움에서 다루는 각종 데이터 구조를 정의하고 관련 데이터를 관리한다. 주요 데이터 구조로는 어카운트와 트랜잭션, 메세지와 receipt, 이들 데이터의 집합인 블록과 이들 블록이 연결된 블록체인 등이 있다. 이들 데이터 모델은 하부에 ethdb 패키지를 통해 구글이 만든 빠르고 가벼운 키값(key, value) 데이터 베이스인 레벨DB(levelDB)에 바이너리 형태로 저장이 된다.

2-2. 합의 계층

어카운트에 의해 생성된 트랜잭션과 트랜잭션과 고나련된 데이터들이 모여 있는 블록의 유효성을 검증하는 합의 엔진과 이 과정을 수행하는 마이닝과 마이닝의 난이도, 그리고 마이너들에 지급할 인센티브인 가스(Gas), 이더 등의 처리를 담당한다.

2-3. 실행 계층

이더리움 블록체인에서 구동 가능한 스마트 컨트랙트와 스마트 컨트랙트를 이더리움 노드에서 수행시켜 줄 EVM(ethereum Virtual Machine)의 처리를 담당한다.

2-4. 공통 계층

이더리움에서 공통적으로 사용하는 기능들을 제공한다. 노드 간의 연결과 동기화를 위한 p2p 네트워크 프로토콜을 비롯하여 암호 해시, 전자 서명, 각종 인코딩, 공통 저장소 등 모든 계층에서 이용할 기능들을 담당한다.

2-5. 응용계층

이더리움은 비트코인 같은 다른 암호화폐 플랫폼과 달리 프로그래밍 가능한 플랫폼으로서 다양한 응용 서비스와 앱을 개발할 수 있다. 특히, 기존의 줄앙집중 방식의 웹과 달리 분산된 웹 개발ㄹ이 가능한데, 이러한 탈중아화된 앱을 DApp이라 한다. DApp과 더불어 블록체인에서 구동 가능한 스마트 컨트랙ㅌ트, 그리고 분산 파일 시스템 스웜(Swam), 분산 메시징 시스템 휘스퍼(whisper)를 제공한다. 이러한 기능들을 통틀어 응용 계층이라 한다.

profile
코딩 재밌어요!
post-custom-banner

0개의 댓글