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

한빛출판네트워크

하이퍼레저 블록체인 개발

패브릭과 컴포저로 탈중앙화 앱 dApp 만들기

한빛미디어

번역서

절판

  • 저자 : 니틴 가워 , 뤼크 데로지에르 , 벤카트라만 라마크리슈나 , 페트르 노보트니 , 살만 바셋 , 앤서니 오다우드
  • 번역 : 임지순 , 이대승
  • 출간 : 2019-02-04
  • 페이지 : 448 쪽
  • ISBN : 9791162241462
  • 물류코드 :10146
  • 초급 초중급 중급 중고급 고급
4.3점 (9명)
좋아요 : 18

하이퍼레저 패브릭의 힘으로 블록체인 기반 분산 원장 구축하기 

 

하이퍼레저 기술을 이용해 블록체인 네트워크를 구축하는 데 꼭 필요한 지식을 다루는 참고서. 하이퍼레저 패브릭 개발을 주도하는 IBM 블록체인 팀의 노하우를 담았다. 클라우드 플랫폼에서 하이퍼레저 패브릭을 환경 설정하는 법, 하이퍼레저 패브릭의 구성 요소, 프라이빗 블록체인 네트워크와 앱을 구축하는 환경 설정, 스마트 계약 구현, 탈중앙화 앱 개발 및 배포 등을 살펴본다. 네트워크와 앱을 밑바닥부터 구축해보며, 통합 및 확장 등 블록체인 실무 문제 해결 능력도 기를 수 있다. 

 

 

책 속에서

 

이 책에는 블록체인 기술의 진화에 기여해야 한다는 바람이 담겨 있다. 우리는 그동안 기술 설계 선택, 아키텍처 선택, 비즈니스 고려 사항, 거버넌스 모델을 포함하되 이에 국한되지 않는 수많은 고려 사항을 다루는 포괄적인 가이드가 부족하다는 문제로 어려움을 겪었다. 우리 집필진은 각자 고유하면서도 다양한 기술을 다루면서도 쉽고 단순하게 내용의 깊이를 다루기 위해 노력했으며, 내용의 체계와 흐름에 초점을 맞추어 독자가 자연스럽게 따라갈 수 있으면서도 각각의 부분은 독립성을 가질 수 있도록 했다. (9쪽, 이 책에 대하여)

 

국제 무역에는 상호 불신과 비효율적인 절차로 인한 상황이 늘 발생하며, 이를 해결하기 위해 만들어진 것이 블록체인이다. 그래서 간소화된 수출입 시나리오를 실제 세계에서 일어나는 비즈니스의 용례로 선택하여 앞으로 몇 장에 걸쳐 활용할 것이다. / 이제부터 간단한 거래에 대한 시나리오를 기술할 것이다. 이 거래는 한 당사자가 다른 당사자에게 물건을 판매하는 행위이다. 이때, 구매자와 판매자가 서로 다른 국가에 거주하면 거래가 복잡해지며, 수출업자가 대금을 받고 수입업자가 물건을 받는다고 보장하는 신뢰할 수 있는 공통의 중개인이 없다. (91~92쪽, 비즈니스 시나리오 및 용례)

 

응용프로그램을 위한 하이퍼레저 패브릭 네트워크의 구조를 결정하는 첫 번째 단계는, 참여할 조직을 나열하는 것이다. 논리적으로 조직은 보안 도메인인 동시에 신원과 자격 증명의 단위이다. 조직은 하나 이상의 네트워크 피어를 관할하며, 스마트 계약 접근 권한을 얻기 위해 피어 및 클라이언트뿐 아니라 클라이언트의 신원과 인증서를 발급하는 멤버십 서비스 공급자(MSP)에 의존한다. 패브릭 네트워크의 초석인 주문 서비스는 일반적으로 자체 조직에 할당된다. 다음 다이어그램은 클라이언트, MSP 및 논리적 조직 그룹으로 이루어진 일반적인 피어 네트워크 구조를 보여준다. (99쪽, 개발 환경 설정)

 

비즈니스 네트워크를 이해하려면 참여자, 자산, 트랜잭션, 이벤트와 같은 주요 용어를 이해할 필요가 있으므로, 용어에 어느 정도 시간을 할애할 것이다. 그리고 이러한 용어를 통해 비즈니스 문제점을 분석하고 정의할 것이다. 비즈니스 요구 사항을 사용하면 솔루션을 구현하는 데 사용할 수 있는 기술 청사진을 만들 수 있다. 이 장의 마지막까지 읽고 나면 하이퍼레저 패브릭 및 하이퍼레저 컴포저를 사용하여 이러한 아이디어를 구현할 준비가 될 것이고, 다음 장에서 실제 구현을 진행하게 될 것이다. (209쪽, 비즈니스 네트워크)

 

이유가 무엇이든 솔루션은 성장하게 되어 있는데, 견고한 개발 및 운영 방식을 갖추지 못하면 변화에 맞춰 나가는 일이 힘들어질 것이며 인생도 덩달아 힘들어질 것이다. (…) IT 업계의 애자일 및 데브옵스 주제는 업계의 오랜 화두이지만, 이 장에서는 이러한 개념 중 일부를 블록체인 네트워크에 적용하는 데 초점을 맞출 것이다. ‘일부’를 적용하는 이유는, 블록

체인에 관련되어 특화된 부분을 강조할 것이기 때문이다. 자동화와 지속적 통합(CI) 및 지속적 배포(CD) 파이프라인을 통해 블록체인 네트워크가 인력, 프로세스, 기술에 미치는 영향에 대해 알아볼 것이다. (299쪽, 블록체인 네트워크에서의 애자일)

 

 

주요 내용

  • 블록체인이 왜 혁명적인 기술인가에 대한 이해
  • 기본적인 하이퍼레저 패브릭 배포 방식으로 블록체인 네트워크 세팅
  • 탈중앙화 앱을 만들 때의 고려 사항
  • 하이퍼레저를 이용해 좋은 비즈니스 네트워크를 만드는 법
  • 하이퍼레저 컴포저로 손쉽게 스마트 계약 작성하기
  • Go 언어로 트랜잭션 모델 및 체인코드 설계하기
  • 컴포저 REST 게이트웨이 배포를 통한 컴포저 트랜잭션 액세스
  • 비즈니스 네트워크가 하이퍼레저 패브릭 솔루션에 미치는 영향

 

 

추천평

 

하이퍼레저를 공부하는 개발자들에게 한 줄기 단비와 같은 책이다. 이 책은 단순히 하이퍼레저를 활용해서 메인넷이나 블록체인 기반의 애플리케이션 등을 개발하는 것에서 그치지 않고, 통합 및 배포(CI & CD) 파이프라인을 통해 서비스를 지속적으로 개선 및 개발할 수 있는 기술적 토대를 제공한다. 특히, 패브릭 그 자체에만 머물지 않고, 컴포저 플레이그라운드를 활용한 REST API 제작까지 다루고 있어, 빠른 구현이 필요한 프로젝트에서도 이 책을 참고하면 큰 도움을 얻을 것이라 기대한다. (맹윤호)

 

