이더리움 디앱 개발 (스마트 컨트랙트에서 투표 디앱까지 실습하며 배우는 이더리움 디앱)

이더리움 디앱 개발 (스마트 컨트랙트에서 투표 디앱까지 실습하며 배우는 이더리움 디앱)

$40.00
Description
설계, 테스트, 배포, 보안까지 예제로 익히는 디앱의 모든 것
이 책은 이더리움 플랫폼에서 디앱을 개발하는 과정을 다룹니다. 탈중앙화 앱의 개념부터 블록체인, 이더리움, 스마트 컨트랙트를 소개하며 디앱 작동 방식을 설명합니다. 솔리디티 핵심 문법을 살펴보고 예제 디앱을 구축하면서 스마트 컨트랙트 설계, 구현, 테스트, 배포 방법을 알려줍니다. 실제 이더리움 네트워크를 다루면서 ENS, IPFS, 스웜과 같은 탈중앙화 생태계를 살펴보고 모카, 트러플 프레임워크를 사용하여 효과적으로 디앱을 개발하는 방법도 배웁니다. 실용적인 예제로 실습하며 이더리움 디앱 개발을 처음부터 끝까지 경험해보세요.
저자

로베르토인판테

20년간다양한금융전문소프트웨어분야에몸담았다.영국최초인터넷모기지승인시스템,런던최초인터넷보험계약시스템,첨단포트폴리오거래플랫폼과같은혁신적인프로젝트를수행했다.현재는금융리스크관리애플리케이션과블록체인프로젝트분야에서일한다.

목차

[Part1탈중앙화앱과관련기술]

CHAPTER1처음만나는탈중앙화앱
1.1디앱이란무엇인가
1.2디앱적용사례
1.35분만에디앱구현하기
1.4요약

CHAPTER2블록체인이해하기
2.1디앱자세히살펴보기
2.2디앱에사용되는기술
2.3이더리움역사와거버넌스
2.4요약

CHAPTER3이더리움플랫폼
3.1이더리움지갑으로이더리움플랫폼에접속하기
3.2디앱의핵심기능:스마트컨트랙트
3.3geth로이더리움네트워크에접속
3.4geth계정관리
3.5심플코인컨트랙트다시보기
3.6요약

CHAPTER4스마트컨트랙트배포하기
4.1네트워크에컨트랙트배포하기
4.2컨트랙트활용하기
4.3메타마스크를통해노드없이배포하기
4.4요약

[Part2스마트컨트랙트]

CHAPTER5솔리디티로스마트컨트랙트프로그래밍하기
5.1EVM컨트랙트언어
5.2고급컨트랙트구조
5.3솔리디티의주요요소
5.4SimpleCoin개선하고리팩터링하기
5.5요약

CHAPTER6복잡한스마트컨트랙트작성하기
6.1크라우드세일컨트랙트SimpleCrowdsale소개
6.2상속으로기능확장하기
6.3요약

CHAPTER7추상컨트랙트와인터페이스
7.1추상컨트랙트만들기
7.2인터페이스로다중컨트랙트구현하기
7.3실제크라우드세일컨트랙트
7.4솔리디티객체지향기능요약
7.5라이브러리
7.6ERC20을지원하는SimpleCoin만들기
7.7요약

CHAPTER8Web3.js로스마트컨트랙트활용하기
8.1geth대화형콘솔을통한배포복습
8.2geth콘솔로SimpleCoin활용하기
8.3Node.js로명령어기반배포단순화
8.4프라이빗네트워크에배포하기
8.5모의네트워크에배포하여개발효율성향상
8.6웹UI로원활하게SimpleCoin활용하기
8.7요약

[Part3다양한이더리움생태계]

CHAPTER9이더리움생태계
9.1핵심구성요소
9.2전체생태계의조감도
9.3탈중앙화주소체계ENS
9.4탈중앙화콘텐츠스토리지
9.5오라클로외부데이터접근하기
9.6디앱프레임워크와IDE
9.7요약

CHAPTER10모카로컨트랙트단위테스트하기
10.1모카설치
10.2모카에SimpleCoin설정
10.3SimpleCoin유닛테스트작성
10.4요약

