logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

스마트 계약 퀵스타트

스마트 계약 퀵스타트

(이더리움, 솔리디티, 트러플, 오픈제플린으로 경험하는 이론과 실습)

가사키 나가토, 시노하라 와타루, 김지경, 가와니시 노리아, 다나카 가츠노, 사사키 히로아, 히라노 고지, 마에가와 아키라 (지은이), 이중민 (옮긴이)
루비페이퍼
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

스마트 계약 퀵스타트
eBook 미리보기

책 정보

· 제목 : 스마트 계약 퀵스타트 (이더리움, 솔리디티, 트러플, 오픈제플린으로 경험하는 이론과 실습)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 네트워크 프로그래밍
· ISBN : 9791186710593
· 쪽수 : 514쪽
· 출판일 : 2020-09-07

책 소개

자바스크립트, 솔리디티, 트러플, 오픈제플린이라는 주요 기술의 개발 환경을 구축하고 이더리움 블록체인 기반의 스마트 계약 웹 애플리케이션을 실제로 어떻게 개발해야 하는지 잘 알려준다.

목차

Chapter 01 스마트 계약 개발 이해하기
_1.1 스마트 계약
__1.1.1 넓은 의미의 스마트 계약
__1.1.2 좁은 의미의 스마트 계약
__1.1.3 블록체인의 특징
_1.2 블록체인이 구현하는 것
__1.2.1 블록체인이 주는 다섯 가지 가치
__1.2.2 토큰 이코노미
__1.2.3 보상과 패널티 설계
__1.2.4 새로운 KYC 구축
__1.2.5 DApps 개발에서 해결할 문제
_1.3 기존 서비스 사례
__1.3.1 블록체인을 이용한 서비스
__1.3.2 스마트 계약으로 구현한 서비스
_1.4 테스트넷에서 DApps 이용
__1.4.1 테스트넷
__1.4.2 지갑
__1.4.3 메타마스크를 이용한 지갑 설정
__1.4.4 코인베이스 월렛을 이용한 지갑 설정
__1.4.5 테스트넷에서 이더 받기
__1.4.6 테스트넷에서 시험할 DApps

Chapter 02 솔리디티로 스마트 계약 개발하기
_2.1 이더리움의 기본 개념
__2.1.1 이더리움의 화폐 단위
__2.1.2 수수료 ‘가스’
__2.1.3 계정 종류
__2.1.4 메인 체인을 선택하는 고스트 프로토콜
__2.1.5 이더리움 가상 머신
_2.2 솔리디티 기초
__2.2.1 솔리디티의 특징
__2.2.2 계약
__2.2.3 데이터 타입
_2.3 크립토좀비로 솔리디티 배우기
__2.3.1 크립토좀비 소개
__2.3.2 레슨 1: 좀비 공장 만들기
__2.3.3 레슨 2: 좀비가 희생물을 공격하다
__2.3.4 레슨 3: 고급 솔리디티 개념
__2.3.5 레슨 4: 좀비 전투 시스템
__2.3.6 레슨 5: ERC721 & 크립토 수집품
__2.3.7 레슨 6: 앱 프런트엔드 & Web3.js
_2.4 리믹스로 솔리디티 프로그래밍하기
__2.4.1 리믹스
__2.4.2 샘플 프로젝트
__2.4.3 리믹스에서 샘플 프로젝트 구현
__2.4.4 리믹스 로그 사용하기

Chapter 03 스마트 계약 서비스 디자인
_3.1 프로젝트의 UX 디자인
__3.1.1 UX 디자인의 필요성
__3.1.2 서비스의 사용성
__3.1.3 개발 과정의 UX/UI 디자인
__3.1.4 폭포수 모델이 아닌 개발 방법 선택
__3.1.5 서비스의 성과를 정의하는
_3.2 린 UX를 사용한 개발
__3.2.1 린 스타트업과 린 UX
__3.2.2 서비스와 팀의 성장
__3.2.3 린 UX 과정의 핵심 사항
__3.2.4 개발 과정의 핵심 사항
_3.3 프로토타이핑 활용하기
__3.3.1 프로토타이핑 활용 방법 두 가지
__3.3.2 경험적 프로토타이핑
__3.3.3 전략적 프로토타이핑
__3.3.4 프로토타입 != 최종 결과물
_3.4 사용자 테스트 설계
__3.4.1 사용자 테스트
__3.4.2 기존 사용자 테스트 과정
__3.4.3 개발 시간이 짧을 때의 사용자 테스트
__3.4.4 테스트 간소화의 중요 사항
__3.4.5 사용자 테스트를 할 때 주의할 사항
_3.5 사례로 보는 DApps 설계
__3.5.1 QUEST 알파 버전
__3.5.2 경험적 프로토타이핑
__3.5.3 전략적 프로토타이핑