니틴 가워 저자

니틴 가워

IBM 블록체인 랩의 이사로서, 블록체인 기술 및 산업별 응용프로그램에 대한 지식 기반을 구축하는 책임을 맡고 있다. 집요한 추진력과 고객 중심의 사고를 통해 기회를 분석하고, 운영상의 요구에 부응하고, 수익을 달성하며, 고객 경험을 획기적으로 향상시키는 역량을 가진 것으로 유명하며, IBM의 수석 엔지니어이기도 하다.

뤼크 데로지에르 저자

뤼크 데로지에르

20년 이상의 경력을 가진 IBM의 공인 IT 아키텍트다. 경력 전반에 걸쳐 개발자, 컨설턴트, 프리세일 아키텍트 등 여러 직무를 거쳤으며, 최근 IBM 허슬리(Hursley) 연구소에서 일하기 위해 캐나다에서 영국으로 이사했다. 이곳에서 IBM 블록체인 팀에 합류했으며, 현재 여러 산업 분야의 고객과 협력하여 블록체인 기술로 변혁적인 용례와 솔루션을 구현하는 방법을 탐구하고 있다.

벤카트라만 라마크리슈나 저자

벤카트라만 라마크리슈나

경력 10년의 IBM 연구원. 인도 공과대학교(IIT) 카라그푸르에서 공학사를 따고 UCLA에서 박사 과정을 거친 후 마이크로소프트 빙의 인프라 팀에서 근무하면서 안정적인 응용프로그램 배포 소프트웨어를 구축했다. 무역 및 규제를 위한 응용프로그램을 개발했으며 현재 하이퍼레저 플랫폼의 성능 및 개인 정보 보호 특성을 개선하기 위해 노력하고 있다.

페트르 노보트니 저자

페트르 노보트니

15년 이상의 엔지니어링 및 소프트웨어 시스템 연구 경험을 가진 IBM 리서치의 연구 과학자이다. 유니버시티 칼리지 런던에서 석사 학위를 받았고, 임페리얼 칼리지 런던에서 박사 학위를 받고 박사 후 연구원으로 근무했다. 미 육군 연구소의 방문 과학자로도 종사한 바 있다. 현재 IBM에서 블록체인 기술의 혁신을 연구하고 블록체인 솔루션 및 분석 도구 개발을 이끌고 있다.

살만 바셋 저자

살만 바셋

IBM 블록체인 솔루션 부문의 보안 담당 CTO다. 월마트, 머스크 그룹 등의 파트너와 협력하여 IBM이 구축한 블록체인 솔루션의 보안 및 규제 준수를 감독하고 고객 컨설팅을 수행했다. 블록체인 기반 솔루션으로 GDPR을 구현하는 프로젝트를 주도하고 있으며, 포춘 500대 기업에서 사용하는 ID 관리 시스템, 그리고 IBM 식품 신뢰 블록체인 솔루션을 구축한 바 있다.

앤서니 오다우드 저자

앤서니 오다우드

IBM의 블록체인 팀 소속으로, 사용자가 블록체인 기술의 혜택을 받는 솔루션을 구축할 수 있도록 돕는 글로벌 팀의 일원으로 유럽에서 근무하고 있다. 미들/백 오피스 시스템 경력이 출중해 기업용 메시징 및 통합을 위한 핵심 IBM 미들웨어 개발을 주도해왔다. 서로 다른 업계가 더 효율적이고 통합된 비즈니스 시스템을 구축하기 위해 미들웨어를 활용하는 방법에 관심을 두고 연구하고 있다.

임지순 역자

임지순

낮에는 계약서와 코드를 두드리고 밤에는 신시사이저와 기타를 난도질하는 공학과 미디어의 주변인. 임베디드 프로그래머, 미들웨어 개발자, 프로젝트 매니저, 사업 개발 등 다양한 직군에 종사해왔으며 최근에는 엔터테인먼트 산업에서 다양한 웹 프로젝트를 진행 중이다. 사회적인 덕후로 생존하기 위해 오늘도 코드, 그리고 글과 씨름하고 있다. 참여 도서로는 『머신러닝 디자인 패턴』(한빛미디어, 2021), 『초소형 머신러닝 TinyML』(한빛미디어, 2020), 『라즈베리 파이로 배우는 컴퓨터 아키텍처』(위키북스, 2017) 등이 있다.

 

이대승 역자

이대승

블록체인 에반젤리스트. 안과 전문의, MBA 배경을 가진 블록체인 프로젝트 매니저이며, 현재는 네트워크와 콘텐츠에 집중하고 있다. 공동 저서로 『이지스팀잇』(브레인펜슬), 『KEEP!T 블록체인 상식사전』(솔앤유) 등이 있다.

CHAPTER 1 블록체인: 기업과 산업의 관점

1.1 용어 정의 - 블록체인이란?

1.2 블록체인 프레임워크의 4가지 핵심 구성 요소

1.3 안전한 트랜잭션 처리 프로토콜의 기초

1.4 블록체인 기술의 현재와 미래 

1.5 블록체인 기술을 적용하는 산업 

1.6 기업에서의 블록체인 

1.7 기업형 설계 원칙 

1.8 블록체인 프레임워크를 선택하기 위한 비즈니스 고려 사항 

1.9 블록체인 프레임워크 선택을 위한 기술적 고려 사항 

1.10 확장 가능성을 위한 기업 통합 및 설계 

1.11 기타 고려 사항 

1.12 마치며

 

CHAPTER 2 하이퍼레저 패브릭 알아보기

2.1 개방형 컴퓨팅 기반 구축 

2.2 하이퍼레저 프레임워크, 도구 및 빌딩 블록 

2.3 하이퍼레저 패브릭 구성 요소 설계

2.4 하이퍼레저 패브릭 - 예제 트랜잭션 

2.5 하이퍼레저 패브릭 알아보기

2.6 블록체인으로 운영되는 비즈니스 네트워크의 거버넌스 이해 

2.7 마치며

 

CHAPTER 3 비즈니스 시나리오로 무대 설정하기

3.1 무역과 신용장 

3.2 비즈니스 시나리오 및 용례 

3.3 개발 환경 설정 

3.4 네트워크 구성 요소의 설정 파일 

3.5 무역 네트워크 예제 실행하기 

3.6 마치며

 

CHAPTER 4 Go 언어로 데이터 및 트랜잭션 모델 설계하기

4.1 체인코드 개발 시작하기 

4.2 체인코드 생성하기

4.3 접근 제어 

4.4 체인코드 기능 구현 

4.5 체인코드 테스트 

4.6 체인코드 설계 토픽

4.7 로깅 출력 

4.8 마치며

 

CHAPTER 5 네트워크 자산과 트랜잭션 노출시키기

5.1 완벽한 응용프로그램 구축 

5.2 기존 시스템 및 프로세스와의 통합 

5.3 마치며

 

CHAPTER 6 비즈니스 네트워크

6.1 목적을 가진 활동의 세계 

6.2 비즈니스 네트워크의 정의 

6.3 참여자란?

6.4 자산이란?