CHAPTER11트러플로개발주기단축하기
11.1트러플설치하기
11.2트러플환경으로SimpleCoin옮기기
11.3요약

CHAPTER12투표디앱개발하기:총정리
12.1투표디앱요구사항정의
12.2개발계획
12.3트러플프로젝트시작하기
12.4투표컨트랙트구현
12.5SimpleVoting컴파일및배포
12.6단위테스트작성하기
12.7웹UI생성하기
12.8생각할거리
12.9요약

[Part4디앱배포]

CHAPTER13디앱운영준비하기
13.1이벤트로깅
13.2업그레이드가능한라이브러리디자인
13.3업그레이드가능한컨트랙트설계
13.4요약

CHAPTER14보안고려사항
14.1일반적인보안취약점이해
14.2외부호출과관련된위험
14.3외부호출을더욱안전하게수행하는방법
14.4알려진보안공격회피하기
14.5일반보안지침
14.6요약

CHAPTER15결론
15.1이더리움진화
15.2이더리움대체플랫폼
15.3이더리움블록체인을넘어서
15.4요약

부록
AOwnable를상속받아리팩터링한SimpleCoin
B전체SimpleCrowdsale애플리케이션
CSimpleCoin모카단위테스트스위트
DOwnable를상속받는SimpleCoin

7.관련서적(제목+ISBN)
● 밑바닥부터시작하는비트코인/9791162242230
● 예제로배우는블록체인/9791162242179
● 엔지니어를위한블록체인프로그래밍/9791162240694

출판사 서평

이더리움디앱개발의깊이와폭을모두갖춘책!

블록체인을처음접한독자는프로그래밍언어나개발프레임워크를배우는것보다디앱개발이낯설수있습니다.이전과는완전히다른새로운기술이기때문입니다.이책은여러분이새로운패러다임으로쉽게전환할수있도록도와줍니다.신기술을배우는마법같은지름길은없지만,단계별로실습하며디앱을개발하는데필요한모든개념과도구,프로그래밍언어,프레임워크를그림과코드로알려줍니다.예제애플리케이션을차근차근개발하다보면이더리움디앱개발의원리를자연스레익힐수있습니다.

주요내용
● 솔리디티로스마트컨트랙트구현
● Web3.js로스마트컨트랙트와통신
● 트러플을이용한디앱개발
● 설계및보안을개선하는모범사례
● 스마트컨트랙트단위테스트
● 자주발견되는취약점과일반적인공격

파트별요약
_1부에서는탈중앙화앱을소개하고블록체인과스마트컨트랙트,Go이더리움,이더리움지갑등이더리움플랫폼을다룹니다.간단한디앱을구현하고퍼블릭테스트넷에배포합니다.
_2부에서는스마트컨트랙트에중점을둡니다.솔리디티언어를소개하고앱을만들어보며컨트랙트구조와주요요소를알아봅니다.코드를유지보수하기쉽게도와주는라이브러리와가나슈(Ganache)같은모의네트워크클라이언트를사용하는방법도설명합니다.
_3부는이책의핵심으로실제이더리움네트워크를배웁니다.이더리움네임서비스,IPFS,스웜과같은탈중앙화스토리지네트워크를배우고모카(Mocha)프레임워크로스마트컨트랙트를테스트하는방법을알아봅니다.트러플(Truffle)프레임워크로개발절차를개선하면서이과정을종합한엔드투엔드투표디앱을만들어봅니다.

_4부는이벤트로깅과컨트랙트업그레이드기능등운영할때고려할점을소개합니다.더불어자주발견되는취약점과일반적인스마트컨트랙트공격등보안에대해서도알아봅니다.

[추천사]

'”블록체인의상호운용성을잘이해하는저자가여러분을전문가로무장시켜줄것입니다.”
_토머스베르타니,오라클라이즈CEO

“블록체인개발을배우기에훌륭하고뛰어난책!“
_제임스니카,보캔터

“놀라운책입니다!어려운개념을직관적이고단순하며재미있게설명합니다.”
_타냐페센코,모션

“블록체인입문자를위한흥미진진한안내서입니다.이책으로시작하면디앱개발이어렵지않을것입니다.”
_라훌라이,텔스트라