Chapter 04 DApps 개발 환경 구축
_4.1 개발 도구 소개
__4.1.1 도커
__4.1.2 Geth
__4.1.3 가나슈
__4.1.4 Node.js와 npm
__4.1.5 트러플
__4.1.6 Git
__4.1.7 비주얼 스튜디오 코드
__4.1.8 솔리디티에 대응하는 통합 개발 환경과 텍스트 편집기
_4.2 macOS에 DApps 개발 환경 구축
__4.2.1 Homebrew
__4.2.2 도커 데스크톱 설치
__4.2.3 Geth
__4.2.4 가나슈
__4.2.5 Node.js와 npm
__4.2.6 트러플
__4.2.7 Git
__4.2.8 비주얼 스튜디오 코드
_4.3 윈도우 10에 DApps 개발 환경 구축
__4.3.1 리눅스용 윈도우 하위 시스템
__4.3.2 도커
__4.3.3 Geth
__4.3.4 가나슈
__4.3.5 Node.js와 npm
__4.3.6 트러플
__4.3.7 Git
__4.3.8 비주얼 스튜디오 코드
_4.4 리눅스에 DApps 개발 환경 구축
__4.4.1 도커
__4.4.2 Geth
__4.4.3 가나슈
__4.4.4 Node.js와 npm
__4.4.5 트러플
__4.4.6 Git
__4.4.7 비주얼 스튜디오 코드

Chapter 05 개발용 블록체인 구축
_5.1 프라이빗 네트워크 구축
__5.1.1 로컬 환경에 프라이빗 네트워크 구축
__5.1.2 트러플로 프라이빗 네트워크에 계약 배포와 트랜잭션
_5.2 팀과 함께 사용할 수 있는 이더리움 노드 구축
__5.2.1 구글 클라우드 플랫폼 가입
__5.2.2 구글 클라우드 SDK 설치
__5.2.3 구글 클라우드 SDK 초기 설정
__5.2.4 kubectl 설치
__5.2.5 쿠버네티스 엔진 클러스터 만들기
__5.2.6 쿠버네티스에서 동작하는 컨테이너 만들기
__5.2.7 컨테이너 배포
_5.3 이더리움 네트워크
__5.3.1 P2P 네트워크 기초
__5.3.2 이더리움의 프로토콜
__5.3.3 노드 탐색
__5.3.4 로그로 실제 노드 탐색 동작 확인

Chapter 06 스마트 계약 설계
_6.1 데이터 모델링
__6.1.1 개념 데이터 모델 설계
__6.1.2 속성 살펴보기
__6.1.3 논리 데이터 모델 설계
__6.1.4 물리 데이터 모델 설계
_6.2 스마트 계약 설계
__6.2.1 스마트 계약의 역할 분담과 디자인 패턴
__6.2.2 스마트 계약에 저장해야 할 데이터
__6.2.3 스마트 계약의 주요 기능 살펴보기
_6.3 트러플 프레임워크 개발 준비
__6.3.1 트러플 프로젝트 만들기
__6.3.2 개발용 블록체인 살펴보기
__6.3.3 프로젝트 배포 전 이더리움 네트워크 설정
__6.3.4 Truffle Console
_6.4 스마트 계약 구현
__6.4.1 오픈제플린 설치
__6.4.2 스마트 계약 구현
__6.4.3 계약 기능 구현
__6.4.4 컴파일
__6.4.5 프라이빗 네트워크에 계약 배포
_6.5 프라이빗 네트워크에서의 동작 확인
__6.5.1 트러플 프로젝트 배포와 계약 객체 생성
__6.5.2 콜 방식으로 계약 상태 호출
__6.5.3 트랜잭션 방식으로 계약 상태 변경
__6.5.4 트랜잭션 발행 결과 확인

Chapter 07 테스트 방법과 자동화
_7.1 테스트 코드 작성
__7.1.1 트러플의 테스트 코드
__7.1.2 테스트 코드 작성
__7.1.3 테스트 실행
__7.1.4 테스트 범위
_7.2 보안 검사
__7.2.1 자동 보안 검사 도구
__7.2.2 미스릴을 이용한 보안 검사
_7.3 테스트 자동화
__7.3.1 저장소 관리하기
__7.3.2 지속적 통합
__7.3.3 깃허브와 구글 클라우드 빌드 연결하기