6.5 트랜잭션이란? 

6.6 이벤트: 컴포저를 이용한 비즈니스 네트워크 설계의 관점

6.7 비즈니스 네트워크 구현 

6.8 마치며

 

CHAPTER 7 비즈니스 네트워크의 예

7.1 신용장 예제

7.2 신용장 프로세스 분석 

7.3 비즈니스 네트워크 기술

7.4 비즈니스 네트워크 모델 

7.5 라이브 네트워크 검사 

7.6 비즈니스 네트워크 API 생성 

7.7 마치며

 

CHAPTER 8 블록체인 네트워크에서의 애자일

8.1 프로모션 프로세스 정의 

8.2 지속적 통합 파이프라인 구성 

8.3 깃 저장소 설정하기 

8.4 종단간 프로세스 테스트 

8.5 네트워크 업데이트 

8.6 마치며

 

CHAPTER 9 블록체인 네트워크의 수명

9.1 하이퍼레저 패브릭 응용프로그램 수정 또는 업그레이드 

9.2 시스템 모니터링 및 성능 

9.3 마치며

 

CHAPTER 10 거버넌스, 규제 산업의 필요악 

10.1 탈중앙화와 거버넌스

10.2 비즈니스 모델 탐색 

10.3 비즈니스 네트워크에서 거버넌스의 역할 

10.4 비즈니스 도메인 및 프로세스 

10.5 거버넌스 구조 

10.6 거버넌스 및 IT 솔루션 

10.7 마치며

 

CHAPTER 11 하이퍼레저 패브릭 보안

11.1 보안에 영향을 미치는 하이퍼레저 패브릭 설계 목표 

11.2 하이퍼레저 패브릭 아키텍처 

11.3 네트워크 부트스트랩 및 관리 - 보안을 향한 첫 단계

11.4 강력한 신원 - 하이퍼레저 패브릭 네트워크의 보안 핵심

11.5 체인코드 보안 

11.6 일반적인 위협 요소 및 하이퍼레저 패브릭이 이를 완화하는 방법 

11.7 하이퍼레저 패브릭과 양자 컴퓨팅 

11.8 GDPR 고려 사항 

11.9 마치며

 

CHAPTER 12 블록체인의 미래와 앞으로의 과제

12.1 주요 하이퍼레저 프로젝트 요약 

12.2 블록체인의 미래 

12.3 참여를 통해 만들어나가는 하이퍼레저 블록체인

12.4 마치며

 

한국어판 부록 A: 하이퍼레저 패브릭 릴리스 노트 분석 (맹윤호)

한국어판 부록 B: 하이퍼레저 컴포저의 패브릭 버전 지원 (맹윤호)

IBM 전문가와 함께하는 비즈니스용 프라이빗 블록체인 구축과 dApp 개발 

 

전 세계 기업들이 주목하는 것은 퍼블릭 블록체인이 아니라 프라이빗(허가형) 블록체인이다. 그 중심에 있는 것은 IBM이 개발을 주도하는 하이퍼레저 패브릭이라 해도 과언이 아니다. 금융, 은행, 공급망, IoT 등 응용 분야는 무궁무진하다. 

 

이 책은 하이퍼레저 기술을 이용해 블록체인 네트워크를 구축하는 데 꼭 필요한 지식을 다루는 참고서다. 블록체인이 왜 혁명적인 기술인지 설명하는 것으로 시작해 블록체인 기술을 개괄한다. 이어서 클라우드 플랫폼에서 하이퍼레저 패브릭을 세팅하기 위해 패브릭을 구성하는 요소를 살펴보고, 프라이빗 블록체인 네트워크와 여기 연결된 앱을 구축하고 설정하는 법을 배운다.

 

 네트워크와 앱을 밑바닥부터, 기본 원칙부터 구축해보고, 하이퍼레저 네트워크에서 체인코드로 스마트 계약을 구현하는 법을 배운다. 나아가 직접 만든 하이퍼레저 탈중앙화 앱을 배포하는 법, 그리고 블록체인의 수명 주기에서 마주칠 수 있는 주요 문제를 해결할 방법도 배우게 된다. 빠르게 변하는 버전 이슈에 대응할 수 있도록 한국어판 부록을 덧붙였다.

 

하이퍼레저와 깊은 관련이 있는 IBM 블록체인 팀 전문가들이 모여 쓴 책으로, 블록체인 비즈니스 모델, 거버넌스 구조, 블록체인 설계 시 비즈니스 고려 사항 등을 포괄적으로 조망하므로 개발자는 물론 비즈니스/기술 리더가 꼭 읽어야 할 책이다.

일단 이 책은 요즘에 유행하고 있는 하이퍼레저를 기반으로 한다. 

사실 유행하고 있기는 하지만 작년에 비해서는 한풀 꺽인 듯한 느낌이 드는데, 그것은 블록체인이 가지고 있는 암호 화폐의 기능만 중점적으로 봐서 그런 것이 아닐까 생각해 본다. 

나는 작년 쯤해서 비트 코인 말고 다른 코인들을 부르는 말이 알트코인이라는 이야기를 들었는데, 그 세계는 거의 주식시장 처럼 동작하는데, 여기서 한가지 간과한 부분이 있는데, 그것은 바로 화폐의 기능 말고, 블록체인이 가지고 있는 본연의 기능에 주목해야 할 시점이라고 생각한다. 

프레임 워크가 제대로 동작하기 위해서는 프레임이 적절하게 동작하게 하는 것이 가장 중요한데, 아직 그럼 시스템에 주목하지 않고, 암호화폐의 기능에만 중점을 둔 것이 작년하고 올 하고의 블록체인 시장의 분위기가 아닐까 한다. 

각설하고, 이 책은 프라이빗 블록체인의 한 프레임 워크라고 할 수 있는 하이퍼레저의 기능에 충실하게 서비스를 구성하는 방법을 설명하고 있다. 

작년에 수업시간에 웰렛을 만들어 볼 기회가 있었는데, 이런 내가 저장하는 나의 개인 지갑이라고 생각할 수 있다. 다만 잊어버리면 찾아서 사용할 수 있는 방법은 전혀 없다. 비밀번호를 저장한 것을 잊어 버린 사람들이 그냥 웰렛 기능을 가지고 있는 저장매체나 PC를 보유하고 있는 것은 이상한 일이 아니다. 

 

3장부터는 이러한 구성을 구성데로 설명하고 있다. 

다만 처음 시작하는 사람에게는 조금 어려울 수 있는데, AWS 를 통해서 가상의 서버를 3대 구성해서 테스트를 해보고 있었지만, 역시나 구성은 쉽지 않았다. 

이런 구성을 스터디 같은게 있으면 좋겠다고 생각했는데, 그런 스터디는 찾기 쉽지 않았다. 

 

그리고 책 후반부에 그리고 전편에 걸쳐서 설명하고 있는 분산 원장에 대해서 설명하고자 한다. 

내가 쓰고자 하는 석사 논문은 과연 블록체인 OS를 우리가 생각하고 있는 TPS 개념으로 보아도 정상적으로 볼수 있는지 여부인데, 쉽지가 않았다. 

