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

한빛출판네트워크

예제로 배우는 블록체인

비트코인, 이더리움 및 하이퍼레저를 이용한 블록체인 프로젝트 구축

한빛미디어

번역서

판매중

  • 저자 : 벨라이 바드르 , 리처드 호록스 , 쉰 (브라이언) 우
  • 번역 : 류광
  • 출간 : 2019-09-01
  • 페이지 : 580 쪽
  • ISBN : 9791162242179
  • 물류코드 :10217
  • 초급 초중급 중급 중고급 고급
4.7점 (9명)
좋아요 : 1

비트코인부터 이더리움, 하이퍼레저 패브릭까지 

기업용 블록체인 구축과 분산 저장소의 활용 

 

이 책은 블록체인 분야의 선도적 기술인 비트코인, 이더리움, 쿼럼, 하이퍼레저 활용에 꼭 필요한 지식을 다양한 예제로 알려주는 참고서다. 확장성, 통합, 분산 파일 관리 등 블록체인 생태계와 연관된 주요 난제와 해결책을 소개한다. 

 

기업용 블록체인을 구축하고 ICO를 구현하는 방법 및 새로운 암호화폐를 만드는 방법도 배울 수 있다. 마지막 페이지를 덮을 땐 블록체인 생태계의 주요 문제를 해결하는 능력뿐 아니라 안전하고 확장성 있는 분산 시스템을 설계하고 관리하는 능력도 갖추게 될 것이다.

 

이 책은 실용적인 목적으로 현재의 블록체인 기술로 할 수 있는 일이 무엇이고 그것을 어떻게 구현하면 되는지 상세한 실습 예제를 통해서 독자에게 전달한다.

 

출판사 서평

책은 크게 네 부분으로 구성된다. 첫 부분에서는 블록체인을 소개하고 주요 개념을 개괄적으로 설명한다. 나머지 세 부분에서는 각각 비트코인, 이더리움, 하이퍼레저의 여러 응용 및 구현 방법을 예제를 통해서 살펴본다.

 

주요 내용

  • 탈중앙화 기술의 기초를 파악하고 블록체인의 원리를 배운다.
  • 비트코인, 이더리움, 하이퍼레저를 이용한 블록체인 애플리케이션을 개발한다.
  • 비트코인을 이용해서 결제 시스템과 나만의 암호화폐를 만든다.
  • 하이퍼레저를 이용해서 DApp과 공급망 시스템을 구현한다.
  • 이더리움에서 스마트 계약을 작성하고, ICO를 구현하고, 탈중앙화된 톤틴 게임을 작성한다.
  • 블록체인에 기초한 분산 파일 관리 시스템을 구현한다.
  • 블록체인을 기존 시스템과 통합한다.

 

벨라이 바드르 저자

벨라이 바드르

경험 있는 보안 및 소프트웨어 공학자로, 블록체인을 열정적으로 사랑한다. 현재 기업용 블록체인 솔루션을 개발하는 블록체인 스타트업인 Mchain CTO이다. CTO 역할 외에, 전 세계 여러 기업에 전략 및 기술 자문을 제공하는 기술 자문가로도 일한다. 또한, 새로운 업무 지향적 블록체인 프로토콜의 확립과 관련된 여러 블록체인 프로젝트에도 참여한다. 개발자 콘퍼런스에서 자주 강연하는 바드르는 두 천사의 아버지다.

리처드 호록스 저자

리처드 호록스

영국에 거주하는 프리랜서 이더리움 개발자이자 풀 스택 개발자이다. 케임브리지 대학교에서 이학사 및 이학석사 학위를 받았고 여러 해 동안 Cisco System의 기술 수석 직원으로 일하면서 캐리어급 라우팅 하드웨어의 운영체제 개발에 참여했다. 이후 IT 업계를 떠나서 영어 교사로 일

했다. 암호화폐의 등장으로 다시 IT 업계에 관심을 가지게 된 2015년부터 이더리움과 다른 여러 암호화폐를 다루고 있다. 주된 관심사는 암호경제(cryptoeconomics )와 보상 계층(incentive layer)인데, 특히 메커니즘 설계와 토큰 공학에 초점을 둔다. 컴퓨터 앞에 있지 않을 때는 요가를 즐기며, 오토바이를 타다 넘어지는 것도 재미있어 한다.

 

쉰 (브라이언) 우 저자

쉰 (브라이언) 우

SmartChart 창립자이자 CEO이다. 16년 넘게 블록체인, 빅데이터, 클라우드, UI, 시스템 기반구조의 설계와 개발에서 방대한 실무 경험을 쌓았다. 『Hyperledger Cookbook』(Packt, 2019), 『Seven NoSQL Databases in a Week』(Packt, 2018), 『Blockchain Quick Start Guide』(Packt, 2018)를 비롯하여 다수의 책을 공동 저술했으며, Packt에서 출간한 50권 넘는 전문서의 기술 감수를 수행했다. 여러 블록체인 스타트업에 자문을 제공하며, 블록체인에 관한 다수의 특허를 가지고 있다. 브라이언은 또한 NJIT 컴퓨터 과학 석사 학위도 가지고 있다. 현재 미국 뉴저지에서 두 명의 아름다운 딸 브리지트와 샬로트와 함께 살고 있다.

 

