Top

오라클 기술과 블록체인 [오라클 개발자와 고객을 위한 블록체인 이해]

  • 원서명Blockchain across Oracle: Understand the details and implications of the Blockchain for Oracle developers and customers (ISBN 9781788474290)
  • 지은이로버트 반 뫼켄(Robert van Mölken)
  • 옮긴이안정규, 송희정, 김태완
  • ISBN : 9791161753607
  • 45,000원
  • 2019년 10월 31일 펴냄
  • 페이퍼백 | 632쪽 | 188*235mm
  • 시리즈 : acorn+PACKT, 네트워크 프로그래밍

책 소개

본문에 쓰인 컬러 이미지는 여기에서 내려 받으세요.
요약

오라클 기술과 솔루션 기반으로 블록체인 이해하고 구축하기
블록체인의 의미와 구성 요소를 알아보고, 실제로 사용할 수 있는 블록체인 플랫폼은 어떤 모습이고 어떤 차이점이 존재하는지 설명한다. 또한 오라클의 블록체인 클라우드 서비스를 활용해 실제로 블록체인 서비스를 구축하는 과정을 자세히 설명한다. 마지막으로 블록체인 기술이 다양한 산업 고객의 업무와 비즈니스에 어떠한 영향을 미치고 있는지, 앞으로 어떠한 변화를 가져올지를 다룬다.

이 책에서 다루는 내용

■ 블록체인 소개
■ 블록체인이 오라클의 개발자와 고객에게 미치는 영향
■ 블록, 해시, 체인, 자산, 트랜잭션, 합의의 핵심 개념
■ 오라클 클라우드를 활용한 블록체인 네트워크 구성 방법
■ 오라클 블록체인 클라우드 서비스상에서 스마트 계약을 디자인/개발/수행하는 방법
■ 오라클 개발자와 고객을 위한 블록체인 보안 및 프라이버시
■ 오라클 아키텍트와 개발자를 위한 공개형과 폐쇄형 블록체인 결정 요소
■ 금융 서비스, 공공과 헬스케어 산업 분석
■ 산업 트렌드와 블록체인 기술의 미래

이 책의 대상 독자

실무 관리자에서 소프트웨어 설계자, 개발자에 이르기까지 광범위한 독자에게 도움될 책이다. 처음 두 장은 블록체인이 비즈니스에 미치는 영향이 궁금한 독자에게 특히 유용할 것이다. 높은 수준의 개요 외에도 일반적인 블록체인 네트워크의 구성 요소와 같은 블록체인의 기술적 측면을 다룬다. 먼저 IT 아키텍처에 블록체인을 추가할 때 생기는 영향을 살펴볼 것이다. 오라클 OACS(Oracle Autonomous Cloud Service)에서 자체 블록체인을 설정하고 실행하는 과정을 살펴보고 이를 온프레미스 블록체인 네트워크에 연결해 확장한다. 구현에 관한 대부분의 내용은 오라클 클라우드에서 제공하는 클라우드 서비스로 수행하지만, 개발한 스마트 계약은 모든 하이퍼레저 패브릭 블록체인 네트워크에 배치할 수도 있다.

이 책의 구성

제1부, 블록체인의 의미와 시사점
1장, ‘블록체인 소개’에서는 블록체인을 사용하기 위해 알아야 할 아이디어와 용어의 개요를 설명하고, 블록체인을 사용한 작업의 일반적인 특징을 소개한다.
2장, ‘블록체인을 통한 파괴적 혁신’에서는 일상적인 작업에서 블록체인이 고객 프로젝트에 미칠 수 있는 영향을 설명한다.