왜 이런 이야기를 하냐하면, 서버의 스팩을 올린다고 해도 응답속도가 개선되거나 오히려 어플리케이션에 따라서 좀 더 반환값이 느린 시스템을 목격해왔기 때문이다. 

 

스텝 바이 스텝을 하기에는 좀 어려운 책이긴 하지만 그렇다고 하더라도, 책에 있는 내용을 조금씩 숙지하면 좀 더 좋은 프라이빗 블록체인 그 중에 하나인 하이퍼레저를 개발 할 수 있지 않을까 생각해 본다. 

 

 

블록체인 기술은 비트코인의 기반 기술로써 탄생하게 되었다. 비트코인은 기존 중앙 집권형 금융 및 화폐 시장의 단점을 비판하며 탈중앙화 된 가상 화폐를 제공한다. 하지만 이 자체가 가상화폐 운영을 목적으로 만들어졌기 때문에 다른 목적으로 블록체인을 운영하거나 사용할 수 없다. 이러한 한계점을 해결하기 위해 2세대 블록체인들이 탄생하게 되었는데, 플랫폼으로써 블록체인을 사용할 수 있도록 스마트 계약을 지원하는 것이 대표적 특징이다. 스마트 계약을 어떻게 작성하느냐에 따라서 다양한 목적으로 블록체인을 운영할 수 있게 되었다.

 

 

이 책에서 소개하는 하이퍼레저는 리눅스 재단의 블록체인 프로젝트로써 2세대 블록체인 플랫폼이다. 하이퍼레저의 주요 특징 중 하나는 허가형 블록체인이란 점이다. 누구나 블록체인에 참여할 수 있는 것이 아니다. 즉, 블록체인에 참여하기 위해서는 허가가 필요하다. 이러한 허가형 블록체인들은 비즈니스 파트너들과 신뢰 기반 공동 장부를 관리하여 기존 대비 비용을 낮추거나 그 이상의 가치를 가져가는데 목적으로 사용된다. 그렇기 때문에 일반적인 공개형 블록체인 플랫폼과는 다른 요구사항과 특성을 갖게 된다. 

 

 

 

이 책은 블록체인 개요부터 시작은 하지만 허가형 블록체인의 특성과 그에 따른 하이퍼레저 운용 가이드 그리고 실전 예제에 초점을 맞춘 책이다.  실제 기업들과 함께 블록체인을 구현하고 일을 해야 알 수 있는 경험과 지식을 이 책을 통해서 엿볼 수 있다는 점이 큰 특징이다. 게다가 다수의 저자가 인상적이다. 모두 IBM 사람들로, 블록체인 이사, 아키텍트, 리서치 연구 과학자, 보안 담당 CTO, 개발자가 함께 작성한 책이다. 

 

하이퍼레저 패브릭 아키텍처에 대해서 반복적으로 설명하며 보안적 관점 또한 살펴볼 수 있다. CA, 각 피어, 스마트 계약이나 원장, 정렬 서비스 등에 대해 각각 보안적으로 고려할 사항을 설명한다. 아쉬운 점으로 최근 개인화된 정보를 처리하기 위해 많이 알려진 영지식에 대해서는 소개만 하는 수준이다.

 

하이퍼레저 개발, 아키텍처 및 허가형 블록체인에 대한 노하우가 잘 녹아들어 있는 책이다. 하이퍼레저에 대해서 관심이 있거나 허가형 또는 엔터프라이즈 블록체인 개발해야 하는 팀에게 이 책을 추천한다. 초보자를 위해 기술 용어 등을 상세하게 모두 서술하지 않는다. 책을 선택할 때 참고할 점인데 단점은 아니다. 책 한 권에 모든 내용을 담기엔 어려움이 있기 때문이다. 

간만에 도서 리뷰를 다시 하게 되었다.
 
이번 리뷰 도서는 [하이퍼레저 블록체인 개발] 이며, 상세 정보는 아래 링크에서 참고 가능하다.
 
 
 
 
 
이 책은 원서를 번역한 것이고 혹시나 어떤 원서인지 궁금하신 분은 아래 링크를 참고 하시길...
 


 
책을 처음 볼 때 저자 소개를 간단하게 훑어보곤 하는데 원서의 저자들을 보고 뭔가 머리에 떠오른게 있었다.
 
저자 대부분이 IBM에 근무하는 사람들이고, 
 
예전에 IBM 세미나에서 하이퍼레저를 IBM 이 주도하고 있다는 얘기를 들은 기억이 스쳐 갔다.
 
목차를 보면 12챕터로 구성되어 있고 IT 전반적이고 상당히 넓은 분야에 대해 다루고 있으며, 일반 비즈니스적인 내용도 상당하다.
 
 
 
2주 정도 틈틈히 책을 보면서 간만에 살짝 난해함을 느꼈다. 
 
그 이유는 책 내용이 아주 초보자를 위한 책은 아니기 때문이었다.
 
번역이 껄끄러운건 아니지만 낯선 용어과 IT가 아닌 비즈니스 내용들이 상당히 많이 나오며, 
 
블록체인에 대해 간단 세미나 또는 자료를 본 입장에서도 책 내용을 이해 하기는 쉽지 않았다.
 
그리고 소스 코드 설명 부분에서도 그동안 본인이 자주 사용했던 언어가 아닌 Go, 자바스크립트 두 가지 언어에 다루고 있다.
 
블록체인에 대해 많이 아는 것이 아닌지라 대신에 이 책을 보려는 독자들에게 먼저 권하고 싶은 내용이 있다.
 
- 저자들이 IT 10년 이상의 전문가들이므로 소소한 내용은 설명이 부족
 
- IT에 대한 기본 지식이 어느 정도 필요(리눅스, 도커, 네트워크, 보안, NoSQL, ...)
 
- 블록체인 관련하여 아주 기초적인 책이나 자료를 먼저 보시길
 
- 무역이나 일반 비즈니스 용어가 많이 나오며 책의 설명만으로는 부족할듯
 
- 프로그래밍 언어도 Go, 자바스크립트에 대해 어느 정도 이해 필요
 
마지막으로 정리하면... 
 
블록체인에 대한 책들은 많지만 하이퍼레저에 대해 다루는 책은 그리 많지 않은 것으로 알고 있다.
 
이 책은 단순하게 블록체인을 구현하거나 이해하려는 용도에는 적합하지 않다.
 
블록체인을 플랫폼의 시선에서 잘 만들어진 프레임워크 레벨로 B2B까지 고려하는 사람들에게 추천할만한 책이다.

undefined

 

