블록체인 애플리케이션 개발 실전 입문 (Solidity를 이용한 이더리움 스마트 계약 구현)

블록체인 애플리케이션 개발 실전 입문 (Solidity를 이용한 이더리움 스마트 계약 구현)

$27.73
Description
인터넷상의 최고의 발명이라고 일컬어지는 블록체인. 이 책은 엔지니어를 위한 블록체인 애플리케이션 개발 지침서입니다. 블록체인을 활용한 시스템을 개발하기 위해 엔지니어가 구체적으로 무엇을 하면 좋을지를 스마트 계약과 관련한 3가지 예제을 사용하여 알기 쉽게 설명합니다.

개발 방법은 이더리움(Ethereum)이라는 블록체인에서 작동하는 스마트 계약을 사용합니다. 스마트 계약 개발 언어 중 가장 이용자가 많은 솔리더티(Solidity)를 채용하여 실무에서도 사용할 수 있는 소스 코드도 아낌없이 공개합니다. 이 책을 읽고 나면 구체적으로 무엇을 하면 좋을지, 어떻게 하면 효율적으로 개발할 수 있는지를 익힐 수 있습니다.

이 책은 이더리움으로 스마트 계약을 구현하고자 하는 모든 엔지니어를 대상으로 하며, 앞으로 스마트 계약을 개발할 개발자는 물론, 블록체인에 대해 조사하는 컨설턴트, 새로운 비즈니즈 아이템을 찾는 정보 시스템 사업 부서에서도 이 책을 통해 블록체인의 기초부터 스마트 계약의 개요, 실무에 적용 가능한 코드와 구체적인 개발 방법까지 폭넓게 배울 수 있습니다.
저자

와타나베아츠시

저자와타나베아츠시(2,3,4장담당)는(주)울시스템즈소속.2015년까지근무했던SI업체에서철도지진방재시스템을개발했다.플레잉매니저로시작부터설계,개발,테스트,운영까지모두참여했다.현재는울시스템즈Fintech추진실에서블록체인기술,고속분산처리및클라우드활용안건관련업무를수행하고있다.

목차

[1부]기초편
▣1장:블록체인기초
1.1블록체인이란?
___1.1.1블록체인기술이란?
___1.1.2블록체인을지원하는기술
___1.1.3스마트계약과블록체인
1.2블록체인의가치
___1.2.1블록체인으로가능한것
1.3블록체인에서응용프로그램개발
___1.3.1이더리움
___1.3.2이더리움으로응용프로그램개발

▣2장:이더리움
2.1이더리움개요
___2.1.1이더리움클라이언트소개
___2.1.2네트워크
___2.1.3Ether
___2.1.4Gas
2.2Geth설치
2.3테스트네트워크에서Geth기동
2.4테스트네트워크에서Ether송금
___2.4.1계정생성
___2.4.2채굴
___2.4.3Ether송금
___2.4.4트랜잭션수수료
___2.4.5백그라운드로Geth기동
___2.4.6JSON-RPC
___2.4.7Geth기동시계정잠금해제

▣3장:스마트계약입문
3.1스마트계약개요
___3.1.1스마트계약개발
___3.1.2스마트계약개발용프로그래밍언어
___3.1.3컴파일러설치
3.2콘솔에서계약만들기
___3.2.1HelloWorld
___3.2.2컴파일러준비
___3.2.3컴파일
___3.2.4계약배포
___3.2.5계약동작시키기
___3.2.6기존계약에접근
3.3계약개발환경
___3.3.1개발환경
___3.3.2Browser-Solidity설치
___3.3.3Browser-Solidity에서HelloWorld
___3.3.4기존계약에접근
___3.3.5기존계약에접근2
___3.3.6Browser-Solidity에서송금
___3.3.7조작계정전환
3.4계약개발
___3.4.1Solidity데이터형식
___3.4.2계약상속
___3.4.3다른계약의메서드실행
___3.4.4계약파기

[02부]실전편
▣4장:가상화폐계약
4.1기본적인가상화폐계약
___4.1.1계약개요
___4.1.2계약생성
___4.1.3계약실행
4.2추가기능1:‘블랙리스트’
___4.2.1계약개요
___4.2.2계약작성
___4.2.3계약실행
4.3추가기능2:캐시백
___4.3.1계약개요
___4.3.2계약작성
___4.3.3계약의실행
4.4추가기능3:회원관리
___4.4.1계약개요
___4.4.2계약작성
___4.4.3계약실행
4.5토큰크라우드세일
___4.5.1계약개요
___4.5.2계약생성
___4.5.3계약실행
4.6토큰과Ether에스크로
___4.6.1계약개요
___4.6.2계약생성
___4.6.3계약실행

▣5장:존재증명계약
5.1존재증명이란?
___5.1.1존재증명개요
___5.1.2존재증명에블록체인을사용하는의의
5.2문자열저장계약
___5.2.1데이터저장소
___5.2.2데이터저장방법
___5.2.3문자열저장계약설명
___5.2.4문자열저장계약실행
5.3계약생성관련팁
___5.3.1개인정보취급
___5.3.2버그해결
___5.3.3확인처리
___5.3.4등록가능한데이터량
5.4본인확인서비스
___5.4.1개요
___5.4.2계약시나리오
___5.4.3본인확인계약설명
___5.4.4본인확인계약을실행하기전준비할사항
___5.4.5본인인증계약실행

▣6장:난수생성계약
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.4난수로서의균일성확보하기
___6.4.1구조에대한고려
___6.4.2구현
___6.4.3고찰
6.5외부정보를참조하는방법
___6.5.1준비
___6.5.2구현
___6.5.3고찰

▣부록A
A.1Geth설치(우분투/맥OSX/윈도우)
___A.1.1우분투에PPA로설치
___A.1.2맥OSX에설치
___A.1.3윈도우에설치
A.2라이브네트워크에연결
A.3API레퍼런스