728x90
이더리움 P2P(peer to peer) 네트워크는 두가지 요소로 구성되어 있다.
- 이더리움 클라이언트 (런타임 시 작동하며 네 가지 요소를 포함한다.)
-이더리움 가상머신 EVM ethereum virtual machine
-메모리 풀
노드가 수신한 거래내역을 네트워크에 전파하기 전에 저장한다. 투표 앱에서는 사용자가 제출한 투표 내역을 저장한다.
-클라이언트 프로세스
수신된 메시지 및 거래내역을 적절하게 EVM에 보내거나 거래내역을 메모리 풀에 저장하고 검색한다. 또한 피어 노드에서 받은 블록을 처리하고 블록체인 데이터베이스의 로컬 복사본에 추가한다.
-JSON-RPC API
다른 노드나 외부에서 클라이언트의 기능을 사용할 수 있게 한다.
- 블록체인 데이터베이스
유권자가 제출한 투표와 같은 거래 내역 외에도 블록체인은 네트워크 상에 배포된 모든 스마트 컨트랙트의 EVM 바이트 코드 복사본과 상태를 저장하고 있다. 채굴노드는 15초마다 정기적으로 새로운 블록을 불록체인에 추가한다.

설명 출처: <이더리움 디앱 개발>, 로베르토 인판테 지음, p70
728x90