최근 블록체인의 열기가 많이 식은 것 같아요. 암호화폐와 관련하여 뜨거웠던 블록체인 산업이 법무부장관의 발언이후, 규제와 방향성에서 길을 많이 잃은 것 같은 느낌입니다.
저 때 저는 블록체인에 대해서 일반 IT 행사와 세미나 등을 다니면서 조금씩 배우던 중이었습니다.
그 중에서 조금 인상 깊었던 것이 퍼블릭이 아닌 프라이빗 블록체인인 하이퍼레저 였습니다. 
IBM 개발자 밋업에서 구호기금 이라는 주제로 하이퍼레저 패브릭에 대한 핸즈온을 열어서, 블록체인에 대해서 조금 쉽게 다가갈 수 있었거든요.
그러다, 이번에 한빛미디어에서 하이퍼레저 블록체인 개발이라는 책이 나와서 리뷰 신청을 하여, 이 책을 읽게 되었습니다.
IBM 개발자 핸즈온 당시 너무 빠른 진행에, 대충 이런 것이 블록체인이고, 대충 이런 식으로 돌아가구나 하는 것을 느껴서, 혼자 집에서 천천히 생각하면서 읽을 책이 필요했는데...
이 책이 딱 그런 책이었어요.
이 책을 다 읽어보고 느낀 점은 저처럼 하이퍼레저 패브릭을 실습해보았거나, 세미나를 들었거나, 기존에 블록체인을 공부하신 분들에게 적합하지, 이제 처음 블록체인에 입문하시는 분들에게는 적합하지 않아요.

 

이 책을 사서 읽는데, 당혹스러운 분들은 IBM의 핸즈온 유투브 동영상을 한번 따라한 뒤, 다시 읽어시면 이 책의 장점을 아시게 될 것 같아요. IBM 개발자 밋업 동영상 추천 드립니다.
 

02-하이퍼레저 블록체인 개발 한빛미디어.JPG

 

여기 지은이의 약력을 보면, 모두 IBM 직원분들이세요.
네네... 그래서 IBM 하이퍼레저 랑 뭔가 잘 맞는 느낌이 들었네요. 
이 점이 좀 단점이기도 해요. 책이 대학 교재처럼 기술 레퍼런스 같다는 느낌이 많이 들어요. 블록체인 용어들을 잘 모르시면, 지루하실 수도 있어요.

 

입문자분들은 만화로 된 쉽게된 책들을 한번 읽고 오시는 것이 좋을 것 같다는 생각입니다.
 

03-하이퍼레저 블록체인 개발 한빛미디어.JPG

 

목차에서도 알수 있듯이, 실습 부분과 이론 부분이 혼재되어 있습니다.
제가 비스니스 관련 위주로 읽어려고 했는데, 실습을 함께 하지 않으면, 좀 뜬구름 잡는 이야기가 될 수도 있습니다.

 

대충 한번 읽어보시고는, 실습을 같이 하시면, 전체적인 그림이 잡힐 것 같아요.
 

04-하이퍼레저 블록체인 개발 한빛미디어.JPG

 

하이퍼레저 패브릭을 잘 이해하려면, 국제 무역의 선하증권을 중심으로 한 예제를 잘 살펴보면 도움이 많이 됩니다.
문제는 선하증권 관련 이야기가 상법의 주요한 이야기인데, 이게 실제 실무를 해보지 않으면 용어와 그 방법이 눈에 잘 들어오지 않는다는 점이 있어요.
그래서, 나중에 컴퓨터에서 실습을 꼭 같이 하시라는 이야기입니다.
그러면 각자 역할과 흐름이 파악이 가능한데, 이것을 프로그래밍으로 잘 녹여 놓은 것이 하이퍼레저인 것 같아요.

 

IBM 핸즈온 때 좀 빠르기는 했지만, 흐름은 매우 쉽게 다가왔거든요.
 

05-하이퍼레저 블록체인 개발 한빛미디어.JPG

 

저처럼 실습으로 먼저 배웠다면, 이 책의 이런 상세한 용어와 비즈니스 측면의 고려사항들이 매우 좋게 평가되어지는 것 같아요.
근데 다소 문장들이 추상적이고, 쉽게 읽히지만, 개념을 완전히 소화하기에는 힘든 점이 있어요.

 

그리고 앞 장에서 개념이 안 잡힌다고 포기하지 마시고, 뒷장까지 빠르게 훓어 읽어시면 도움이 되실꺼에요. 
 

06-하이퍼레저 블록체인 개발 한빛미디어.JPG

 

그래서 추천드리는 방법은 IBM 클라우드에서 먼저 쉽게 쉽게 샘플들을 실행해보시고, 오프파인에서 소스 코드를 살펴보시는 것이 좋을 것 같다는 생각을 하였습니다.

 

07-하이퍼레저 블록체인 개발 한빛미디어.JPG

 

 

문제는 이 책의 실습에 대한 친절한 설명이 좀 부족하다는 점입니다.
위 이미지의 네트워크 준비를 읽고, 설치에 성공하실 수 있는 분?
네 도커랑 커맨드라인 명령어를 잘 다루셔야 합니다. 그리고 깃헙에서 버전 확인이랑 이슈들도 확인하시면서 공부하셔야 하고요.
그래서 입문자에게는 맞지 않는 책이라고 말씀드립니다.
어느 정도 개발 능력이 있는 분에게, 좋은 책입니다.
저는 이 책이 아닌 다른 예제로 공부하였어요.

 

블록체인 자체가 아니라, 서비스 활용이라는 측면에서 다가가고 싶으신 분은 하이퍼레저도 좋은 것 같아요. 책이 450 페이지 밖에 안하고, 빨리 읽을 수는 있지만, 그 내용 하나하나, 소스 코드 하나하나가 중요한 것들이라서, 여러번 반복해서 읽어야 할 책 같습니다. 하이퍼레저의 인터넷 자료를 찾아 다니면서 많은 시간을 보내지 마시고, 일단 이 책을 완독하시기를 추천드립니다.

KakaoTalk_20190413_231647707.jpg

블록체인 개발을 해보겠다! 까지는 아니고, 블록체인의 개념이라도 공부해볼까싶어 신청했던 책인데 학생들이 읽기엔 부적합하다. 용어 자체가 딱딱하고 낯설다. 또 번역서의 한계일지 모르겠지만 문장들이 번역투이다보니 전공책 번역서 같다. 하지만 이런 용어들이 익숙한 실무자나 비즈니스 리더들은 읽는데 어려움이 없을 것 같다. 이 책의 장점은 단순히 개발방법만이 아니라 비즈니스 고려 사항등 전체 개발과정에서 필요한 지식을 다룬 다는 것이다. 네트워크 구축 부터 깃에 테스트케이스를 추가하는 방법 등 개발 전반을 다룬다. 개념설명이 생각보다 친절하지 않아서 블록체인이 궁금해! 개발해보고싶어!라고 생각하는 학생에게는 적합하지 않지만, 기본적인 개념이 잡혀있고, 실제 업무를 이해하고 있는 사람들에겐 도움이 될 것 같다. 

비트코인에서 촉발된 블록체인 열풍이 분지도 몇년이 흘렀다. 그럼에도 불구하고 아직 블록체인을 기반으로한 이렇다할 시스템을 보지 못했다.(물론 마케팅을 목적으로 블록체인 기반임을 운운하는 시스템은 배제했다.) 그정도로 블록체인의 개념이 혁신적이어서 실 생활에 적용하기에 좀더 시간이 필요한 것인지...아니면 클라우드 처럼 몇년동안 개념으로만 존재하는 단계에 있어서 인지는 좀더 두고볼 일이다. 더욱이 나 스스로도 블록체인의 개념정도만 이해하고 있지, 프라이빗 블록체인이 왜 필요한지 아직도 이해하지 못하고 있는 무지 상태임을 미리 밝혀둔다.

 