Chapter 08 웹 애플리케이션의 구현
_8.1 애플리케이션 구성
__8.1.1 일반적인 웹 애플리케이션의 구성
__8.1.2 DApps 구성
__8.1.3 이 책에서 소개하는 DApps 구성
_8.2 프런트엔드 구현
__8.2.1 프런트엔드 프레임워크
__8.2.2 JSON-RPC
__8.2.3 프런트엔드 구현 전 준비 사항
__8.2.4 Web3.js
__8.2.5 채팅방 목록 검색해 저장하기
__8.2.6 채팅방 생성
_8.3 미들웨어 기반의 데이터베이스 구축하기
__8.3.1 데이터베이스의 종류
__8.3.2 MySQL 환경 구축하기
__8.3.3 MySQL 동작 확인
_8.4 백엔드 API 개발하기
__8.4.1 개발 언어 선택하기
__8.4.2 백엔드 프레임워크
__8.4.3 개발에 도움을 주는 주요 라이브러리
_8.5 데이터베이스와 스마트 계약의 데이터 동기화
__8.5.1 데이터가 일치하지 않아 발생하는 위험
__8.5.2 이벤트를 불러올 준비하기
__8.5.3 스마트 계약의 이벤트 선언과 생성
__8.5.4 이벤트 감지와 데이터 동기화
_8.6 각 컨테이너 사이의 통신 확인하기
__8.6.1 도커 컴포즈로 여러 개 컨테이너 이미지를 만들고 실행하기
__8.6.2 웹 브라우저에서 애플리케이션 확인

Chapter 09 테스트넷에 배포하고 보안 감사하기
_9.1 테스트넷에 스마트 계약 배포
__9.1.1 배포 준비
__9.1.2 트러플로 스마트 계약 배포하기
__9.1.3 스마트 계약의 동작 확인하기
_9.2 보안 감사
__9.2.1 보안 감사의 중요성
__9.2.2 보안 감사 서비스
_9.3 사용자 테스트
__9.3.1 테스트넷의 사용자 테스트
__9.3.2 메인넷의 사용자 테스트
__9.3.3 DApps 성장 단계에서 주목할 점

Chapter 10 더 나은 DApps 개발
_10.1 이더리움의 단점을 보완하는 개발 프로젝트
__10.1.1 스웜
__10.1.2 IPFS
__10.1.3 오라클
__10.1.4 이더리움 네임 서비스
__10.1.5 카이버 네트워크
_10.2 ERC 규격 기반 표준화
__10.2.1 ERC
__10.2.2 EIP와 ERC
__10.2.3 ERC 토큰 규격의 예
_10.3 스마트 계약의 디자인 패턴
__10.3.1 팩토리 계약 패턴
__10.3.2 네임 레지스트리 패턴
__10.3.3 접근 제한 패턴
__10.3.4 명시적 지급 패턴
__10.3.5 자가 삭제 패턴
__10.3.6 일시 중지 패턴
__10.3.7 수정 가능한 계약 패턴

Chapter 11 DApps 개발의 미래
_11.1 이더리움의 첨단 기술
__11.1.1 플라스마
__11.1.2 캐스퍼
__11.1.3 샤딩
__11.1.4 eWASM
__11.1.5 바이퍼
__11.1.6 Yul
__11.1.7 세레니티
__11.1.8 메타마스크 개인정보보호 모드
_11.2 이더리움 이외의 스마트 계약 플랫폼
__11.2.1 이오스
__11.2.2 네오
__11.2.3 질리카
__11.2.4 카데나
_11.3 새로운 암호 기술
__11.3.1 영 지식 증명
__11.3.2 슈노르 서명
__11.3.3 BLS 서명
__11.3.4 비밀 분산
__11.3.5 동형 암호
_11.4 정보 수집
__11.4.1 다양한 블록체인 정보 얻기

저자소개