제2부, 블록체인의 핵심 개념
3장, ‘블록체인 101–자산, 트랜잭션 및 해시’에서는 해싱, 블록, (분산된) 블록체인 및 채굴 프로세스의 개념을 다룬다.
4장, ‘블록체인 101–블록, 체인 및 합의’에서는 3장을 기초로 서로 다른 종류의 자산에 대한 기술적 세부 사항, 트랜잭션의 작동 방식, 블록체인에서 엔티티 간의 합의 도달 방법을 다룬다.
5장, ‘블록체인 101–보안, 프라이버시 및 스마트 계약’에서는 블록체인을 사용할 경우 신뢰가 모든 것임을 보여준다. 또한 블록체인에 있는 자산이 안전한지 확인하는 방법도 설명한다. 보안 외에도 블록체인이 개인정보를 보호하는 방법을 다룬다. 마지막으로 조건부 트랜잭션을 위한 스마트 계약을 다룬다.
6장, ‘블록체인 데이터 흐름의 이해’에서는 논의된 블록체인의 기술적 측면을 함께 살펴본다. 몇 가지 트랜잭션의 흐름을 따라가면 모든 것을 이해하는 데 도움이 될 것이다.
7장, ‘공개형 대 허가형 블록체인 그리고 서비스 공급자’에서는 공개형 및 폐쇄형/컨소시엄 블록체인 간의 정확한 차이점을 논의한다. 서비스 공급자가 많기 때문에 블록체인에 필요한 모든 것을 직접 구축할 필요가 없는 점을 이해하는 것도 중요하다.

제3부, 허가형 블록체인의 구현
8장, ‘이더리움 대 하이퍼레저’에서는 스스로 실행할 수 있는 두 개의 주요 폐쇄형 블록체인을 다룬다. 우선 지금까지 나눈 이야기를 바탕으로 직접 블록체인을 구현할 준비가 돼 있어야 한다. 또한 플랫폼 간의 차이점을 설명하고 컨소시엄 블록체인을 구현하는 데 적합한 두 가지 방법을 설명한다.
9장, ‘차세대 오라클 B2B 플랫폼 구현’에서는 블록체인 개념을 다시 한 번 살펴보고 오라클 미들웨어의 특정 부분을 블록체인으로 대체할 수 있는 가능성을 다룬다. 보험 및 청구 프로세스 예제를 살펴보고 비효율적인 부분을 극복하기 위해 블록체인을 사용해 전통적인 B2B 애플리케이션을 재구축하는 방법을 보여준다.
10장, ‘오라클 블록체인 클라우드 서비스 소개’에서는 하이퍼레저 패브릭을 핵심으로 사용하는 컨소시엄 블록체인 실행에 관한 오라클의 전략을 살펴본다. 여기서는 오라클의 전략과 패브릭 위에서 제공되는 클라우드 서비스를 다룬다.
11장, ‘허가형 블록체인 구성’에서는 9장에서 설명한 실제 사용 사례에 관해 오라클 블록체인 클라우드 서비스로 직접 허가된 블록체인을 설정하는 단계를 설명한다.
12장, ‘스마트 계약 디자인 및 개발’에서는 오라클 블록체인 클라우드 서비스에 배포하고 테스트할 수 있는 첫 번째 스마트 계약을 설계하고 개발하는 내용을 다룬다. 이 과정에서 개발 환경을 설정해볼 것이다.
13장, ‘스마트 계약 배포 및 테스트’에서는 오라클 블록체인 클라우드 서비스에서 스마트 계약(9장, ‘차세대 오라클 B2B 플랫폼 구현’에서 설명한 유스 케이스를 기반으로 개발)을 배치하고 테스트할 수 있다. 그 기능은 REST 프록시를 사용한다.
14장, ‘네트워크 구성, 확장 및 모니터링’에서는 외부 하이퍼레저 패브릭 참여자를 추가해 10장에서 설정한 블록체인 네트워크를 확장하는 방법을 다룬다. 이 새로운 회원 조직은 구성된 네트워크에 가입하고 스마트 계약을 체결한다.

제4부, 실제 산업 현장에서의 활용 사례 연구
15장, ‘금융 서비스 산업과 블록체인’에서는 금융 서비스 업계에서 실제 활용/연구 사례를 살펴본다. 블록체인이 금융 서비스 산업에 주는 영향과 이미 변화된 일상적인 작업을 살펴본다.
16장, ‘운송 산업과 블록체인’에서는 운송/물류업계에서의 실제 활용 사례를 다루고 블록체인의 영향은 무엇이며, 운송 산업에서의 실현할 수 있는 기술은 어떤 것인지 살펴본다. 아울러 블록체인이 운송 추적 및 국제 운송(공급망)을 어떻게 변화시켰는지 살펴본다.
17장, ‘헬스케어 산업과 블록체인’에서는 몇 가지 유형의 헬스케어 활용 사례를 다룬다. 안전한 전자 환자 기록, 의약품 공급망, 사기 탐지, 고급 임상 시험을 살펴본다.
18장, ‘기타 산업과 향후 기술의 방향성’에서는 에너지 및 농업과 같은 다른 산업 전반에 걸친 블록체인의 발전 방향을 살펴보고 이러한 산업을 혁신하는 데 왜 오랜 시간이 걸렸는지를 다룬다. 또한 향후 5년 내 블록체인 기술의 미래도 살펴본다.

