메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

이더리움 블록체인 게임 개발

5가지 게임을 만들면서 배우는 솔리디티와 스마트 컨트랙트

한빛미디어

번역서

판매중

  • 저자 : 키더 아이어 , 크리스 대넌
  • 번역 : 임지순
  • 출간 : 2019-09-02
  • 페이지 : 240 쪽
  • ISBN : 9791162242186
  • 물류코드 :10218
초급 초중급 중급 중고급 고급
4.3점 (6명)
좋아요 : 18

솔리디티 기본부터 상금 퀴즈, 주사위, 룰렛 게임 만들기까지! 

 

이 책에서는 이더리움 스마트 컨트랙트를 활용해 실제로 게임을 개발한다. 초반부에서는 블록, 채굴, 트랜잭션 등 기초 개념을 소개하며 간단한 컨트랙트를 배포해본다. 예제에 필요한 솔리디티 언어, 컨트랙트 보안, 암호 경제학의 기본도 다룬다. 후반부에서는 폰지와 피라미드, 복권, 상금 퀴즈, 예측 시장, 주사위 게임과 룰렛 게임을 직접 구현한다. 이 책을 다 읽을 때쯤이면 기존의 솔리디티 컨트랙트를 읽고 해석하며 자신만의 솔리디티 코드를 작성할 준비를 마치게 될 것이다.

 

 

출판사 리뷰

 

이 책의 전반부에서는 개념 소개(1~2장), 간단한 컨트랙트 배포(3장), 솔리디티 언어의 기본(4장)을 다룹니다. 후반부에서 일련의 샘플 프로젝트(7~11장)를 다루기 전에 먼저 컨트랙트의 보안(5장)과 암호경제학(6장) 이론을 간단히 살펴봅니다. 이 책을 잘 이해하기 위해서는 컴퓨터 과학의 개념을 알고 있으며 다른 프로그래밍 언어를 경험한 적이 있으면 좋습니다. 전문가 수준의 지식이 필요한 것은 아니며 기본 수준만 갖췄다면 충분합니다. 이 책을 다 읽을 때쯤이면 독자 여러분은 기존의 솔리디티 컨트랙트를 읽고 해석하며 자신만의 솔리디티 코드를 작성할 수 있을 것입니다.

 

주요 내용

  • 폰지와 피라미드 만들기
  • 파워볼 컨트랙트로 복권 생성하기
  • 두 유형의 상금 퀴즈 만들기
  • 확률에 베팅하는 예측 시장 구현하기
  • 사토시 주사위 게임과 룰렛 게임 만들기

 

 

추천사

 

“이 책은 구체적인 사례와 예제를 활용해 이더리움 블록체인의 특징과 컨트랙트 프로그래밍 기법을 연마할 수 있는 가이드라인을 제공합니다. 특히나 가장 많이 쓰는 개발 도구인 트러플 프레임워크를 중심으로 기술되었고, 흔한 토큰 예제가 아닌 이더리움을 직접적으로 다루는 복권 등 흥미로운 예제 중심이며, 블록해시를 이용해 임의 값(랜덤)을 다루는 패턴 등이 잘 기술되어 있습니다.

변화가 빠른 분야이기에 작성된 일부 코드는 시간이 지나면 동작하지 않을 수 있습니다. 하지만 구체적인 코드와 풍부한 예제를 통해 직관적으로 익힌 이더리움과 스마트 컨트랙트의 특성은 향후 펼쳐질 기술의 향연에서 독자 분의 중심을 잡아줄 것이라 기대합니다.”

- 정순형, 온더(Onther Inc.) 대표

 

저자

키더 아이어

블록체인 컨설팅 업체 이머전트 피노미나(Emergent Phenomena)를 운영하는 소프트웨어 엔지니어다. 현재 에브리피디아(Everipedia) 팀 구성원으로 블록체인 소프트웨어를 개발 중이다. UCLA에서 기계공학 학사 학위를 받았으며 마이크로 위성, 로보틱스 분야를 포함해 여러 스타트업에서 근무했다.

저자

크리스 대넌