이책은 블록체인의 비즈니스 모델, 거버넌스 구조, 설계고려사항을 제공하여 비즈니스 리더에게 도움이 될것으로 생각되며, 모델 기반 응용프로그램 개발을 통해 블록체인 응용프로그램 개발자가 개념을 숙지하고 이해수준을 높이는것을 목적으로 아래와 같이 구성되어 있다.

 

 

 

 

CHAPTER1. 블록체인 : 기업과 산업의 관점

CHAPTER2. 하이퍼레저 패브릭 알아보기

--> 블록체인과 하이퍼레저 패브릭의 개념을 이해하는 단계

CHAPTER3. 비즈니스 시나리오로 무대 설정하기

CHAPTER4. Go언어로 데이터 및 트랜잭션 모델 설계하기

--> Go언어를 사용하여 체인코드 개발 경험 제공

CHAPTER5. 네트워크 자산과 트랜잭션 노출시키기

CHAPTER6. 비지니스 네트워크

CHAPTER7. 비즈니스 네트워크의 예

--> 응용프로그램에서 체인코드 설치 및 호출/비즈니스 네트워크를 신속하게 설계 배포방법 설명

CHAPTER8. 블록체인 네트워크에서의 애자일

CHAPTER9. 블록체인 네트워크의 수명

CHAPTER10. 거버넌스, 규제 산업의 필요악

--> 응용프로그램 변경/성능관리를 통해 주요활동 및 과제 인식 향상

CHAPTER11. 하이퍼레저 패브릭 보안

CHAPTER12. 블록체인의 미래와 앞으로의 과제

--> 보안설계의 고려사항과 향후 과제 및 기회를 논의

 

 

 

 

전반적으로 책을 읽고 느낀바는 다음과 같다.

[장점]

1. 개념에서부터 실전 적용에 이르기까지 이 한권의 책으로 마스터 할 수 있다.

2. 실제 산업의 적용업무를 기반으로 설명하여 관념적이지 않고 명확하게 이해가능하다.

3. 모든 예제 소스를 깃허브 저장소에서 제공하여 편리하게 공부할 수 있다.

[단점]

1. 외국서적을 번역하다보니 문장이 딱딱하고 구문도 어려워서, 초보자가 이해하는데 상당한 어려움이 따른다.

2. 회색일변도의 디자인으로 강조하고자하는 부분을 파악하기 어렵고 눈에도 잘 들어오지 않는다.

 

블록체인과 IT관련 기본지식을 갖춘 분들의 역량강화를 위한 학습교제로 활용한다면 좋은 성과를 가져올 수 있을듯 하다.

특히 모델,설계부터 배포에 이르기까지 개발의 전체 과정을 아우르고 있어서 블록체인 프로젝트를 경험해 보고자 하는 분들은 꼭 차근차근 따라해 보기를 권한다.

 

 


개요

본 리뷰는 한빛미디어 출판사 "하이퍼레저 블록체인 개발"을 읽고 얻은 지식을 정리한 글입니다.

블록체인과 비트코인, 그리고 리눅스 재단의 선택


2017년 여름부터 2018년 1월까지 비트코인의 열풍은 그 어느 때 보다도 뜨거웠다. 연령이 젊은 사람들은 대부분 소액이라도 투자를 해봤을 것이고 노년층도 예외는 아니었다. 투기의 광풍은 블록체인의 진가를 바래게 만들었지만 다른 한편으로는 블록체인의 인지도 대중화에 기여를 했다고 생각한다. 비트코인이 블록체인 기술 및 시장에 끼치는 양면은 이 책에도 언급하고 있듯이 퍼블릭 블록체인(무허가형 원장)과 프라이빗 블록체인(허가형 원장)의 대립으로 나타났고 과연 관련 업계, 기술 및 비지니스 진영 그리고 대중들은 어느 진영을 손을 들어주었는지 궁금했다.

  • 퍼블릭 블록체인(Public Blockchain)
    • 비트코인의 창시자 나가모토 사토시의 개발 철학이 핵심. 리먼브라더스 부도를 수습하고자 정부는 양적완화 정책을 펼쳤고 그 피해는 고스란히 서민이 떠안게 되어 자본주의 경제체제는 결코 민주주의가 아님을 천명하였다. 모두에게 공정한 경제 체제를 유지하고자 비트코인을 창시한 것으로 알려져있으며 현재 우리의 불공평한 자본주의 시장을 해결하는데 가상 이상적인 제도라고 주장한다.
    • 퍼블릭블록체인의 체계를 유지하기 위해 POW(작업증명) 방식으로 채굴을 통한 경제적 보상이 이루어지며 이는 금본위제 당시의 공정성에 착안한다.
  • 프라이빗 블록체인(Private Blockchain)
    • 반면 프라이빗 블록체인의 경우 법적인 책임을 지는 허가받은 사람만이 참여할 수 있는 블록체인으로 별도의 코인을 발행하여 인센티브를 지급하지 않는다. 이상적인 모토를 가지고 있지 않으나 국가, 금융기관, 기업, 개인이 참여하기에 현실적으로 더 실현 가능성이 높으며 기존 경제체제를 흔드는 개념이 아니라 기술적인 효율성을 추구하는데 포커스가 맞춰져 있다.
										"여러분은 어느 진영의 블록체인을 선호하시는지?" 								
				

대다수의 필자와 같은 서민이라면 퍼블릭을 선호할지도 모른다. 하지만 이상은 올바를지 몰라도 비트코인은 모든 경제주체를 고려하지 않은 이상적인 모델의 일부를 구현한 것에 불과한 것이라 생각하며, 블록체인을 구성하기 위한 가장 중요한 문제인 합의에 있어서도 실현 가능성이 제로에 가깝다. 현실적으로 투기의 광풍을 가져왔으며 오히려 일부 서민 경제를 흔들리게 만들었다. 더불어 탈중앙화로 강력한 보안을 자랑하지만 거래 자체가 이미 거래소를 중심으로 이루어지기 때문에 전체적인 보안이 보장된다고 보기 어렵다.

과연 양쪽 진영의 블록체인 중 어떤 기술을 받아들이고 어디에 투자를 해야 할까? 필자는 이 질문에 이 시대를 밝은 방향으로 이끌고자 노력해 온 선구자들의 혜안을 빌려보고자 한다. 필자가 선택한 선구자는 리눅스의 창시자 리누스 토르발즈 그리고 그의 사상과 활동을 지원하는 Linux Foundation(리눅스재단)의 행보를 살펴보며 방향을 판단하고자 한다. 리눅스 재단은 대다수의 사람들이 아는 바와 같이 CopyLeft 정신으로 유명한 재단으로, 정보 및 자본의 불균형에 저항하여 공유의 위대함을 증명해왔던 단체로 세상 그 어떤 기업, 단체보다 보다나은 삻에 기여한 바가 크다고 생각한다. 결론부터 말하면 그들의 선택은 프라이빗 블록체인이었다.