저자/역자 소개

지은이 소개

로버트 반 뫼켄(Robert van Mölken)

네덜란드 위트레흐트에서 살고 있다. 위트레흐트 응용과학대학교에서 컴퓨터 과학을 공부하고 2007년 BCS를 받았다. 그래픽 디자이너이자 웹 개발자로 경력을 시작했지만 퓨전 미들웨어(Fusion Middleware)에 관심을 갖게 됐다. 11년 이상의 IT 경험을 기반으로 현재 수석 애플리케이션 인티그레이션 전문가로서 AMIS에서 인티그레이션, IoT(Internet of Things)와 클라우드 분야 전문가로 근무 중이다.
관심 분야를 퓨전 미들웨어 12c 기반의 서비스 지향 비즈니스 프로세스 구축에서 오라클 클라우드 제품 및 오픈소스 솔루션 기반의 IoT와 물리적 세계를 연계하는 것으로 바꾸면서 이 분야의 선두 주자가 됐다. 최근까지 사용되는 B2B/B2C 패턴과 툴링을 대체할 수 있는 블록체인을 연구하고 있다.
2017년 팩트출판사에서 출간한 『Implementing Oracle Integration Cloud Service』(2017)라는 첫 번째 오라클 PaaS 책의 공동 저자며, 오라클 개발자 커뮤니티에도 적극 참여 중이다. 국제적인 콘퍼런스의 발표자, AMIS 테크놀로지 블로그와 오라클 테크놀로지 네트워크 블로그의 저자로 활동하며, OTN 아크빗 팟캐스트(ArchBeat Podcasts) 등에서도 활발히 활동하고 있다. 네덜란드 오라클 사용자 그룹(nlOUG) 이사회 멤버이자 모임 주관자다. 베타 프로그램에 참여하면서 여러 오라클 제품 관리자 팀과 긴밀히 협력하고 있으며, 학습한 내용을 새로운 프레젠테이션이나 블로그 게시물, 커뮤니티에 공유하고 있다.
2015년 오라클 ACE(Acknowledged Community Expert) 어소시에이트(Associate), 2016년 Oracle ACE, 2017년 개발자 챔피언으로 선정됐다. 지명도가 높아지면서 전문 분야도 확장됐다.

옮긴이의 말

블록체인 기술은 혼란스러운 준비 기간을 마무리하고 본격적인 블록체인 혁신의 시대를 준비하고 있으며, 그 성과가 눈에 띄게 드러나고 있다. 오라클 또한 이러한 변화에 함께해 블록체인 기술을 실제 산업 분야에 활용할 수 있도록 많은 준비를 하고 있다. 이 시점에 오라클 기술을 활용한 블록체인 책을 번역하는 것은 우리에게도 좋은 기회가 됐다. 번역에 부족한 점과 아쉬운 점이 있지만 오라클 기술을 활용한 블록체인이라는 주제에 관심이 있는 독자에게 작게나마 도움 되기를 희망한다.

옮긴이 소개

안정규

한국전자인증, BEA 시스템즈 코리아, 오라클 코리아, Softwrae AG 코리아에서 솔루션 아키텍트 및 세일즈 컨설턴트로 근무해왔다. 초기 JAVA, WAS, Memory Grid, SOA, CEP 등과 같은 미들웨어 솔루션에서 출발해 최근에는 클라우드, IoT & Analytics(AI/ML), 블록체인 등의 트렌드 기술에 집중하고 있다. 또한 이들 기술의 결합이 다양한 산업 영역에 미치는 영향력과 동향에 큰 관심이 있다. 듬직한 두 아들 안태솔, 안예훈과 항상 함께하고 있다.

송희정

