본문 바로가기
Blockchain/Ethereum

[Ethereum] 이더리움, 블록체인 프로그래밍 참고 도서

by AustinProd 2022. 3. 27.

이번 포스트에서는 블록체인, 그중 이더리움과 스마트 컨트렉트 관련 3개의 추천 도서를 소개하려고 한다. 블록체인 네트워크를 직접 운영하거나, 스마트 컨트렉트를 구현한 DApp 개발에 전문적인 지식이 필요한 사람에게 추천해주고 싶은 책들이다. 혹은 블록체인 기반 서비스 운영에 대한 전체적인 이해가 필요한 사람에게도 유용하지 않을까 싶다.

 

본격적인 책 소개에 앞서 내 개인적인 얘기를 한다면, 회사에서 블록체인 노드 구축 및 관리를 담당하고 있으며, 글을 쓰는 날짜(22년 03월 27일) 기준으로 NFT 관련 API와 DApp 개발에 참여하고 있다. 아직도 배워야 할게 많은 미숙한 개발자지만 지금 블록체인 관련 개발을 조금이나마 따라갈 수 있었던 것은 유용한 소스를 많이 알아두고 잘 활용했기 때문이라고 생각한다. 그런 의미에서 오늘 추천하는 3개의 책들은 블록체인 관련 개발 가이드가 필요한 사람이 보면 정말 많이 유용하지 않을까 생각한다.

 

 

1. 마스터링 이더리움

개인적으로 이더리움 관련 개발에 교과서 같은 책이라고 생각한다. 책의 저자 중 한 명이 이더리움 공동 개발자다. 

 

블록체인이란 무엇인지에 대해 설명하며, 그중 이더리움 관련 내용을 집중적으로 다룬다. 이더리움 네트워크를 구성하는 거의 모든 요소를 카테고리화하여 전체와 부분을 함께 이해하기 좋았다.

 

이 책의 장점은 학습 소스가 포함되어 있다는 점이다. 읽고 이해한 개념을 이미지와 실제 소스 코드로 복습할 수 있게 구성되어 있다. 이 도서의 주된 내용은 아래를 참고하면 된다.

 

 

책의 주요 내용 (출판사 제공)

  • 이더리움 클라이언트 실행, 기본 거래 생성 및 전송, 스마트 컨트랙트 프로그램 작성
  • 공개키 암호화, 해시, 디지털 서명
  • 자금 및 스마트 컨트랙트를 제어하는 지갑(Wallet)의 디지털 키 보관 방법
  • 자바스크립트 라이브러리와 원격 프로시저 호출 인터페이스를 사용한 이더리움 클라이언트와의 상호작용
  • 실제 사례를 통한 보안 모범 사례, 디자인 패턴, 안티패턴
  • 자산, 공유, 투표 또는 액세스 제어 권한을 나타내는 토큰 생성
  • 다중 피어투피어(P2P) 구성 요소를 이용한 탈중앙화 된 애플리케이션 구축

 

2. 코어 이더리움

이더리움 플랫폼의 동작 원리와 스마트 컨트렉트 이해에 소개하는 책이다. 이더리움 네트워크가 어떻게 동작되는지, 그리고 그 과정에 어떤 개념들을 이해해야 하는지를 구조적으로 잘 풀어냈다.

 

이더리움 네트워크를 다루면 공식 문서를 정말 많이 보게 된다. 어느 문서가 그렇듯, 초기에 그 공식 문서를 따라가다 보면 너무 많은 정보에 필요한 정보를 찾는데 많이 헤매개 된다. 이 책은 초기에 필요한 정보를 잘 정리해두었다고 할 수 있다.

 

네트워크 운용에 대한 실습부터 스마트 컨트렉트 구현, Web3를 통한 DApp 개발까지 기초적인 틀을 만드는데 도움이 된다.

 

 

3. 엔지니어를 위한 블록체인 프로그래밍

이 책은 2번째 소개한 '코어 이더리움'과 공통분모가 많다. 차이점을 먼저 얘기하면, 보다 실용적으로 코드와 DApp 개발 방법이 소개되어있다. 다르게 표현하면, 상대적으로 짧고 간결해서 가볍게 읽기 좋았다. 

 

마지막에 소개한 이유는 위 2개의 도서를 읽은 다음 복습 차원에서 보면 좋겠다는 생각을 했기 때문이다. 책의 목적이 개념에 대해 깊게 파고들기보다 블록체인 애플리케이션 개발에 있기에 당장 써먹을 수 있을 정도의 내용만 담겨있다.

 

만약 실무에 필요한 지침서와 같은 책을 찾는다면 이 책은 유용하다고 얘기할 수 있겠다. 후반부에 스마트 컨트렉트와 관련해 보안 관련 내용이 다루어지는데 개발에 많은 아이디어를 얻었던 것 같다.

 

 

책의 주요 내용 (출판사 제공)

  • 블록체인 구조와 이론
  • 비트코인 네트워크의 이해
  • 이더리움과 스마트 계약 개발
  • 솔리디티 기본 문법
  • 거래 형태별 예제 코드
  • 보안 취약점 공격 사례

댓글