하이퍼레저 패브릭


본 서적과 관련하여 가장 중요한 2개의 단체를 꼽으라면 리눅스 재단과 IBM이다. 책의 제목에서 소개한 Hyper ledger는 앞서 언급한 리눅스 재단에서 주관하는 프로젝트이며, 그 중에서도 Hyper ledger Fabric은 IBM이 주도적으로 개발한 프레임워크이다. 평소 개발자로써 기술로 사회에 효율성을 제공하고 싶었으며, 리눅스 재단과 그 방향을 같이 하고 싶어 본 진영의 선두에 자리잡은 Hyper ledger fabric에 깊은 관심을 가지고 있었으나 부족한 레퍼런스에 어려움을 겪고 있던 중 이 책을 접하고 기쁨을 감출 수가 없었다.

하이퍼레저 패브릭은 모듈형 아키텍처를 고수하여 솔루션을 개발하기 적합하도록 설계되었으며 플러그 앤 플레이 구성요소를 허용하고, 컨테이너가 응용프로그램 논리 부분을 구성하는 체인코드라는 스마트 계약을 호스트할 수 있게 설계되었다. 전체 구성도는 아래와 같다.패브릭 구성도

구현 소스는 Github 리파지토리에 공개되어 있다.

누가 읽어야 하는가?


  • 블록체인 비지니스 실무자, 스타트업 종사자
    이 책은 그저 뛰어나기만한 레퍼런스가 아니다. 저자가 바로 Hyper ledger fabric을 주도적으로 개발하는 IBM 블록체인 랩의 이사와 관련 부서의 실무진들이다. 더불어 그런 고수들이 집필한 책인데도 불구하고 블록체인의 지식에 대해 굉장히 겸허하고 조심스럽게 의견을 피력해서 더욱 진솔하게 읽어나갈 수 있었다. IBM이 주도한 특성상 기업과 관련된 측면의 서술이 많았기에 이 분야의 시장에서 성과를 얻고자 하는 사람이라면 필독서라고 할 수 있겠다.

  • 개발자(Dapp개발자, 블록체인에 관심이 많은 프로그래머, 그 외 개발자)
    굳이 블록체인 개발자가 아닐지라도 빅데이터에서 등장하는 CAP Theory를 다른 각도로 바라볼 수 있는 계기가 되며, RDBMS가 가지는 한계를 극복하기 위한 아이디어도 얻을 수 있다. 뿐만 아니라 이 책의 예제코드를 실습하면서 자연스럽게 최신 개발환경인 Git, Docker, 애자일 등의 활용 기술에 능숙해지는건 보너스다.

  • 투자자
    퍼블릭 블록체인을 맹목적으로 투자할 것이 아니라 앞으로의 금융, 경제 관련 변화를 심도있게 고민해볼 수 있는 계기를 준다. 특히, 퍼블릭의 인센티브 개념과 관련하여 단순히 채굴 등으로 쉽게 얻는 코인이라는 생각, 투자로 인해 수익이 발생하는 주객이 전도된 위험한 개념에서 벗어나 마치 스타트업처럼 가치 창출을 얻었을 때 진정한 인센티브가 얻어지는 것이라는 개념을 깨달을 필요가 있다. 그럼에도 투자를 하고 싶다면 이 책에서 소개하는 Git 등의 기술적인 개념을 파악하여 투자 대상의 블록체인이 과연 기술적으로 어느정도 성숙도를 가지고 있는지 판단하시길 권한다.

책의 구성 및 요약


이 책은 크게 세 부분으로 구성된다.

  • 1. 블록체인, 하이퍼레저, 그리고 기업(1 ~ 3장)
    • 블록체인의 개념 및 앞으로의 발전방향을 전망하고 기술생태계를 조망한다.
    • 하이퍼레저 패브릭의 아키텍처 및 개발 목적을 다룬다.
    • 기업 관점에서 비지니스와 블록체인의 관계를 심도있게 설명한다.
  • 2. 스마트계약, 응용프로그램 통합, 비지니스 네트워크 구성 등 구축 방법(3 ~ 7장)
    • 구글의 Go언어를 활용하여 스마트 계약관련 체인코드를 개발한다.
    • 전체적인 종단 간 비지니스 네트워크를 모델링, 설계, 배포하는 방법을 익힌다.
    • 사용자 응용프로그램에서 전체 스마트 계약에 이르는 완전한 비지니스 네트워크를 구성한다.
  • 3. 데브옵스 애자일, 주요 운영이슈, 거버넌스, 보안, 미래 등 운영 방법(8 ~ 12장)
    • 애자일 기법의 운영을 통한 데브옵스 달성 및 CI 파이프라인 구현
    • 조직 및 컨소시엄이 직면하게 될 주요 활동 및 과제에 대한 인식
    • 거버넌스 및 규제에 대한 통찰. 네트워크의 수명 및 확장성을 보장하는 방법
    • 보안설계 기법 및 향후 과제와 기회에 대한 전망

요약하며…


책이 굉장히 심도깊고 기술적으로 고난이도의 내용을 담고 있음에도 불구하고, 책을 다 읽는데 일주일이 걸리지 않았다. (물론 코드를 구현하고 완벽히 이해하려면 몇 달은 족히 걸릴 듯 하다.) 그만큼 흥미진진하고 블록체인은 물론이거니와 개발자로서 평소 고민했던 부분에 대한 해답과 철학이 담겨져있기 때문일 것이다. 위에 추천한 독자의 대상이라면 반드시 일독할 것을 권한다. 이 책은 나의 인생책 중 한권으로 서재에 남아 오랜기간 두고두고 읽혀지게 될 것 같다. 끝으로 이 책을 읽을 기회를 주신 한빛미디어에 깊은 감사를 드린다.

<한빛미디어 출판사>

개발자라면 믿고보는 “한빛미디어 출판사”라는 수식어가 따라다닐 만큼 IT분야는 물론 다른 분야에서도 양질의 도서를 끊임없이 출판하는 회사입니다. 개발자로서 “나는 프로그래머다”라는 유익한 팟캐스트를 즐겨 듣곤 했는데 한빛미디어에서 후원을 하였기에 수년간 방송이 이어져올 수 있었다 생각하며, 그외에도 리뷰어 활동, 학습지원 등 다양한 분야에서 사회에 공헌하는 개발자와 공생하는 업체입니다. IT 분야에 관심이 많은 분이라면 한빛미디어의 책으로 시작하시면 후회없는 출발을 하실 수 있습니다.(저 역시 최근에 출간된 ‘이렇게 쉬운 통계학’까지 50권은 넘게 산 것 같네요…^^;)

책의 리뷰는 한빛미디어 '나는 리뷰어다' 부터 책을 지원받아 작성된 글입니다.

 

국내에 얼마 없는 하이퍼레저 패브릭 관련 서적이 출판되었다는 소식을 듣고 궁금해 하던 중에 리뷰어로 선정이 되어 책을 읽을 있는 기회를 얻을 있었다.

 

 

