이더리움 쿡북 (실전 예제와 함께 배우는 이더리움 기반 토큰, 게임, 스마트 계약, 댑 구현)

이더리움 쿡북 (실전 예제와 함께 배우는 이더리움 기반 토큰, 게임, 스마트 계약, 댑 구현)

$36.83
Description
이더리움 개발 환경 설정 방법, 스마트 컨트랙트 작성 방법, 토큰 생성 방법을 비롯한 기본 개념을 소개하고, 보안 취약점, 이더리움 관련 프로토콜도 소개하는 책이다. 이를 바탕으로 애플리케이션의 확장성과 보안을 높이기 위한 설계 고려 사항과 구현 기법을 소개한다. 트러플(Truffle), 웹3(Web3), 가나슈(Ganache)와 같은 이더리움 관련 패키지를 사용하는 방법도 소개한다.
저자

마노지PR

분산원장기술분야에서3년이상의경력을보유한IT기술에능통한개발자다.인기있는최신기술에관심과열정을갖고있어적극적으로학습하고공헌한다.전문분야는이더리움,자바스크립트,Go언어이며,프로그래밍을독학으로익혀서학창시절부터프리랜서개발자로경력을쌓았다.전세계다양한고객을대상으로확장성있는엔터프라이즈블록체인솔루션을여러차례개발했으며,현재콘듀언트랩스(ConduentLabs)에서블록체인SME주제전문가,SubjectMatterExpert로근무하고있다.현실문제를기술로해결하는데관심이많고,오픈소스프로젝트에활발하게참여한다.본업외에도여행과글쓰기를즐긴다.

목차

지은이소개
기술감수자소개
옮긴이소개
옮긴이의말
들어가며

1장.이더리움시작하기
__들어가며
__이더리움클라이언트고르기
__노드설정하고네트워크에참여하기
__자바스크립트콘솔에서작업하기
__인퓨라로시간과비용절약하기
__사설이더리움네트워크직접만들기
__개발용블록체인네트워크생성하기
__애저이더리움서비스사용하기
__메타마스크를비롯한다양한지갑사용하기
__블록탐색기사용하기
__계정에대해완벽히이해하기
__솔리디티컴파일러설치하기

2장.스마트계약작성법
__들어가며
__IDE잘고르는방법
__스마트계약직접작성해보기
__리믹스로계약테스트하기
__솔리디티의정적및동적타입
__생성자와폴백함수
__구조체와열거형사용법
__솔리디티에서제공하는제어구문
__솔리디티에서함수작성하는방법
__배열과매핑
__함수제한자사용법
__접근제한자를효율적으로활용하는방법
__핵심이벤트-EVM로거
__스토리지와메모리의효율적인사용법
__solc컴파일러로계약컴파일하기
__geth로계약배치하기

3장.계약다루기
__들어가며
__web3.js설치하고설정하기
__메타마스크를인젝티드프로바이더로사용하기
__계정을관리하고트랜잭션을보내는방법
__작성한스마트계약을컴파일해서배치하기
__스마트계약에서데이터읽기
__스마트계약에데이터쓰기
__DApp에서발생하는이벤트감시하기
__로트랜잭션보내기
__web3.js로배치요청하기
__JSON-RPC로이더리움다루기
__계약을다루는다른방법

4장.트러플스위트
__들어가며
__트러플프레임워크설치및설정하기
__트러플박스활용하기
__스마트계약컴파일하기
__트러플고급설정방법
__트러플에서마이그레이션과배치하기
__계약다루기
__트러플로스마트컨트랙트디버깅하기
__스마트계약에대한테스트작성하기
__트러플로DApp과API작성하기
__트러플에서패키지관리하기
__드리즐소개
__트러플에서HD지갑사용하기

5장.토큰과ICO
__들어가며
__이더리움에서기본ERC20토큰생성하기
__계정끼리토큰주고받기
__다른계정에위임해서토큰사용하기
__발행가능한토큰생성하기
__폐기가능한토큰생성하기
__ERC223토큰생성하기
__직접ICO추진하기
__ICO계약에기능추가하기
__투자자에게보너스토큰제공하기
__크라우드세일사용자에대한화이트리스트작성하기
__크라우드세일에암호화페지불허용하기
__ERC20토큰을모두지원하는지갑생성하기

6장.게임과DAO
__들어가며
__대체불가능토큰생성방법
__자산추적및이전
__이더리움에서간단한게임만들기
__이더리움에서탈중앙화복권만들기
__티켓번호로당첨자선정하기
__투자자에게배당금나누기
__더많은사용자를끌어들이기위한제휴프로그램운영하기

