하이퍼레저 패브릭 철저 입문 (Hyperledger Fabric을 이용한 블록체인 기반 시스템 구축과 운용)

하이퍼레저 패브릭 철저 입문 (Hyperledger Fabric을 이용한 블록체인 기반 시스템 구축과 운용)

$28.89
Description
오픈소스 블록체인 플랫폼 '하이퍼레저 패브릭' 실무 해설서!

'하이퍼레저 패브릭'은 블록체인을 활용한 업무 시스템을 구축하고 운영하기 위한 소프트웨어 기반이다.

이 책은 하이퍼레저 패브릭의 개요부터 환경 구축, 응용 프로그램 개발, 상세 설정까지를 체계적으로 정리했다. 먼저 블록체인의 구조와 사용 사례 등을 소개하고 그 기술이 어떻게 사업을 실현하고 개선하는 역할을 하는지 확인한다. 그리고 하이퍼레저 패브릭의 특징과 아키텍처, 트랜잭션 처리 방법 등을 설명한다. 또 하이레저 패브릭을 활용한 응용 프로그램 개발과 시스템 구축에 대해 단계별로 실행해가며 설명한다. 여기서는 자동차 소유권을 이전하는 응용 프로그램 등을 예로 스마트 계약 개발에 대해 자세히 설명한다.

이 책은 블록체인을 활용한 사업과 시스템 기획, 응용 프로그램 개발, 시스템 구축 및 운영 등에 종사하는 분에게 알맞는 책이다.
저자

토모노리시미즈

일본IBM글로벌비즈니스서비스사업본부블록체인컨설턴트,1장집필

목차

▣01장:블록체인개요
1.1블록체인이란?
__1.1.1블록체인의특징
__1.1.2블록체인의구조
__1.1.3두종류의블록체인
__1.1.4블록체인적합성여부
1.2블록체인의활용
__1.2.1은행에서발행하는가상화폐
__1.2.2무역물류/무역금융
__1.2.3식품추적

▣02장:하이퍼레저패브릭개요
2.1하이퍼레저패브릭이란?
__2.1.1개발경위
__2.1.2하이퍼레저패브릭의특징
2.2하이퍼레저패브릭v1.x의아키텍처
__2.2.1하이퍼레저패브릭v1.x의구성요소
__2.2.2트랜잭션처리흐름
__2.2.3가십프로토콜

▣03장:하이퍼레저패브릭시작하기
3.1동작환경에대해
__3.1.1동작환경
__3.1.2기본구성
3.2하이퍼레저패브릭동작환경준비
__3.2.1필요한도구및소프트웨어
__3.2.2①버추얼박스와베이그런트설치
__3.2.3②가상화게스트OS로우분투설치및초기설정
__3.2.4③필요한도구및소프트웨어를우분투에설치
__3.2.5④하이퍼레저패브릭설치및동작확인
3.3하이퍼레저패브릭예제실행
__3.3.1MarblesDemo개요
__3.3.2MarblesDemo설치
__3.3.3MarblesDemo실행
__3.3.4MarblesDemo동작시켜보기
__3.3.5MarblesDemo의정지및삭제
3.4하이퍼레저패브릭CLI
__3.4.1peer명령어
__3.4.2peer명령의설정항목
__3.4.3peer명령사용준비
__3.4.4peer명령의보조명령
__3.4.5version보조명령
__3.4.6node보조명령
__3.4.7logging보조명령
__3.4.8channel보조명령
__3.4.9chaincode보조명령
__3.4.10CLI컨테이너사용
3.5버추얼박스가상환경을사용하지않는환경구축
__3.5.1윈도우10프로
__3.5.2macOS
3.6실전블록체인네트워크준비
__3.6.1실전블록체인네트워크
__3.6.2템플릿복사
__3.6.3암호키,인증서생성
__3.6.4docker-compose.yml편집
__3.6.5start.sh와teardown.sh편집
__3.6.6실전블록체인네트워크기동
__3.6.7실전블록체인네트워크의중지와삭제
__3.6.8실전블록체인네트워크에서사용하는docker-compose.yml파일의전체내용

▣04장:하이퍼레저패브릭응용프로그램개발
4.1응용프로그램개발개요
4.2예제응용프로그램개요
__4.2.1구현방법
__4.2.2데이터모델
__4.2.3클래스(개체)
4.3Go언어를이용한스마트계약개발
__4.3.1체인코드라이프사이클
__4.3.2예제체인코드프로그래밍모델
__4.3.3초기설정
__4.3.4체인코드템플릿만들기
__4.3.5엔티티와API정의
__4.3.6Init및Invoke구현
__4.3.7응용프로그램로직구현
__4.3.8단위테스트
__4.3.9설치준비
__4.3.10응용프로그램을개발할때주의할점
4.4SDKforNode.js를이용한응용프로그램개발
__4.4.1SDKforNode.js개요
__4.4.2프로그래밍모델
__4.4.3예제응용프로그램설명
__4.4.4클라이언트예제응용프로그램에대해

▣05장:컴포저를활용한응용프로그램개발
5.1하이퍼레저컴포저란?
__5.1.1하이퍼레저컴포저에서모델의개념
__5.1.2하이퍼레저컴포저의개발도구
__5.1.3하이퍼레저컴포저의구성요소
5.2컴포저를사용하기위한준비
5.3모델,트랜잭션,ACL,쿼리
__5.3.1하이퍼레저패브릭비즈니스네트워크정의
__5.3.2모델
__5.3.3트랜잭션프로세서
__5.3.4Event
__5.3.5Query
__5.3.6ACL
__5.3.7BNA파일을활용한배포
__5.3.8커넥션프로파일
__5.3.9API를통해외부에서비즈니스네트워크에접속
5.4배포와실행
5.5하이퍼레저컴포저예제응용프로그램개요
__5.5.1HyperledgerComposerPlayground
__5.5.2CarAuctionNetwork의모델

▣06장:하이퍼레저패브릭환경설정
6.1예제응용프로그램을통한환경이해
__6.1.1예제응용프로그램의전체적인모습
__6.1.2first-network의전체적인모습
__6.1.3first-network의byfn.sh
__6.1.4클라이언트에서직접호출하는예제
6.2하이퍼레저패브릭네트워크준비
__6.2.1인증서생성(cryptogen)
__6.2.2채널환경설정생성(configtxgen)
6.3하이퍼레저패브릭네트워크시작
__6.3.1설정파일과환경변수
__6.3.2네트워크시작
__6.3.3채널생성및참가
__6.3.4체인코드설치및실행
6.4상태DB
__6.4.1ApacheCouchDB를이용한예제
__6.4.2ApacheCouchDB기동및접속
6.5구성변경
__6.5.1채널추가
__6.5.2환경설정변경(configtxlator)
6.6하이퍼레저패브릭의안전한가동환경개요
__6.6.1멤버십서비스제공자(MSP)
__6.6.2MSP설정에필요한정보
__6.6.3MSP설정