대우정보시스템 벤처포트 전자상거래 사업부에서 자바 웹 개발자로 근무했다. 이후 기술연구소로 옮겨 기술 전략 팀을 거친 후, 전사 표준 프레임워크 개발, 보급 및 JavaEE 기술 컨설팅을 수행했다. 오라클에서 미들웨어 엔지니어로 활동하다가 2012년 이후 오라클 교육사업본부에서 교육 컨설턴트로서 기업체를 대상으로 한 전문가 양성 과정 개발과 DT 기술 역량 확보 및 내재화 관련 컨설팅을 진행하고 있다.

김태완

대우정보시스템에서 자바 웹 개발자로 IT 업계에 입문했다. 대우정보시스템 연구소에서 전사 표준 프레임워크 개발, 보급 및 기술 컨설팅을 수행했다. 그 뒤 오라클에서 WAS, Memory Grid, CEP, DB 동기화 및 자바 엔지니어로 활동했다. 2015년 IBM에 합병된 NoSQL 전문 개발업인 Cloudant에서 2년 동안 CouchDB 개발과 클라우드 서비스 개발에 참여했다. 지금은 한국 오라클에서 빅데이터 엔지니어로 활동하고 있다. 한 분야에 집중하고 꾸준하게 콘텐츠를 만드는 일에 몰입하고 있으며 홈페이지(http://taewan.kim)를 운영하고 있다.

목차

목차
  • 1부 ― 블록체인의 의미와 시사점
  • 1장. 블록체인 소개
    • 블록체인의 정의
    • 블록체인의 동작 원리
    • 블록체인의 기반이 되는 아키텍처
      • 데이터 계층
      • 네트워크 계층
      • 합의 계층
      • 인센티브 계층
      • 애플리케이션 계층
    • 공개형 블록체인과 폐쇄형 블록체인의 차이점
    • 블록체인의 안전성과 프라이버시 보장
    • 블록체인에서 구동 가능한 애플리케이션
      • 그 밖의 탈중앙 분산 애플리케이션
    • 요약

  • 2장. 블록체인을 통한 파괴적 혁신
    • 블록체인이 파괴적인 기술인 이유
    • 블록체인을 위한 오라클의 전략
    • 오라클 블록체인 클라우드 서비스
    • 오라클 경쟁업체 현황
    • 블록체인이 실무자들에게 미치는 파괴적인 영향
      • 데이터베이스 관리자
      • 애플리케이션 통합 개발자
      • 프론트엔드 개발자
    • 요약

  • 2부 ― 블록체인의 핵심 개념
  • 3장. 블록체인 101- 자산, 트랜잭션 및 해시
    • 자산
    • 트랜잭션
      • P2P 네트워크를 통한 관리
      • 트랜잭션의 구조
      • 트랜잭션 전송 과정
    • 해시
      • 블록체인에서 사용되는 해시 함수의 타입
    • 요약

  • 4장. 블록체인 101- 블록, 체인 및 합의
    • 블록
      • 블록의 구조
      • 블록의 해시
    • 체인
      • 블록체인
      • 분산과 탈중앙화
      • 포크
      • 사이드체인
      • 기본 메커니즘
    • 합의
      • 합의를 도출하는 방법
    • 요약

  • 5장. 블록체인 101- 보안, 프라이버시 및 스마트 계약
    • 블록체인은 얼마나 안전한가?
      • 공개형 대 폐쇄형 블록체인
      • 예기치 않은 보안 위협
      • 네트워크 아키텍처 수준에서 시작되는 보안
      • 합의 프로토콜의 중요성
      • 블록체인 코드의 버그
      • 자산 보안 관리
      • 접근 제어
      • 트랜잭션의 복구 가능성
    • 블록체인에서의 프라이버시 유지
      • 오늘날의 프라이버시 보호 수준의 유지
      • 시큐어 다자간 연산
      • 제로 지식 증명 기술
      • 허가형 블록체인
    • 스마트 계약의 이해
      • 스마트 계약이란?
      • 스마트 계약의 동작 방식
      • 스마트 계약의 예
      • 스마트 계약의 코드 예제
    • 요약

  • 6장. 블록체인 데이터 흐름의 이해
    • 블록체인 흐름 개요
      • 트랜잭션의 기본 흐름
      • 아키텍처 계층
    • 아키텍처 사상과 고려 사항
      • 트랜잭션 제출
      • 데이터 구조 파악
      • 데이터 브로드캐스트와 검증
      • TX와 블록 구조 결합
      • 블록 검증과 확인
    • 요약

  • 7장. 공개형 대 허가형 블록체인 그리고 서비스 공급자
    • 현존하는 블록체인 유형
      • 공개형 블록체인
      • 컨소시엄 블록체인
      • 폐쇄형 블록체인
    • 공개형 블록체인 서비스 공급자
      • 이더리움
      • 네오
      • IPFS
      • 블록스택
    • 폐쇄형/컨소시엄 블록체인 서비스 공급자
      • 하이퍼레저 패브릭
      • 오라클 블록체인 클라우드 서비스
      • R3/Corda
      • 멀티체인
    • 요약

  • 3부 ― 허가형 블록체인의 구현
  • 8장. 이더리움 대 하이퍼레저
    • 두 가지 주요 플랫폼 프레임워크
      • 이더리움
      • 하이퍼레저 패브릭
    • 운영 및 참여 방식
      • 이더리움
      • 하이퍼레저 패브릭
    • 합의 알고리즘
      • 이더리움
      • 하이퍼레저 패브릭
    • 내장된 가상화폐
      • 이더리움
      • 하이퍼레저 패브릭
    • 스마트 계약
      • 이더리움
      • 하이퍼레저 패브릭
      • 스마트 계약 개발 방법
      • 스마트 계약은 어디에서 실행되는가?
    • 요약

  • 9장. 차세대 오라클 B2B 플랫폼 구현
    • 비즈니스 사례 소개
    • 전통적인 애플리케이션 형태
      • 오라클 B2B
      • 오라클 SOA 스위트
      • B2B 네트워크에 비즈니스 사례 구현
      • 5가지 구현 과제와 위험 요소
    • 비즈니스 네트워크 문제의 해법: 블록체인
      • 전통적인 B2B 과제를 어떻게 해결하는가?
      • 블록체인에서 비즈니스 사례 구현
      • 블록체인 플랫폼 아키텍처란?
      • 스마트 계약
      • 상호작용에 관한 고찰
    • 블록체인–차세대 B2B 플랫폼
    • 요약

  • 10장. 오라클 블록체인 클라우드 서비스 소개
    • 오라클이 하이퍼레저 패브릭을 선택한 이유
    • 패브릭은 어떤 컴포넌트 롤을 수행하는가?
      • 멤버십 서비스
      • 합의 서비스
      • 체인코드 서비스
    • 오라클이 관리 플랫폼을 구축한 이유
    • OBCS가 수행하는 컴포넌트 역할
      • 인프라스트럭처와 PaaS 서비스
      • 블록체인 노드와 컨테이너
      • 데이터 서비스
      • 관리 서비스
      • REST 게이트웨이
    • 요약

  • 11장. 허가형 블록체인 구성
    • 문제 요약
    • 솔루션 소개
    • 환경 프로비저닝
    • 관리 콘솔 살펴보기
      • 블록체인 대시보드
      • 블록체인 네트워크
      • 블록체인 노드
      • 블록체인 채널
      • 블록체인 체인코드
    • 멤버 기관 추가하기
      • 멤버 기관의 인증서 가져오기
      • 멤버 기관의 피어 노드 내보내기
      • 멤버 기관의 인증서 가져오기
      • 멤버 기관의 피어 노드 가져오기
      • 설립자에서 주문자 설정 내보내기
      • 멤버 기관의 주문자 설정 가져오기
    • 폐쇄형 채널 설정
      • 설립자로서 새로운 채널 만들기
      • 채널에 멤버 피어 추가하기
    • 요약

  • 12장. 스마트 계약 디자인 및 개발
    • 제안 애플리케이션
    • 모델 - 우선 설계 방식
      • 참가자와 기본 자산 설계
      • 사고 자산과 사고 트랜잭션 설계
      • 수리 자산과 트랜잭션 설계
      • 보험 자산과 트랜잭션 설계
    • 필수 개발 툴 설치
    • cURL 설치
      • Docker와 Docker Compose 설치
      • Go 프로그래밍 언어 설치
      • 플랫폼에 맞는 바이너리 다운로드
      • Visual Studio Code 설치
    • 스마트 계약 개발
      • VSCode에 작업 영역 설정
      • 필요한 Go 패키지/명령 설치 및 초기 설정
      • 체인코드 프로그래밍
      • 초기 체인코드 스켈레톤 프로그래밍
      • 데이터 모델 객체 추가
      • ReportAccident 트랜잭션 프로그래밍
    • 요약

  • 13장. 스마트 계약 배포 및 테스트
    • 스마트 계약 배포하기
      • 설립자 피어에 체인코드 설치하기
      • 채널에서 체인코드 활성화하기
      • 체인코드의 새 버전 설치하기
      • 멤버 기관에 체인코드 설치하기
    • REST 프록시를 사용한 스마트 계약 노출하기
      • Advanced 방법으로 체인코드 노출하기
      • Quick 방법으로 체인코드 노출하기
    • REST 클라이언트를 사용한 스마트 계약 테스트하기
      • REST 프록시의 API를 호출하는 클라이언트 설치
      • 체인코드 API 리퀘스트 가져오기와 테스팅하기
      • 실행된 트랜잭션 모니터링하기
    • 요약

  • 14장. 네트워크 구성, 확장 및 모니터링
    • 블록체인 네트워크 확장
      • 패브릭 참가자로서 인증 파일 생성하기
      • 인증서 파일을 설립자로 가져오기
      • 설립자로서 기존 채널에 회원 추가하기
      • 설립자로 체인코드 엔도저에 멤버 추가하기
      • 패브릭 참여자로 네트워크에 사용자 추가하기
      • 주문자 설정 파일 가져오기
      • 주문자 인증서 PEM 파일 작성하기
      • 패브릭 참여자를 네트워크에 추가하기
    • 블록체인 네트워크 구성하기
      • 주문 서비스
      • CA 노드
      • 피어 노드
    • 블록체인 네트워크 모니터링하기
      • 노드의 로그파일 확인하기
      • 플랫폼 관점에서 모니터링이 가능하거나 불가능한 것들
      • 패브릭 SDK를 사용한 애플리케이션 통합
    • 요약

  • 4부 ― 실제 산업 현장에서의 활용 사례 연구
  • 15장. 금융 서비스 산업과 블록체인
    • 금융 서비스 분야에 대한 영향
      • 블록체인이 금융 서비스와 금융 시장에 미치는 영향
      • 국제 무역 금융
      • 국가 간 지불
    • 활용 사례–ATM 및 지불 게이트웨이
      • 암호화폐 ATM
      • PayIOTA–지불 게이트웨이
    • 활용 사례–모네타고 요금 할인
    • 요약

  • 16장. 운송 산업과 블록체인
    • 운송/물류 산업 분야에 대한 영향
      • 화물/화차의 추적
      • 실적 계약
    • 활용 사례–스카이셀 냉장 항공 화물
    • 활용 사례–트레이드렌즈 운송 솔루션
    • 활용 사례–BiTA 운송 협약
    • 요약

  • 17장. 헬스케어 산업과 블록체인
    • 헬스케어 산업 분야에의 영향
      • 약품 추적 및 위조 방지
      • 사이버 보안 및 데이터 보안
    • 활용 사례–메디컬체인 전자 건강 기록
      • 현재 건강 기록 관리 현황 및 문제점
      • 플랫폼의 주요 기능
      • 플랫폼 서비스
    • 활용 사례–나노 비전 치료법 개발
      • 현재 의학 연구 분야의 문제점
      • 나노 센스 칩
      • 나노 큐어 체인과 마켓플레이스
      • AI/ML 기반 추론 엔진
      • 초기 건강 위협 연구 대상
    • 요약

  • 18장. 기타 산업과 향후 기술의 방향성
    • 기타 산업의 향후 방향성
      • 에너지 산업 분야
      • 식품 및 농업 산업 분야
      • 주목할 만한 플랫폼들
    • 기술의 향후 방향성
      • 라이트닝 네트워크
      • 레이든 네트워크
      • IOTA 탱글 네트워크
    • 블록체인 개발에 관한 최신 정보는 어디서 얻을 수 있는가?
    • 요약

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안