이터레이티브 캐피털(Iterative Capital) 공동 창립자이자 파트너이며 암호화폐 채굴업과 암호자산펀드매니저를 겸하고 있다. 독학으로 프로그래밍을 익혔으며 기술 서적 3권을 집필했고 컴퓨터 하드웨어 특허 1건을 보유하고 있다. 패스트 컴퍼니(Fast Company)의 기술 편집자로 재직한 바 있다. 버지니아 대학교(University of Virginia)를 졸업했으며 현재 뉴욕에 거주한다.

역자

임지순

낮에는 인두를 휘두르고 코드를 두드리며, 밤에는 건반을 난도질하거나 베이스를 뜯는 공학/음악의 주변인. 사회적인 덕후로서 생존하기 위해 오늘도 코드와, 그리고 글과 씨름하고 있다.

 

 

CHAPTER 1 개념 소개

1.1 블록

1.2 채굴

1.3 트랜잭션

1.4 이더리움 가상 머신

1.5 상태 트리

1.6 Web3란 무엇인가?

1.7 이더리움의 최근 변경 사항

1.8 비트코인 vs 이더리움

1.9 주소와 키 쌍

1.10 컨트랙트와 외부 계정

1.11 이더리움 내의 프로그램

1.12 솔리디티 첫걸음

1.13 해킹 방지

1.14 블록 탐색기

1.15 유용한 스마트 컨트랙트

1.16 이더리움 게임의 장단점

1.17 업계 주요 인물

1.18 마치며

 

CHAPTER 2 이더리움 개발 환경

2.1 도구 준비하기

2.2 블록체인 연결하기

2.3 마치며

 

CHAPTER 3 이더리움 첫 단계

3.1 프로젝트 3-1: 트랜잭션 생성

3.2 프로젝트 3-2: 배포 101

3.3 마치며

 

CHAPTER 4 스마트 컨트랙트의 개념

4.1 트러플 이론

4.2 EVM

4.3 솔리디티 이론

4.4 마치며

 

CHAPTER 5 컨트랙트 보안

5.1 컨트랙트 데이터는 모두 공개된다

5.2 유실되는 이더

5.3 컨트랙트에 이더 담기

5.4 이더 보내기

5.5 withdraw() 함수

5.6 외부 컨트랙트 호출

5.7 중지 가능한 컨트랙트

5.8 난수 생성

5.9 정수형의 문제

5.10 함수는 기본적으로 public이다

5.11 tx.origin 대신 msg.sender 사용하기

5.12 프런트 러닝

5.13 잘 알려진 해킹 공격 사례

5.14 마치며

 

CHAPTER 6 암호경제학과 게임 이론

6.1 블록체인 유지 메커니즘

6.2 합의의 형성

6.3 트랜잭션 수수료

6.4 보상

6.5 공격 벡터

6.6 마치며

 

CHAPTER 17 폰지와 피라미드

7.1 폰지 vs 피라미드

7.2 검증 가능한 부패

7.3 간단한 폰지

7.4 현실적인 폰지

7.5 간단한 피라미드

7.6 거번멘털

7.7 마치며


CHAPTER 8 복권

8.1 난수 생성기

8.2 간단한 복권

8.3 순환 복권

8.4 상수와 변수

8.5 게임플레이

8.6 정리 및 배포

8.7 난수 복권

8.8 파워볼

8.9 마치며

 

CHAPTER 9 상금 퀴즈

9.1 답안의 난독화

9.2 간단한 퀴즈

9.3 제출/정답공개 퀴즈

9.4 그 외의 퀴즈 컨트랙트

9.5 마치며

 

CHAPTER 10 예측 시장

10.1 컨트랙트 훑어보기

10.2 이벤트를 통한 상태 추적

10.3 주식 거래

10.4 예측 결과 확인

10.5 마치며

 

CHAPTER 11 도박

11.1 게임플레이의 제약

11.2 사토시 주사위

11.3 룰렛

