Geth 2

이더리움 노드와 EVM

이더리움 EVM이란 dAPP(스마트컨트랙트)이 구동되는 이더리움 내 가상머신(Virtual Machine)이다. 이더리움블록체인상에 배포되는 프로그램에서 발생하는 로직들을 처리하고 계산하는 계산기(cpu/computer) 역할을 한다. 또한 JAVA의 JVM에 대해 아는 사람이라면 JVM처럼, EVM은 솔리디티라는 언어를 컴파일하면 생성되는 바이트코드를 운영체제와 상관없이 이더리움 네트워크 내에서 실행하도록 하는 역할을 한다. 보통 처음 블록체인을 공부하기 시작하면, 비트코인의 아키텍처에 대한 자료가 많다. 그런데, 비트코인에는 이 가상머신이라는 개념이 별도로 존재하지는 않는다. 스마트컨트랙트 같은 하나의 프로그램이 구동되는 방식이 아니라, 돈을 주고 받는 트랜잭션만 처리하고 각 노드들이 그것을 기록하는..

이더리움 노드 구성 및 실행 방법

이더리움 블록체인은 수많은 노드들로 구성되어있다. 이 글에서는 내 PC에서 그 노드 중 하나를 구성하는 방법을 설명하고, 계정생성, 채굴 같은 해당 노드의 인스턴스를 컨트롤 할 수 있는 클라이언트의 구성방식을 설명하고자 한다. 1.먼저 구글에 geth download 검색을 통해 geth를 설치하자. geth는 이더리움재단에서 제공하는 클라이언트 이자, 노드실행을 위한 명령 CLI(명령도구) 라고 보면 된다. 설치된 geth경로를 환경변수에서 잡아주고, cmd창을 켜 geth라고 쳐보자. geth를 실행시킴과 동시에 노드가 생성되고, 블록동기화가 시작된다. 이더리움의 수많은 노드들이 공유하고 있는 블록데이터들을 내려받기 시작하는 것이다. geth 실행과 동시에 내 PC에 이더리움 노드가 만들어진 것이다...