이제 솔리디티 문법은 저번주로 마무리하고 이번주부터는 이더리움 공부를 시작했다. 이더리움 공부라고 해봐야 『Mastering Ethereum』을 읽으면서 내용을 정리하는 것이다.
『Mastering Ethereum』의 주요 내용
* 이더리움 클라이언트 실행, 기본 거래 생성 및 전송, 스마트 컨트랙트 프로그램 작성하기
* 공개키 암호화, 해시, 디지털 서명의 핵심 이해하기
* 자금 및 스마트 컨트랙트를 제어하는 지갑(Wallet)의 디지털 키 보관 방법 학습하기
* 자바스크립트 라이브러리와 원격 프로시저 호출 인터페이스를 사용한 이더리움 클라이언트와의 상호작용 이해하기
* 실제 사례를 통한 보안 모범 사례, 디자인 패턴, 안티패턴 학습하기
* 자산, 공유, 투표 또는 엑세스 제어 권한을 나타내는 토큰 생성하기
* 다중 피어투피어(P2P) 구성 요소를 이용한 탈중앙화된 애플리케이션 구축하기
이번주는 chapter1 중에서도 가장 기본적인 내용을 학습했는데 비트코인과 이더리움의 비교, 블록체인 구성요소, 이더리움의 탄생 배경, 이더리움 개발의 4단계, 이더리움: 범용 블록체인, 이더리움의 구성요소 등을 학습했다. 아직까지는 내용이 그닥 어렵지 않아서 그런지 꽤 재미있었다. 다만 그냥 쭉쭉 읽어나가는게 아니라 하나하나 이해하고 정리하면서 하다보니 진도를 많이 나가진 못했다. 급할 것 없으니 천천히 공부해봐야겠다.
저번주에 이어 『Mastering Ethereum』 chapter1을 마저 학습했다. 튜링 완전에 대한 내용을 좀 자세히 보고 DApp, Web3, 이더리움의 개발 문화, 이더리움을 배우는 이유 등의 내용은 가볍게 봤다.
chapter2도 시작할 수 있었는데 파일코인에 대해 좀 찾아보고 공부하느라 chapter1까지만 끝낼 수 있었다. 기존에 채굴하던 치아코인이 채산성이 너무 안좋아서 파일코인 채굴로 넘어가려고 자세히 찾아봤다. 기존에도 왠만한 내용은 알고 있었는데 공부해보니 모르고 있던 부분도 꽤 많았어서 알아가는 재미가 있었다.