하이퍼레저 패브릭 실전 프로젝트 (Permissioned 블록체인인 하이퍼레저 패브릭의 기초부터 실습까지)

하이퍼레저 패브릭 실전 프로젝트 (Permissioned 블록체인인 하이퍼레저 패브릭의 기초부터 실습까지)

$35.80
Description
프라이빗 블록체인인 하이퍼레저 패브릭 기술의 기초부터 환경 구성과 실습까지 학습할 수 있게 구성돼 있다. 또한 블록체인 기술 자체를 설명하고 있어 블록체인 입문자도 쉽게 따라 할 수 있다. 실제 블록체인 기술을 실무에 적용해야 하는 실무자 입장에서 활용할 수 있는 심화 프로젝트와 IBM 클라우드 환경에서의 개발까지 학습할 수 있도록 파트를 나눠 구성하고 있어 다양한 개발자에게 도움이 될 것이다.
저자

조문옥

국내대표적인소프트웨어아키텍트이자플랫폼기술전문가로,새로운IT기술과기술기반플랫폼개발에관심이많다.SK텔레콤에서T페이플랫폼을총괄하는등플랫폼기술전문가로활동했고,삼성SDS재직당시SOA(ServiceOrientedArchitecture)를국내에들여온1세대아키텍트다.투비소프트재직당시에는WC300(WorldClass300)국책과제를AI기술기반스마트카커머스사업으로수주해총괄하기도했다.
현재는소프트웨어아키텍처및데이터사이언스측면에서블록체인기술을연구하고있으며,블록체인외에도AI,빅데이터등다양한IT기술을지속적으로연구하고있다.또한다양한IT기술들을플랫폼비즈니스측면에서어떻게활용할수있을지Tech-DrivenBM에대해서도많은연구중이다.

목차

1장.블록체인

1.1블록체인개요
1.1.1미래전략기술블록체인
1.1.2블록체인이란?
1.1.3블록체인의특징
1.2블록체인원리
1.2.1블록체인,어떻게동작하는가?
1.2.2블록의구성
1.2.3블록체인개발플랫폼의변화
1.3블록체인분류
1.3.1퍼블릭블록체인
1.3.2프라이빗블록체인
1.3.3컨소시엄블록체인
1.4블록체인의활용
1.4.1블록체인활용분야
1.4.2인증분야
1.4.3결제및송금분야
1.4.4유통분야

2장.하이퍼레저패브릭개요

2.1하이퍼레저프로젝트란?
2.1.1하이퍼레저소투스
2.1.2하이퍼레저이로하
2.1.3하이퍼레저패브릭
2.1.4하이퍼레저버로우
2.1.5하이퍼레저인디
2.1.6하이퍼레저그리드
2.1.7하이퍼레저컴포저
2.1.8하이퍼레저캘리퍼
2.1.9하이퍼레저기타도구
2.2하이퍼레저패브릭아키텍처
2.2.1하이퍼레저패브릭핵심용어
2.2.2하이퍼레저패브릭시스템플로우
2.2.3하이퍼레저패브릭시스템체인코드

3장.하이퍼레저패브릭환경설정

3.1하이퍼레저패브릭개발환경구성
3.1.1버추얼박스설치
3.1.2우분투리눅스설치
3.1.3cURL설치
3.1.4도커와도커컴포즈설치
3.1.5Go개발언어설치
3.1.6Git설치
3.1.7파이썬설치
3.1.8Node.js,npm설치
3.1.9VSCode설치
3.1.10JAVAJDK설치
3.1.11Gradle설치
3.1.12IntellijIDEA설치
3.2하이퍼레저패브릭설치및실행
3.2.1하이퍼레저패브릭설치
3.2.2하이퍼레저패브릭동작확인
3.3하이퍼레저컴포저맛보기
3.3.1하이퍼레저컴포저개발환경구성
3.3.2하이퍼레저컴포저설치
3.3.3하이퍼레저컴포저기반애플리케이션구현

4장.하이퍼레저패브릭개발

4.1하이퍼레저패브릭시작하기
4.1.1BYFN네트워크구성
4.1.2BYFN네트워크실행
4.2하이퍼레저패브릭핵심도구
4.2.1Cryptogen
4.2.2Configtxgen
4.2.3Configtxlator
4.2.4Orderer
4.2.5Peer
4.3로그제어
4.3.1로그레벨및형식
4.3.2Go체인코드API
4.4체인코드프로그래밍
4.4.1체인코드프로그래밍시작하기
4.4.2Go체인코드개발하기
4.4.3자바체인코드개발하기
4.4.4하이퍼레저패브릭체인코드테스트

5장.하이퍼레저패브릭애플리케이션개발

