1. 글 쓰는 이유

저는 개발을 1년 반정도 쉰 상태입니다. (군복무중)
내년에 취업을 해야하는데, 공부를 오래 쉬어서 그런지 동기부여가 잘 되지 않고,
제가 있는 경남 지역은 서울/경기 처럼 스터디를 구하기도 쉽지 않습니다.

그래서 혼자 책을 사서 공부를 하려고 하는데,
무엇을 공부할까 생각하던 중 스마트 컨트랙트를 공부해보자고 생각했습니다.

그런데, 책을 사서 공부해보니 책들이 거의 번역서에, 책 내용도 너무 부실했습니다.
그 중 그나마 괜찮게 보았고, 지금도 보고있는 책이 위키북스에서 출판한
블록체인 애플리케이션 개발 실전 입문 - Solidity를 이용한 이더리움 스마트 계약 구현입니다.

물론 이 책이 100% 맘에 드는건 아닌데, 그나마 괜찮은 것 같아서 읽고 있습니다.
이 책을 보면서도 느낀 것은 Ubuntu를 기준으로 작성되었다는 건데, 별로 마음에 들지 않습니다.
다수의 사람들은 Windows를 사용하는 상태일거고, 여기서 Ubuntu를 사용해서 개발하려면
VM Ware를 사용하거나, Vultr 같은 호스팅을 사용해야 할겁니다.
저는 따로 쓰고 싶지 않았고, Windows에서 마무리 짓고 싶었습니다.
일단 스마트 컨트랙트를 경험해보고 싶었으니까요 :)

그래서 이 글은

Windows를 이용해서 빠르게 Solidity로 스마트 컨트랙트 개발 환경을
구축하고, 간단한 이더리움 블록체인 어플리케이션을 해보는 것이 목표인 글입니다.

2. Geth 설치하기

https://geth.ethereum.org/downloads/ 로 가보면 아래와 같은 다운로드 페이지가 나옵니다.

1-1 geth다운로드.PNG

우린 Windows에 설치하고 싶으니까 Geth 1.8.17 for Windows를 선택해서 다운로드 받고, 설치합니다.
버전은 시간이 지나면 변경될 수 있습니다.

여기서 설치중에 Development tools가 있는데, 그냥 같이 깔아줍니다. 괜히 실습하다가 중간에 뭐 없어서 안된다고 하면, 하나씩 깔아주는게 좋다면 체크 해제하고 Geth만 깔아주세요. 저는 그렇게 하기 귀찮다서 같이 설치합니다.

1-2 geth 설치중.PNG

설치 경로도 안건드리고 그대로 설치합니다.
설치가 완료되었다면 이제 cmd 창을 켭니다.
geth를 입력합니다.

1-3 geth 첫실행.PNG

제일 밑에 Fatal: Error 메시지는 무시하시고, (제가 이미 geth를 켜놔서 뜬 메시지 입니다.)
이러한 결과가 나왔다면 일단 정상적으로 설치가 됐다고 보시면 됩니다.
이 상태에서 Ctrl + C를 눌러 프로세스를 종료시킵니다.

종료시키지 않을 경우 이더리움 메인 체인의 데이터를 받아오게 됩니다.
다 받으면 용량 매우 큽니다.

우리는 간단히 스마트 컨트랙트를 개발해볼 것이기 때문에
이더리움의 메인 체인을 동기화시킬 필요가 없습니다.
우리만의 테스트 체인을 만들어서 채굴, 개발을 해보겠습니다.


첫번째 글은 여기서 마칩니다.
글 내용은 위에 언급했던
블록체인 애플리케이션 개발 실전 입문 - Solidity를 이용한 이더리움 스마트 계약 구현
의 순서에 준하여 작성합니다. (책이 17년 12월 7일 초판 발행으로 현재 버전과 맞지 않는 내용도 있습니다.)

다음 순서 예고
3.데이터 디렉토리와 제네시스 파일 만들기
4.계정 생성과 채굴
5.송금과 수수료