7장.솔리디티의고급기능
__들어가며
__솔리디티에서에러잘처리하는방법
__추상계약과인터페이스계약
__다른계약에서계약관리하기
__솔리디티의계약상속기능
__솔리디티에서라이브러리만드는방법
__솔리디티에서제공하는수학및암호화함수
__업그레이드가능한스마트계약작성법
__솔리디티에서API로데이터가져오기
__솔리디티에서함수를타입으로사용하는방법
__솔리디티어셈블리
__솔리디티에서멀티시그지갑구현하기

8장.스마트계약보안
__들어가며
__정수오버플로우와언더플로우
__재진입공격
__패리티해킹
__계약에강제로이더전달하기
__사설변수사용하기
__TOD
__모르는대상호출하기
__루프를이용한DoS
__솔리디티용보안분석도구
__솔리디티에서초기화하지않은스토리지포인터
__솔리디티코드의올바른작성방법

9장.설계고려사항
__들어가며
__댑을위한서버리스아키텍처
__애플리케이션에특화된지갑구현하기
__배치후발견된버그에대처하는방법
__솔리디티로무작위수생성하기
__계약을간결하고,모듈화된형태로,최신상태로유지하기
__이더리움에사용자인증구현하기

10장.다양한프로토콜과애플리케이션
__들어가며
__이더리움네임서비스에등록하기
__댑용통신프로토콜,위스퍼
__분산스토리지플랫폼,스웜
__BTCRelay로비트코인트랜잭션모니터링하기
__알람클록으로이더리움트랜잭션스케줄링하기
__오픈제플린라이브러리사용하기

11장.스마트계약작성관련기법
__들어가며
__바이퍼로스마트계약작성하기
__리믹스로스마트계약디버깅하기
__리믹스로계약배치하기
__솔리디티코드에대한문서생성하기
__린터를이용해코드향상시키기
__다른이와솔리디티코드공유하기

찾아보기

출판사 서평

★이책에서다루는내용★

?이더리움에서스마트컨트랙트를효율적으로작성하는방법
■확장성있는분산애플리케이션을개발,배치하는방법
■애플리케이션개발,배치,테스트와관련된여러가지도구와프레임워크사용법
■Etherscan을비롯한블록탐색기로트랜잭션을검색하는방법
■토큰,ICO,게임제작방법
■스마트컨트랙트에서발생할수있는보안허점과대응방법

★이책의대상독자★

이더리움블록체인네트워크를구축하고,스마트컨트랙트를개발해서배치하고,탈중앙화애플리케이션,댑(DApp)을만들거나P2P트랜잭션을수행하는방법을알고싶은이들을대상으로하는책이다.이책을제대로이해하기위해서는블록체인의기본개념과자바스크립트및노드JS의기초지식이도움이된다.

★이책의구성★

1장,‘이더리움시작하기’에서는이더리움의기초와관련도구를소개한다.이더리움설치하고설정하는방법과네트워크에연결해서실행하는방법을알아볼수있는예제를실습해본다.
2장,‘스마트컨트랙트작성하기’에서는스마트컨트랙트를작성하는요령을소개하는다양한예제를제공한다.또한작성한컨트랙트를컴파일,배치,테스트하는방법도소개한다.
3장,‘스마트컨트랙트다루기’에서는블록체인과스마트컨트랙트와상호작용하는탈중앙화애플리케이션(댑)개발에관련된핵심주제를소개한다.
4장,‘트러플’에서는이더리움생태계에서인기있는도구인트러플프레임워크를소개한다.워크플로우와댑의품질을향상시키기위한몇가지활용사례도소개한다.
5장,‘토큰과ICO’에서는이더리움기반토큰을직접만들고ICO를통해배포하는데필요한핵심사항을소개한다.
6장,‘게임과DAO’에서는탈중앙화게임이나조직(DAO)을구축하는방법을소개하고직접따라해볼수있는예제를제공한다.
7장,‘솔리디티의고급기능’에서는블록체인에서좀더복잡한작업을효율적으로처리하는데도움이되는솔리디티의고급기능을소개한다.
8장,‘스마트컨트랙트보안’에서는널리알려진보안취약점에대응하는기법을소개한다.또한코드를분석하는데활용할수있는다양한도구도알아본다.
9장,‘설계고려사항’에서는풍부한기능을갖춘댑을개발하는과정에서흔히고민하는주제를여러가지예제와함께살펴본다.
10장,‘다양한프로토콜과애플리케이션’에서는댑개발에도움될만한이더리움관련프로토콜과애플리케이션을소개한다.
11장,‘스마트컨트랙트개발관련기법’에서는더높은수준의댑을개발하는데필요한여러가지주제를소개한다.