가사키 나가토 (지은이)    정보 더보기
DMM.com 연구소 스마트 계약 사업부의 이밴절리스트입니다. 게이오대학 대학원에서 정책.미디어 연구과 석사 과정을 수료했습니다. 스파크(Spark)와 하둡 기반 SQL(SQL on Hadoop)을 이용한 분산 처리 기술을 연구하면서 빅데이터 인프라를 구축.운용하는 경험을 쌓았습니다. 현재는 블록체인 기술의 연구, 개발, 사업 제안 등을 합니다. 『자세하게 설명하는 Apache Spark』(기술평론사, 2016), 『데이터 분석을 위한 SQL 레시피』(한빛미디어, 2018)을 함께 썼습니다.
펼치기
시노하라 와타루 (지은이)    정보 더보기
DMM.com 연구소 스마트 계약 사업부의 테크니컬 리더로 암호화폐 지갑(Wallet) 구현을 담당하고 있습니다. 넥스트 커런시 소속 블록체인 엔지니어로도 일했습니다. 지속적 전달(Continuous Delivery) 및 배포(Deploy) 등 서버 사이드 빅데이터 인프라의 연산 자원을 효율적으로 구축하고 지원하는 업무도 경험했습니다. 전문 분야는 분산 시스템과 고가용성 시스템 구축입니다.
펼치기
김지경 (지은이)    정보 더보기
DMM.com 블록체인 연구실 리드 엔지니어였고 현재는 레이어X(LayerX)에서 근무하고 있습니다. 콘솔 게임 개발과 서버 사이드 웹 애플리케이션 개발 등 Web 관련 개발 업무를 했습니다. 현재 블록체인 기반 서비스 개발을 중심으로 다양한 신기술의 연구·개발을 하고 있습니다.
펼치기
가와니시 노리아 (지은이)    정보 더보기
DMM.com 블록체인 연구실 디자이너. 지역 정보 출판사의 서비스 디자인, 프리랜서 디자이너 및 디자인 컨설턴트를 거쳤습니다. 전자상거래 그로스 해킹과 개발 환경 개선, 팀 구성 등을 하고 있습니다. 비즈니스 설계는 물론 기술도 이해하는 디자이너로 DApps 개발팀 및 디자인팀에서 겸업하고 있습니다.
펼치기
다나카 가츠노 (지은이)    정보 더보기
DMM.com 블록체인 연구실 개발자. 동영상 전송, 전자책, 플랫폼 등의 대규모 개발 경험이 있고, 프런트엔드 엔지니어를 이끄는 개발 그룹의 리더를 했습니다. 전문 분야는 프론트엔드 및 DApps 개발입니다.
펼치기
사사키 히로아 (지은이)    정보 더보기
DMM.com 블록체인 연구실 개발자. 웹 개발, 소셜 게임 개발을 거쳐 블록체인 연구실에 합류했습니다. 크로스플랫폼 개발 및 기술 지원을 거쳐 현재는 DApps 백엔드 개발을 하고 있습니다.
펼치기
히라노 고지 (지은이)    정보 더보기
DMM.com 블록체인 연구실 개발자. 블로그, 판매 시점 정보 관리(Point Of Sales, POS) 계산기기 개발, 전자상거래 서비스 개발을 했습니다. 현재 DApps 프런트엔드 개발을 하고 있습니다.
펼치기
마에가와 아키라 (지은이)    정보 더보기
DMM.com 블록체인 연구실 인턴 개발자. 리츠메이칸대학 이공학부 전자공학과 재학 중입니다. 블록체인의 채굴과 합의 형성 알고리즘에 관심이 많습니다. 현재는 DApps 스마트계약 개발을 하고 있습니다.
펼치기
이중민 (옮긴이)    정보 더보기
‘지속 가능한 삶은 무엇인가?’라는 고민으로 디지털 노마드가 되어 IT 기술을 탐구하고 이를 콘텐츠로 만드는 방법을 공부하고 있다. PC 및 하드웨어 전문 리뷰 사이트인 pcBee에서 테크니컬 라이터로 활동하면서 다양한 하드웨어 및 소프트웨어 환경을 분석하고 기사를 작성하며 전문 지식을 쌓았으며, 이후 프리랜서 웹 마스터로 다양한 웹 사이트를 개발했다. 지금은 IT 개발과 관련한 인사이트를 넓히기 위해 애쓰는 중이다. 《PC 조립 관리 수리 길라잡이 2002: 세상에 단 하나뿐인 내 PC 만들기》(정보문화사, 2002)를 함께 썼고, 《처음 배우는 블록체인》(한빛미디어, 2018), 《이토록 쉬운 딥러닝을 위한 기초 수학 with 파이썬》(루비페이퍼, 2019), 《머신러닝 도감》(제이펍, 2019)을 옮겼다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책