류광 역자

류광

25년 이상의 번역 경력을 가진 전문 번역가로, 『컴퓨터 프로그래밍의 예술』(The Art of Computer Programming) 시리즈와 『UNIX 고급 프로그래밍』(Advanced Programming in UNIX Environment ) 제2판 및 제3판, 『인공지능: 현대적 접근방식』(Artificial Intelligence: A Modern Approach) 제3판 및 제4판, 『Game Programming Gems』 시리즈를 비롯해 80권 이상의 다양한 IT 전문서를 번역했다. 본서와 관련이 깊은 번역서로는 『유연한 소프트웨어를 만드는 설계 원칙』(한빛미디어, 2020)이 있다.

 

개인 웹사이트 류광의 번역 이야기(https://occamsrazr.net)와 게임 개발 웹사이트 Gpg Study(https://gpgstudy.com)를 운영한다. 

 

 

제1장 처음 접하는 블록체인

1.1 블록체인과 암호화폐의 등장 

1.2 블록체인 다루기 

1.3 여러 종류의 블록체인 

1.4 요약 

 

제2장 비트코인 결제 시스템 구축

2.1 비트코인이란 무엇인가?

2.2 비트코인 시작하기 

2.3 결제 게이트웨이 구축 

2.4 BitcoinJ를 이용한 결제 프로토콜 구현 

2.5 비트코인 스마트 계약 

2.6 요약 

 

제3장 나만의 암호화폐 만들기

3.1 비트코인 소스 코드 컴파일 

3.2 새 암호화폐: 리더코인 

3.3 요약

 

제4장 이더리움을 이용한 P2P 경매

4.1 이더리움 소개

4.2 경매 DApp 만들기 

4.3 배치 환경: 다양한 선택지 

4.4 경매 DApp 실행 

4.5 요약 

 

제5장 Truffle과 Drizzle을 이용한 톤틴 게임

5.1 배경지식

5.2 Truffle 실습 

5.3 톤틴 계약 

5.4 CRUD 계약으로서의 Cplayer 

5.5 톤틴 인터페이스: Itotine 

5.6 인터페이스 구현: Ctontine 계약 

5.7 Truffle을 이용한 단위 검사

5.8 Drizzle을 이용한 앞단 구현

5.9 DApp 시험

5.10 요약 

 

제6장 블록체인 기반 선물 시스템

6.1 프로젝트 소개

6.2 선물 스마트 계약 

6.3 web3j 

6.4 Java 클라이언트 

6.5 요약 

 

제7장 기업용 블록체인

7.1 블록체인의 구분: 공공/사설, 허가/비허가 

7.2 이더리움의 개인정보보호와 익명성

7.3 개인정보보호와 익명성이 중요한 이유 

7.4 EEA(이더리움 기업 동맹) 

7.5 서비스로서의 블록체인 

7.6 Quorum

7.7 요약 

 

제8장 ICO 구현

8.1 ICO란 무엇인가? 

8.2 프로젝트 설정

8.3 토큰 계약 

8.4 토큰 판매 계약 

8.5 토큰 판매 계약의 구현

8.6 계약의 보안 

8.7 코드 검사 

8.8 계약들을 시험망에 배치

8.9 Etherscan에서 계약 코드 확인 

8.10 앞단 웹사이트 작성

8.11 요약 

8.12 추가 개선 및 확장 사항들

 

제9장 분산 저장소 IPFS와 Swarm

9.1 배경지식 

9.2 Swarm과 IPFS

9.3 ICO 예제의 앞단 웹사이트 호스팅

9.4 IPFS 파일 업로더 프로젝트 

9.5 요약 

 

제10장 하이퍼레저에 기초한 공급망 관리

10.1 식품 업계의 공급망 

10.2 간략한 하이퍼레저 소개 

10.3 개발 환경 설정 

10.4 패브릭의 체인코드 

10.5 사업망 구축 

10.6 체인코드 컴파일 및 배치 

10.7 프로젝트 실행 

10.8 요약 

 

제11장 하이퍼레저를 이용한 신용장 관리

11.1 신용장의 개념과 설계 

11.2 개발 환경 준비 

11.3 컴포저 응용 프로그램 생성

11.4 신용장 사업망 

11.5 신용장 예제의 배치

11.6 IBM 클라우드와 하이퍼레저 패브릭 연동 

11.7 요약 

B8927805717_l.jpg

 

리뷰에 앞서 본 리뷰는 한빛 출판 네트워크에서 진행한 “나는 리뷰어다” 이벤트에서 제공받은 책으로 진행한 것을 밝힙니다.
 
처음 비트코인이 나왔을 때, 이런 저런 이야기들이 많았으나, 신뢰할 만한 이야기는 사실 별로 없었던 것으로 기억한다. 당시 어떤 사이트를 가입하면, 어떤 정보를 제공하면 1 비트코인을 받을 수 있다는 사이트도 있었는데, 당시에 이걸 어떤용도로 쓸 수 있지 라는 생각을 하면서, 그냥 무시 했었다. 하지만 이제는 좀 달려졌다. 특히나 3년전쯤? 으로 기억하는데, 비트코인 광풍이 잠시 불었고, 많은 사람들이 돈을 벌기도 잃기도 하면서 블록체인은 모르지만 비트코인이라는 이름은 알게된 것으로 생각된다.
 
  리뷰를 하기 된, 이 책은, 예제로 배우는 책이기 때문에 쉽다고 느낄 수 있지만 생각보다 많은 지식의 허들이 있다는 생각이 든다. 물론 이 책을 읽는 분들이라면 프로그래밍 경력이나 여러가지 OS 관련 지식은 가지고 계시겠지만, 그렇지 않은 분들이라면, 이 책을 보면서 너무 급하게 모두 다 이해하려고 하지 않았으면 하는 생각이 들었다. 
  번역서인 만큼, 책을 읽을 때, 잘 읽히는 지가 중요할 수 밖에 없는데, 사실 이 부분은 번역자인 ‘류광’님의 이름을 보고 크게 우려하지 않았었다. 그리고 내 생각과 크게 다르지 않았다. 책은 읽기에 전혀 불편함이 없고, 적절한 위치에 쉼표도 잘 있어서, 간혹가다 책을 읽다 느끼는 숨막힘? 이런 것은 없었다. 
  
  이 책은 블록코인이 적용된 비트코인, 이더리움, 하이퍼레져와 같은 프로젝트를 클론해서 여러가지 예제를 적용하면서, 보다 쉽게 개념들을 읽힐 수 있도록 설명해 두었다. 이 책의 목적은 블록 체인을 사용자와 응용자 단에서 빠르게 어떤 것인지 이해하고, 이를 어떻게 적용하여 사용할 것인지를 설명하는데 중점을 둔 것으로 보인다. 블록 체인에 사용되는 내부 기술을 설명하자면, 한권의 책으로는 다 설명할 수 없을 뿐 아니라, 한번에 다 익힌다는 것도 무리이기 때문이다. 또 블록체인을 어떻게 사용하는지에 따라 어떻게 응용하면 좋을 지에 대해 프로젝트의 실습을 통해 빨리 감을 잡을 수 있도록 해 두었다.
  
  Java 프로그래머와 Javascript 프로그래머가 각각 선택해 내용을 살펴볼 수 있도록, 두 가지 언어를 통해 예제를 설명하고 있다. 어쩔 수 없이 기존 코드의 수정을 위해서 C++코드를 수정하는 부분에 대해서는 관련해서 설명하고 있어서, Java나 Javascript 프로그래머가 어렵지 않게 이해할 수 있도록 하고 있다. 또 예제를 수행하기 위해, 환경 설정을 어떻게 해야하는지, 어떤 버전을 써야하는 지 등 상세하게 설명이 잘 되어 있어, 따라하면서 예제를 실습하기에 큰 무리가 없다.
  
  이러한 책의 장점뿐만 아니라, 많은 내용을 한꺼번에 예제를 통해 설명을 하고 있다보니, 세세한 툴 사용법, 언어 사용법, 기본 네트워크 개념 및 보안 관련 툴 사용법이나 기본 개념에 대해서는 언급하지 않고 이미 알고 있다고 가정을 하고 설명을 하고 있다. 이 책에서 설명하는 프로그래밍 언어는 기본적으로 솔리디티와 같은 전용 언어를 제외하고, C++, Java, Javascript, Python, Go 를 다루고 있다. 그리고 Linux OS(Ubuntu 16.04 버전)를 기준으로 설명들이 나오므로 VM상에 Linux OS를 설치하고, apt를 이용하여 패키지를 설치해야 한다. 물론 VM을 사용하지 않아도 되지만, VM을 이용하는 편이 더 쉽게 책의 내용을 실습하기에 좋을 것이다.  그리고 container 사용을 위해, docker가 무엇인지 어떻게 사용하는지도 알고 있으면 좋다. 기본적으로 사용되는 find, sed, grep, curl과 같은 툴 사용법 및 regex 패턴 사용법에 대해서 이해하고 있으면 더 좋다. 또 책에서 설명하는 nano에디터(오래전 pico에디터의 확장판인 것 같다)나 vim, emacs 와 같은 Linux 에서 사용하는 command line editor도 간단하게 나마 사용법을 알고는 있는 편이 좋다. git, github, npm(Node.js), pip(Python)와 같은 툴이 어떤 것인지 간단히 어떻게 사용하는 것인지도 알고 있으면 더 좋다. 물론 책의 내용을 그대로 타이핑하면서 예제를 따라할 수는 있겠지만, 집중해야할 예제 이외에 다른 툴 때문에 허비하는 시간이 많을 수도 있다. 오래전에 vim을 들어갔다가 어떻게 빠져나오는지, 저장하는지 조차 몰라서 PC 전원을 껐다 켠 기억이… ^^;;
  
  책을 단 시간내에 리뷰를 하려다보니, 예제 확인해보고, 책 내용 읽어보는데, 시간이 꽤 걸린 책이다. 하지만, 이를 통해 기존에 어렴풋이 알고 있던 내용을 좀 더 명확히 알게 되었다. 이 책을 선택해 공부하시는 분들도 그러리라 생각된다. 좋은 책을 리뷰할 기회를 준 한빛 출판 미디어에 감사드린다.

책소개

비트코인부터 이더리움, 하이퍼레저 패브릭까지 

기업용 블록체인 구축과 분산 저장소의 활용 

 

이 책은 블록체인 분야의 선도적 기술인 비트코인, 이더리움, 쿼럼, 하이퍼레저 활용에 꼭 필요한 지식을 다양한 예제로 알려주는 참고서다. 확장성, 통합, 분산 파일 관리 등 블록체인 생태계와 연관된 주요 난제와 해결책을 소개한다. 

 

기업용 블록체인을 구축하고 ICO를 구현하는 방법 및 새로운 암호화폐를 만드는 방법도 배울 수 있다. 마지막 페이지를 덮을 땐 블록체인 생태계의 주요 문제를 해결하는 능력뿐 아니라 안전하고 확장성 있는 분산 시스템을 설계하고 관리하는 능력도 갖추게 될 것이다.

 

이 책은 실용적인 목적으로 현재의 블록체인 기술로 할 수 있는 일이 무엇이고 그것을 어떻게 구현하면 되는지 상세한 실습 예제를 통해서 독자에게 전달한다.

 

출판사 서평

책은 크게 네 부분으로 구성된다. 첫 부분에서는 블록체인을 소개하고 주요 개념을 개괄적으로 설명한다. 나머지 세 부분에서는 각각 비트코인, 이더리움, 하이퍼레저의 여러 응용 및 구현 방법을 예제를 통해서 살펴본다.

 

주요 내용

  • 탈중앙화 기술의 기초를 파악하고 블록체인의 원리를 배운다.
  • 비트코인, 이더리움, 하이퍼레저를 이용한 블록체인 애플리케이션을 개발한다.
  • 비트코인을 이용해서 결제 시스템과 나만의 암호화폐를 만든다.
  • 하이퍼레저를 이용해서 DApp과 공급망 시스템을 구현한다.
  • 이더리움에서 스마트 계약을 작성하고, ICO를 구현하고, 탈중앙화된 톤틴 게임을 작성한다.
  • 록체인에 기초한 분산 파일 관리 시스템을 구현한다.
  • 록체인을 기존 시스템과 통합한다.


이번에 한빛미디어의 나는리뷰어다에 당첨된 책은

예제로 배우는 블록체인 - 벨라이 바드르, 리처드 호록스, 쉰 우 / 류광 옮김

입니다. 


블록체인/비트코인 등 뉴스나 주변에서 많이 들리는 내용이지만 자세히 어디에 사용한다는 것에 대해서는 정확히 알고 있는 사람은 적다고 생각합니다. 그런 내용을 잡아줄 수 있는 좋은 책이라고 생각합니다.


책은 주로 리눅스와 Javascript로 되어 있습니다. 기초적인 내용은 따라할 수 있지만, 뒤로 가면 갈수록 진입장벽이 높아집니다. 생소한 언어가 나올 수도 있고, 생소한 프레임워크도 볼 수 있습니다. 그래도 특정 언어에 대한 지식이 조금이라도 있다면 이 책을 읽을 수 있습니다.


제게 있어서 비트코인하면 가장 먼저 떠오르는 것이 있다면, 암호 화폐 거래소 빗* 등 거래소에 관련 된 내용이 생각납니다. 저도 한때는 비트코인을 사고 팔았지만, 자세한 내용까지는 알지 못했습니다. 이런 부분들을 정리해주는 좋은 책입니다.



10장까지 읽기 전에 어려운 내용들도 많습니다. 생전 처음 보는 언어들도 존재하고, 방식들도 존재합니다. 어렵긴 하지만 그냥 읽고 지나가며 개념을 정리하는 것도 도움이 많이 될 것이라고 생각합니다. 뒤로 가면 프로젝트에 대한 내용들이 주로 나옵니다. 10장에서는 Go 언어, Docker, Curl, Node.js 등 다양한 프레임워크와 언어를 사용하기도 합니다. 이런 부분을 모두 알 수는 없지만, 어떻게 사용한다에 대한 내용은 확실하게 알려줍니다.


최근에는 블록체인 기술을 저작물에 적용하는 시도를 많이들 하고 있다고 합니다. 여러부분에서 블록체인을 통해 프로젝트와 과제들이 진행되고 있고, 그런 과정에 있어서 읽어보면 도움이 될만한 책입니다.



블록체인에 대한 기반기술은 이제 왠만한 IT인 이라면 대충다 알고 있는 수준에 이르렀다고 생각한다.

그런데 아직은 블록체인을 가지고 뭘 할 수 있는거지? 라는 질문에 속시원히 대답해 줄 사람은 많지않다.

그렇다고 이 책 [예제로 배우는 블록체인]이 그 답을 준다고 말할순 없다. 다만, 블록체인의 기초에서부터 비트코인 결제 시스템 구축, 나만의 암호화폐 만들기, 이더리움을 이용한 P2P경매 등의 다양한 구현 예제를 통하여 생각보다는 써먹을데가 꽤 있구나..라는 생각이 들게해 준다.

 

 

이쯤에서 당부말씀을 한가지 드린다면, 이 책은 여타 다른 따라해보면 압니다 수준의 책은 절대로 아니다. 내 지식수준이 낮은 탓도 있겠지만 step by step 따라하기에는 불편함을 느끼게 해주는 책이다.

다만, 전반적인 지식의 흐름이 어떤지는 충분히 짐작할 수 있게 도와주는 책임에는 틀림없다.

다양한 예제와 설명들을 따라가본다면 안개속에 묻혀있던 블록체인의 미래상에 대하여 조금은 눈뜰 수 있는 수준에 도달할 수 있게되리라 생각된다.

 

 

 

잘 모르겠다고 중간에 포기하지 말고 그냥 눈 가는데로 전체를 조망해 보는것도 나쁘지 않고, 필요하다면 특정 주제를 정해서 추가적인 책을 구매하여 깊게 파보는것도 좋을듯 하다. 뭐가 됐든 간에 [예제로 배우는 블록체인]을 통하여 나 자신에게는 블록체인 기술이 가져다줄 미래에 대하여 조금은 낙관적이 되었다고 생각된다. 기술은 좋으나 어따쓴다는거야? 에 대한 질문에 협의의 답을 구한 책이라고 감히 말할 수 있겠다.

이 책은 장점과 단점이 분명히 나뉘어지는 책인듯합니다.

 

장점은 책의 제목처럼 아주 다양한 예제들이 있습니다.

막연하게 생각했던 비트코인, 암호화폐, 이더리움 등을 예제로 만나볼 수 있습니다.

그렇지만 책만 하나하나 따라해서 예제를 실행할 수 있는 수준으로 친절하지는 않습니다.

조금은 인터넷에서 뒤져도 보고 환경도 맞추는 수고스러움은 필요합니다.

 

단점은 개념이해하기가 쉽진 않습니다.

이책의 서두에도 블록체인의 개념을 이해하기 쉽지 않다라고 하면서 

개념을 설명해주는데, 그럼에도 이해가 쉽지는 않았습니다.

이 책보다는 조금더 쉬운 블록체인에 대한 컨셉을 설명해주는 책을 먼저 접하고

이책을 보시기를 권해드립니다.

 

IMG_4978.jpg

 

 

 
 
블록체인 관련 책은 전에 하이퍼레저 번역서를 읽어 본 적이 있었다.
 
그 책은 약간 개념적/이론적/추상적 내용을 많이 담아 좀 난해했는데,
 
이 책은 많은 예제를 포함하고 있어 상당히 실무적이다.
 
요즘 IT의 트렌드인지 아니면 상향 평준화 된거 인지는 모르겠지만 책만 봐도 
 
상당히 많은 기술들을 알고 있어야 하겠구나라는 생각이 많이 들게 한다.
 
이 책에서도 프로그래밍 언어만 하더라도 자바스크립트, 자바, 고, node.js, Solidity ...많이 등장한다.
 
이중에서 제일 황당한건 Solidity 라는 언어인데 전공에 이 바닥 경력이 꽤 있지만 첨 들어보는 것이다.
 
그리고 리눅스도 꽤 다뤄야 하고 도커 등도 언급되며 블록체인 관련하여 첨 들어보는 용어나 라이브러리들도 많이 등장한다.
 
설치나 이런 세세한 내용은 설명하고 있지 않기 때문에 아마 초보자라면 약간 애를 먹을수도 있겠다.
 
 
컬러 인쇄가 아니라서 약간 실망했지만 내용상 컬러 인쇄가 아니라도 별 상관이 없고 가독성도 나쁘지 않았다.
 
번역서이지만 어색한 번역 부분도 거의 없어 보이는데 그 이유는 바로 번역한 분이 '류광' 이라는 전문 번역가라서?
 
아마 오래전부터 IT 도서를 많이 본 사람들은 많이 들어본 기억이 있을 것이고, 나도 이 분이 번역한 책은 여러 권 본 기억이 있다.
 
앞서 말한대로 다양한 언어로 구성 되어 있어 이 책의 모든 예제를 다 실행해보는 것은 쉽지 않을 수 있지만,
 
예제 중심으로 구성 되어 있어 실무자에게는 도움이 많이 되리라 생각한다.

가상화폐로 한창 투자의 붐이 일었을 때 '블록체인'은 한두번씩은 들어본 용어일 것이다. 엄청난 화제를 불러일으킨 주제이다 보니, 블록체인이 뭔지 궁금했을 것이다.

 

19년 9월에 출판된 따끈한 이 책에서는 여러 블록체인 솔루션들의 기술적인 세부사항을 설명하고, 전형적인 블록체인 프로젝트를 구축하는 과정을 단계별로 제시하고 있다. 특히나, 유명한 비트코인의 개념과 이더리움의 개념을 예제 코드로써 설명하고 있다. 또한 블록체인 네트워크인 하이퍼레저를 설명하고 있다.

 

솔직히 말해서 이 책에서 설명하는 블록체인 개념과 동작하는 과정, 설명하는 코드들은 굉장히 어렵다. 자바스크립트(JavaScript)와 같은 프로그래밍 언어와 암호화 기술도 사전 배경 지식이 있어야 이해가 쉽게 될 수 있을 듯 하다.

 

하지만, 블록체인 자체가 어려운 개념이고, 동작이다 보니, '블록체인' 이란 새로운 기술을 기꺼이 배우고자 하는 사람들에게 권할만한 책이다. 이 책을 읽고 공부함으로써 '블록체인'의 개념이 무엇인지, 코드는 어떻게 짤 수 있는지, 종류는 무엇이 있고 동작은 어떻게 하는지, 많은 관련 용어들, 기술들을 터득할 수 있을 것이다. 그리고 동작과정을 그림으로 많이 보여주고 있어 이해하기에 많은 도움을 주고 있다.

 

유명한 비트코인과 이더리움의 소개를 하고 있다. 비트코인은 결제 시스템 예제를 통해서 브트코인의 여러 개념을 설명하고, 스마트 계약을 활용하는 방법도 소개하고, 비트코인 소스 코드를 이용해 새로운 암호화폐를 만드는 과정을 볼 수 있다. 그리고 이 책에서는 주로 해당 기술과 심화/활용된 기술들을 소개하고 있다. 우선 이더리움을 이용한 P2P 경매 시스템을 소개하면서 DApp가 무엇인지, Solidity, web3.js의 핵심개념을 소개하고 있다. Truffle 같은 고급 도구 개발 환경과 Drizzle이라는 새로운 프레임워크를 이용해 사용자 인터페이스를 구축하는 방법을 다루고 있다. 또한 이더리움의 심화된 기술로 블록체인 기반 선물 시스템과 ICO 구현, 분산 저장소 IPFS, Swarm을 다룬다. 해당 기술과 개념들은 다루는 책이 많지 않아, 많은 개념과 기술을 이해하기에는 이 책을 추천한다.

 

 

 

 

 

 

 

 

블록체인.jpeg

 

 

블록체인은 가상화폐와 함께 떠올랐습니다.

 

블록체인의 장점은 누구나 열람할 수 있습니다.

또 한 거래 내역을 투명하게 기록해서 여러 대의 컴퓨터가 기록을 검증하는 시스템입니다.

 

누구나 열람할 수 있다면 공격받진 않을까요?

 

공격을 받는다면 불안전한 건 아닌가 생각도 듭니다.

 

비트코인 손실로 인한 파산이라는 기사를 봤을 때도 상용화될 수 있을까 하는 걱정이 됐습니다.

 

이런 걱정들이 발생한 이유에 대해 고민해 봤습니다.

 

프로그래밍을 보안을 생각하지 않고 개발하면 취약한 앱이 만들어집니다.

 

다 만들고 난 후에 보안을 추가하려면 개발에 더 많은 시간이 소비될 겁니다.

 

블록체인도 잘 모르고 개발하면 허점이 있어 불안전할 것이라고 보는데요.

이 책을 통해 블록체인은 어떤 식으로 개발되는지 알아보겠습니다.

탈중앙화.png

◆ 탈중앙화된 기술

탈중앙화된 기술은 블록체인인 기술 중 주목받는 키워드입니다.

 

탈중앙화라는 것은 중앙의 통제가 아닌 개인과 개인이 신뢰를 바탕으로 계약을 처리하는 것을 뜻합니다.

 

사람들의 소비는 국가, 정부, 대기업의 서비스에 집중된 형태가 중앙화된 형태라 볼 수 있습니다.

 

탈중앙화는 독점(중앙)이 아닌 자유로워진 사회를 의미합니다.

 

웹은 언제 어디서나 접근 가능한 것이 기본 바탕입니다.

 

탈중앙화로 인해 금융을 이용하는 것도 자유롭게 접근할 수 있습니다.

 

탈중앙화에 사람들이 힘을 쓰는 이유가 있는데요.

금융권에서만 집중적으로 관리하는 것이 아니라 공개된 데이터로 투명하게 관리될 수 있습니다.

 

데이터가 분산 저장되고 사용자의 데이터 접근이 개방된 상태이기 때문입니다.

 

블록체인.png

 

◆ 블록체인 기술

가상화폐 비트코인은 블록체인 핵심 기술입니다.

 

비트코인 시스템은 금융거래에 집중된 겁니다.

 

이더리움은 금융거래뿐 아니라 여러 분야로 확장한 시스템인데요.

금융에서만 한정적으로 사용한다면 제한적인 화폐였을 겁니다.

 

이 책은 블록체인 이더리움도 소개해 주고 경매 프로그램을 만들고 실행하는 예제도 있습니다.

 

블록체인에 대한 설명만 들으면 이해가 안 될 수 있지만, 실습을 해 이해를 도울 겁니다.

 

블록체인 기초인 분산 파일 관리시스템과 원리를 알아야 블록체인 프로젝트도 참여할 수 있습니다.

 

비트코인, 이더리움, 하이퍼레저를 활용해 만드는 프로젝트도 있는데요.

설명만 듣는 것보다 실습을 따라 해보며 블록체인을 학습할 수 있습니다.

 

끝으로 블록체인이 더 안정화되면 미래의 기술로 인정될 겁니다.

 

구글도 블록체인 프로젝트를 비밀리에 진행하고 있다고 포브스에서 보도한 적도 있습니다.

 

아마존은 지난해 말 블록체인 데이터베이스 플랫폼을 공개하기도 했습니다.

 

앞으로도 연구되어 안정화되면 사람들이 믿고 쓸 것으로 기대되는 기술입니다.


<나는 리뷰어다> 9월 이벤트 당첨으로 작성한 리뷰 입니다.


[한줄평]

비트코인부터 이더리움, 하이퍼레저 패브릭까지 한번에 배우고 싶다면 강추합니다.


[목차구성]

제1장 처음 접하는 블록체인

제2장 비트코인 결제 시스템 구축

제3장 나만의 암호화폐 만들기

제4장 이더리움을 이용한 P2P 경매

제5장 Truffle과 Drizzle을 이용한 톤틴 게임

제6장 블록체인 기반 선물 시스템

제7장 기업용 블록체인

제8장 ICO 구현

제9장 분산 저장소 IPFS와 Swarm

제10장 하이퍼레저에 기초한 공급망 관리

제11장 하이퍼레저를 이용한 신용장 관리


[이 책의 주요 특징]

· 탈중앙화 기술의 기초를 파악하고 블록체인의 원리를 배운다.

· 비트코인, 이더리움, 하이퍼레저를 이용한 블록체인 애플리케이션을 개발한다.

· 비트코인을 이용해서 결제 시스템과 나만의 암호화폐를 만든다.

· 하이퍼레저를 이용해서 DApp과 공급망 시스템을 구현한다.

· 이더리움에서 스마트 계약을 작성하고, ICO를 구현하고, 탈중앙화된 톤틴 게임을 작성한다.

· 블록체인에 기초한 분산 파일 관리 시스템을 구현한다.

· 블록체인을 기존 시스템과 통합한다.


[서평]

이책은 예제 프로젝트들로 비트코인, 이더리움, 하이퍼레저 등 주요 블록체인 플랫폼 및 프레임워크의 개념과 활용 방법을 배울 수 있는 실용서 입니다. 


이 책의 주요 내용은 1장에서 블록체인을 전반적으로 소개하고, 블록체인 기술에 깔린 여러 개념을 설명합니다. 2장에서는 고객 친화적 결제 시스템 예제를 통해서 비트코인의 여러 개념을 설명하고, 비트코인 블록체인에서 스마트 계약을 활용하는 방법도 소개합니다. 3장에서는 2장의 내용을 좀더 심화해서 비트코인 소스 코드를 이용해서 새로운 암호화폐를 만들오 봅니다. 4장에서는 이더리움을 소개하고, 탈중앙화 응용 프로그램을 구축하는데 필요한 이더리움의 기본 기능과 개념, 도구를 설명합니다. 5장에서는 4장의 좀더 심화해서 복잡한 탈중앙화 응용 프로그램을 작성하고 솔리티의 고급 기능과 Truffle개발환경을 배웁니다. 6장에서는 오라클과 서드파티 API를 이용해서 외부에서 이더리움의 스마트 계약과 상호작용하는 방법을 배웁니다. 7장에서는 기업용 사설 블록체인이라는 개념과 그 용도를 소개하고, 이더리움의 기업 중심 포크인 Quorum을 이용해서 사설망을 구축하는 방법을 자세히 설명합니다. 8장에서는 이더리움 블록체인의 사업적 활용이라는 주체를 계속 이어서, 토큰 판매라고도 하는 ICO를 준비하고 실행하는 과정을 상세히 설명합니다.

9장에서는 이더리움에 관한 이전 장들을 더욱 심화해서, 탈중앙화 응용 프로그램에 탈중앙화된 파일 저장소를 도입하는 방법을 살펴봅니다. 그리고 10장에서는 이 책이 다루는 세번째 블록체인 네트워크인 하이퍼레저를 소개합니다. 11장은 10장의 내용을 더욱 심화해서 두거래 당사자가 두 은행과 신용장을 이용해서 안전하게 상품을 사고파는 과정을 하이퍼레저를 이용해서 구현 해봅니다.


플랫폼, 프레임워크 만큼이나 예제의 언어도 자바스크립트, 솔리티, 자바, 파이썬, C++등 다양하게 다루고 있습니다. 특히 블록체인은 많은 라이브러리를 설치하고 배울 것이 참 많은 플랫폼입니다. 그리고 예제 위주로 배경 지식이나 개념 설명도 충분하게 하고 있기 때문에 블록체인에 처음 접하는 개발자라도 어렵지 않게 보기 좋습니다.


예제들을 보고 관련 패키지나 라이브러리, 언어의 변경에 맞게 예제 코드를 적절하게 수정해서 깃허브에 있는 소스 파일을 참고하면서 코드를 추가하고 수정 할수 있다는 점에서 코딩에 대해서는 어느 정도 테크닉이 필요할수도 있습니다.


이책을 끝까지 완독한다면 기업용 블록체인을 구축하고 ICO를 구현하는 방법 및 새로운 암호화폐를 만드는 방법도 배울수 있을 겁니다. 마지막으로 블록체인 생태계의 주요 문제를 해결하는 능력뿐 아니라 안전하고 확장성 있는 분상 시스템을 설계하고 관리하는 능력도 배울수 있을겁니다.








최근 페이스북에서 리브라 발행을 공식적으로 발표하면서 다시한번 블록체인에 대한 관심이 많아 진것 같다.

 

비트코인으로 시작된 블록체인은 가상화폐라는 이름으로 우리나라에 광풍을 몰고왔고, 한번쯤은 들어본 용어가 됬다.

 

많은 개발자들이 블록체인에 관심을 가지고 알아봤을 것이다. 나또한 그렇다.

하지만 실제로 사용하기에는 그렇게 만만하지 않았다.

블록체인은 관리 대상 데이터를 ‘블록’이라고 하는 소규모 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장환경에 저장되어 누구라도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 원장 관리 기술이다.(wikipedia)

처음 저런 소개를 보고 이 기술을 어디에 어떤식으로 써야하는지 잘 알수가 없었다.

이 책은 그런 사람들에게 좋은 안내서이다.

가장 큰 장점은 다양하고 잘 준비된 예제이다. 처음부터 끝까지 실습위주로 책이 진행된다.

비트코인으로 시작해서 이더리움, IPFS/Swarm, 하이퍼레저까지 실제 사례와 유사한 예제를 소개한다.

이더리움에 대해 자세히 설명하고 있는데, DApp을 개발하고 ICO를 구현하는 부분까지 잘 소개된 책은 처음인것 같다.

특히, 마지막장인 “하이퍼레저를 이용한 신용장 관리”의 경우 실제 블록체인이 잘 적용되는 업무를 그대로 구현한 아주 훌륭한 예제라 생각한다.

 

2019-10-10-16-42-47.png

 

 

또 한가지 장점은 매끄럽게 잘 된 번역이다. 알만한 사람은 아는 역자분이니 믿고 볼수있다

흔히 안좋은 번역서에서 볼수있는 번역기를 돌린듯한 성의 없는 번역서와는 결이 다르다.

블록체인을 준비하는 개발자라면 꼭 한번 읽어보시길 권한다.

 

아쉬운점을 꼽자면, 좀 어렵다. 초보개발자를 위한 책은 아니다.

분량이 많은데다가 내용자체가 쉽지 않은데 실습을 향해 뛰어가다보니 한번 막히기 시작하면 정신을 차릴수 없다.

node.js, java, python등 다양한 개발환경이 등장하고, 솔리디티와 체인코드도 소개하고 있다.

누군가가 코치를 해주는 환경이라면 정말 좋은책이지만 혼자서 처음 블록체인을 시작하는데 좋은 길잡이는 아닐수도 있다.

블록체인 기반 기술의 이론에 대한 설명보단 실습위주의 책이니, 블록체인을 처음 접하는 사람이라면 다른 책을 먼저 보기를 권한다.

(블록체인 해설서/이병욱 저, 엔지니어를 위한 블록체인 프로그래밍/심효섭 역 등)

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
예제로 배우는 블록체인
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
예제로 배우는 블록체인
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
예제로 배우는 블록체인
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실