hyperledger_01_title.jpeg

 

 

평은 초심자를 위한 , 하지만 초심자에게는 조금 어려울수도 있는  이라고 생각한다. 

 

초심자에게는 조금 어려울 있다고 생각한 이유는 실습 때문인데, 책에 있는 그대로 하더라도 에러가 많이 발생하게 된다. 에러가 발생했을 , 같은 경우는 github 저장소 릴리즈 버전을 바꾸거나 만들어진 코드에서 설정을 조금씩 바꾸거나 해서 실습을 했다. 

 

 

hyperledger_03.jpeg

 

 

여기서 팁은 반드시 github 저장소에서 issue 확인해서 실습할 발생한 error 있었는지 먼저 확인해보도록 해야 한다. 저자가 실습도중 에러가 났을 해결책에 대해 친철하게 설명하고 있는 것을 있다.

 

 

hyperledger_06.png

 

 

하지만 k8s 이용한 하이퍼레저 구성, 멀티 orderer 구성 어려운 실습들은 진행하지 않기 때문에 초심자에게 맞는 책이라고 있을 같다는 생각이 들었다.

 

책의 최대 장점은 공식 문서에 기술되어 있지 았지 않아 이해하려면 어렵게 느껴질 있는 하이퍼레저 패브릭의 철학, 아키텍처 등에 대해 쉽게쉽게 설명한다는 점이다. 예를 들어 하이퍼레저 패브릭을 구축할 어떻게 나누는게 좋은지, 트랜드는 어떤지에 대해 다루고 있다. , 경험이 아니면 없는 부분을 서술해 놓은 점이 마음에 들었다.

 

 

undefined

 

 

특히 블록체인 애자일 방법론에 대해서 설명한다는 것이 좋았다. 보통 블록체인 책은 개념설명, 실습약간 그리고 ... 으로 구성되어 있는데 책은 단순한 실습 뿐만 아니라, 하이퍼레저 개발을 어떤 방식으로 진행해야 하는지를 설명하고, 설명한 개발 방법론에 따라 실습할 있는 환경을 제공해준다는 점이 마음에 들었다.

 

 

hyperledger_05.jpeg

 

 

책은 하이퍼레저 페브릭 철학, 아키텍처, 비즈니스 네트워크 등에 대해서 자세히 설명하고 실습은 이를 이해시키기 위해 주로 사용되기 때문에, 실습을 진행하지 않고 책에 적혀 있는 코드만 천천히 읽으면서 이해할 수만 있어도 하이퍼레저 패브릭에 대한 지식을 굉장히 많이 습득할 있게 된다.

 

개인적으로는 책을 읽으면서 개발하다가 오류가 나면 실습을 멈추고 깃헙 저장소에 있는 소스 코드와 책에서 코드에 대한 설명을 함께 보면서 책을 천천히 읽는 것을 추천한다. (주로 3, 4장에서 에러가 확률이 높다. 책을 모두 읽고 다시 와서 실습을 진행하는 것을 추천한다)

 

결론적으로 하이퍼레저 패브릭에 입문하거나, 알고 있어도 철학에 대해 다시한번 생각해 필요가 있다면 책을 읽어보는 것을 추천하고 싶다. 물론 입문하려는 사람들은 실습이 진행되지 않더라도 당황하지 말고 책부터 읽는 것을 다시한번 추천한다.

IMG_8036.JPG

 

지금까지 하이퍼레저 국문자료를 찾아보았을 때 아쉬운점은 디테일한 설명이 없이 간단한 개념설명만을 한다는 것이었다. 다른 국문자료들에 비교하여, 이 책이 가지는 강점은 다음과 같다.

  • 블록체인의 단순 개념외에, 실무적인 측면에 디테일한 설명
  • 하이퍼레저 프레임워크와 도구에 대한 Bird-eyed view 외에도, 특정 프레임워크(하이퍼레저 패브릭)과 도구(하이퍼레저 컴포저)에 대한 디테일한 설명
  • 단순한 튜토리얼이 아닌, 실제적 상황을 가정한 상황에서의 하이퍼레저 블록체인의 적용 모델 제시
  • 블록체인의 기술적인 방면 (하이퍼레저)을 포함하여 개발방법론적 (Agile), 규제 및 보안관련 등에 디테일한 설명

 

이 책에서 명시하는 독자층에 블록체인 초보자도 포함을 하지만, 나는 이 책이 초보자를 위한 블록체인 입문서는 아니라고 생각한다. 그 이유는 다음과 같다.

  • 블록체인 관련 기술적 용어 (Jargon)에 이해 요구
  • 기술적 용어 외에 블록체인의 디자인 개념에 이해 요구
  • 하이퍼레저를 다루기 위한 기술스택 요구
  • 개발방법론 (Agile) 및 TDD (Test Driven Development)에 기본적 이해 요구

그러므로 초보자가 이 책을 블록체인 입문용으로 구매한다면, 아마 책장에서 펴지지 않는 책이 될 가능성이 높다 (혹은, 라면 냄비받침으로써의 활용성도 고려할 수 있다). 하지만, 일정 수준이상의 블록체인의 이해와 개발 경험을 가진 사람이라면 이 책을 공부하면서 많은 것을 배울 수 있을거라 확신한다.

 

특히 위에서 언급한 것처럼, 이 책의 장점은 하이퍼레저를 이용한 블록체인의 개발을 소스코드 레벨에서 디테일하게 다룬다. 그렇기에, 이 책을 끝까지 잘 공부한 사람들에게서는 다음과 같은 기대효과가 있다.

  • 하이퍼레저 블록체인 개발의 이해; 일반적인 블록체인 개발과의 차이점 및 블록체인 개발모델에 대한 고찰
  • 패브릭과 컴포저의 이해 기반으로, 다양한 하이퍼레저 프레임워크와 툴 활용
  • 블록체인 적용에 대한 다양한 관점에서 이해
  • 블록체인 철학이 하이퍼레저로 어떻게 구현되는지 학습; 다른 블록체인 개발 프로젝트에서 구현 모델 개선

 

위에 기대효과를 보며 알 수 있는 것 처럼, 이 책은 하이퍼레저 블록체인 개발의 기술적인 면 외에 다양한 내용을 다루고 있다. 그러므로, 목차를 참고하여 본인에게 도움이 될 부분들을 추려서 읽는 것도 하나의 좋은 방법이라 생각한다. 이 책은 넓은 범위를 깊게 다루는 책이기 때문에, 처음부터 자세히 읽기 시작하면지쳐서 다 읽지 못할 수 있다.

 

본 리뷰를 통해서, 적절한 독자들이 책을 잘 활용하여 하이퍼레저 활성화와 블록체인 기술력 향상을 하는 계기가 되기를 바란다.

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

배송료 안내

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

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

닫기

리뷰쓰기

닫기
* 도서명 :
하이퍼레저 블록체인 개발
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
하이퍼레저 블록체인 개발
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
하이퍼레저 블록체인 개발
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실