11.4 마치며

  • 스마트 컨트랙트가 무엇인지 설명하실수 있으세요?

    조금 어려움이 있으신가요? 그렇다면 이책은 스마트 컨트랙트에 대한 이해를 가지신 후에 읽어 보는 것이 좋습니다.

    제목부터 게임 개발이라는 명칭이 들어가 있어 쉽게 접근할 수 있을 것 같지만, 그렇게 친절하게 설명하는 책은 아닙니다.

    다만, 그런 개념을 익히고 보신다면 스마트 컨트랙트를 작서하기 위한 솔리디티 언어에 대한 내용과

    복권 등 다양한 예제를 통해 솔리디티 언어를 통해 스마트 컨트랙트를 작성하는 실제적인 예를 살펴보실수 있을 것입니다.

    그렇다고 책이 한없이 무거운 책은 아닙니다. 고로 이더리움과 스마트 컨트랙트의 갠며과 솔리디티가 무엇인지

    개념만 이해하시고 다시 보신다면, 한장한장 잼있게 가볍게 보실수있으실것이라고 생각됩니다.

    좋은 책 고르기에 도움이 되셨으면 좋겠습니다.

    감사합니다.

     

     

    IMG_5577.jpg

     

     

  •  

     
    이번 리뷰 도서도 블록체인 관련 도서다. 
     
    그 이유는 최근에 갑자기 블록체인 이란 무엇인가? 그 실체가 궁금해서였다.
     
    블록체인 관련하여 몇권을 봤지만 여전히 쉽지 않은 분야인것 같다. 이 책은 그나마 250 페이지 정도로 분량이 적당해서
     
    그나마 부담 없이 볼 수 있었다. 그래도 여전히 모르는 내용이 많고 궁금증들은 여전히 남는다.
     
    같은 주제의 책을 볼 때도 여러 권을 보는 편인데 항상 느끼는 것은 처음 시작은 가볍게 해야 하는 것이다.
     
    처음부터 어려운 내용, 많은 분량을 욕심 내서 선택하면 실패할 확률이 상당히 높아진다.
     
    부담없이 시작해서 단계별로 접근할 수 있도록 책을 선정하는 것이 필요하다고 매번 되새긴다.
     
    이 책은 분량도 적고 게임 개발로 배울 수 있다해서 재미 있을 것 같아 보게 되었는데...
     
    실제 게임 개발 부분에서는 나의 예상이 빗나간걸 알 수 있었다.
     
    이 책에서의 게임이란(아래 5개의 게임) 우리가 일반적으로 예상하는 게임과는 약간의 차이가 있다.
     
    - 폰지와 피라미드 만들기
    - 파워볼 컨트랙트로 복권 생성하기
    - 두 유형의 상금 퀴즈 만들기
    - 확률에 베팅하는 예측 시장 구현하기
    - 사토시 주사위 게임과 룰렛 게임 만들기
     
    일단 이름만 봐도 복권 말고는 딱히 뭔지 이해도 안가고 도박 관련 내용도 나온다.
     
    텍스트 위주의 게임이며 화려한 그래픽과 사운드 따위는 없다.(책에만 설명이 안나온거일수도)
     
    물론 실제 사례로 사용된 내용도 있긴 하다지만 이런 게임들은 사실 이론적으로 블록체인을 응용하거나, 
     
    설명하기 위해 만들어진 것처럼 보인다. 개인적으로는 관심 없는 분야라서 그런지 딱히 와닿지 않는 게임들이다.
     
    아래 그림은 복권 게임에 나오는 그림으로 이 책에서 나오는 몇개 안되는 그림 중의 하나이다.
     
     
    초중급용으로 나온 책이지만 정말 초급자라면 이 책은 어렵다고 느껴질 것이다.
     
    블록체인 자체가 많은 분야를 다루는 내용이므로 역시 쉽지 않을 것이고, 어려운 용어의 이해, 
     
    게임들을 실행해보는 것이 가능할까 라는 의문은 다른 블록체인 책들과 마찬가지로 여겨진다.
     
    본인도 마찬가지지만 초보자들이 블록체인을 이해하려면 좀 더 쉬운 책을 먼저 선택하는 것이 필요할텐데...
     
    아마 소스 코드는 가급적 배제하고, 이론이나 흐름을 쉬운 용어로 만화처럼 그려 설명하는 책을 찾아봐야겠다.
     
    시간이 되면 서점에 가서 이런 쉬운 책을 찾아 보고  리뷰를 올려보도록 할 예정 ~!

  •