5.1서비스시나리오
5.2하이퍼레저패브릭네트워크구축
5.2.1인증서구성파일작성
5.2.2제네시스블록및트랜잭션생성
5.2.3도커컨테이너구성파일작성
5.3체인코드작성및설치
5.3.1체인코드기본구조작성
5.3.2지갑정보등록체인코드작성
5.3.3음원등록및구매체인코드작성
5.3.4체인코드테스트
5.4사용자를위한클라이언트애플리케이션개발
5.4.1애플리케이션을위한CA서버구성
5.4.2하이퍼레저패브릭SDK
5.4.3Node.jsSDK를이용한웹애플리케이션개발
5.5웹서비스기반클라이언트애플리케이션개발
5.5.1Express를이용한웹애플리케이션개발
5.5.2웹서버실행및테스트

6장.하이퍼레저패브릭프로젝트심화

6.1상용화를위한하이퍼레저패브릭프로젝트구성
6.1.1멀티채널구성
6.1.2CouchDB기반피어노드구성
6.1.3카프카기반오더링서비스노드구성
6.1.4하이퍼레저패브릭네트워크구동
6.2체인코드추가개발
6.2.1구매횟수기능추가개발
6.2.2지갑등록음원검색,가격수정,삭제기능추가
6.2.3체인코드실행및테스트
6.3웹클라이언트애플리케이션추가개발
6.3.1Express를이용한MVC모델개발
6.3.2AngularJS로웹화면개발
6.3.3서버실행및테스트

7장.클라우드환경에서하이퍼레저패브릭구축

7.1IBM클라우드에서블록체인환경설정
7.1.1IBM클라우드에가입,로그인
7.1.2IBM클라우드쿠버네티스서비스생성
7.1.3IBM클라우드에서블록체인플랫폼서비스인스턴스작성
7.1.4IBM블록체인플랫폼시작
7.2IBM블록체인플랫폼을사용해블록체인네트워크만들기
7.2.1Org1CA추가사용자등록
7.2.2Org1MSP정의작성
7.2.3피어노드생성
7.2.4OrderingServiceCA추가
7.2.5OrderingServiceMSP정의작성
7.2.6오더러서비스노드생성
7.2.7채널생성
7.3스마트컨트랙트설치및인스턴스화
7.3.1스마트컨트랙트작성
7.3.2스마트컨트랙트패키지
7.3.3스마트컨트랙트설치
7.3.4스마트컨트랙트인스턴스화

부록1.하이퍼레저패브릭을위한도커

1.도커와가상머신
2.도커이미지
1)이미지커맨드명령어
3.도커컨테이너
1)컨테이너커맨드명령어
4.도커레지스트리
5.도커컴포즈
1)명령어

부록2.하이퍼레저패브릭v2.0알파

1.팹토큰
2.하이퍼레저패브릭v2.0알파설치및실습

출판사 서평

★이책에서다루는내용★

■하이퍼레저패브릭아키텍처및트랜잭션흐름설명
■퍼블릭블록체인과다른Permissioned블록체인의특징설명
■하이퍼레저패브릭개발환경및기존블록체인네트워크구성
■하이퍼레저패브릭기반체인코드작성및클라이언트애플리케이션개발
■실제코딩가능한레벨에서실전예제를통한개발과클라우드환경구성

★이책의대상독자★

■기업용블록체인서비스를개발하고자하는개발자
■하이퍼레저패브릭을활용해프로젝트를수행하고자하는개발자
■하이퍼레저패브릭의기술구현을이해하고자하는개발자
■클라우드환경에서하이퍼레저패브릭으로개발하고자하는개발자

★이책의구성★

1장,‘블록체인’-블록체인기술의전반적인개요와매커니즘을이해하고유스케이스를알아본다.블록체인의기본원리와구성요소를확인하고분류별특징을이해한다.
2장,‘하이퍼레저패브릭개요’-다양한하이퍼레저프로젝트를소개한다.하이퍼레저패브릭아키텍처와핵심용어를학습하고하이퍼레저패브릭시스템플로우와시스템체인코드를이해한다.
3장,‘하이퍼레저패브릭환경설정’-하이퍼레저패브릭을개발하기위해사전에필요한소프트웨어를설치하고개발환경을구성한다.하이퍼레저패브릭을설치해동작을확인하고하이퍼레저컴포저를학습한다.
4장,‘하이퍼레저패브릭개발’-하이퍼레저패브릭에서제공하는예제로기본적인블록체인네트워크를동작시킬수있는기본기능을소개한다.하이퍼레저패브릭핵심도구를살펴보고Go와자바로직접체인코드를개발한다.
5장,‘하이퍼레저패브릭애플리케이션개발’-하이퍼레저패브릭네트워크를실제로구축해보고체인코드를작성한다.Node.jsSDK를사용해하이퍼레저패브릭네트워크에접속하고관련클라이언트애플리케이션을개발한다.
6장,‘하이퍼레저패브릭프로젝트심화’-실전하이퍼레저패브릭네트워크구성을위해오더링서비스노드의구성을변경하고각피어노드의데이터베이스를CouchDB로구성한다.다중채널을생성해채널에대한이해도를높이고,웹클라이언트애플리케이션을제작해하이퍼레저패브릭네트워크와통신한다.
7장,‘클라우드환경에서하이퍼레저패브릭구축’-클라우드환경에서하이퍼레저패브릭네트워크를구축하고스마트컨트랙트설치및구동을학습한다.