이더리움과 솔리디티 입문 (이더리움을 이용한 블록체인과 암호화폐 개발 이론과 실무)

이더리움과 솔리디티 입문 (이더리움을 이용한 블록체인과 암호화폐 개발 이론과 실무)

$22.26
Description
솔리디티 사용법을 익히고 이더리움 프로젝트를 시작해 보자!
전세계가 블록체인 프로토콜을 주목하는 가운데, 비트코인에 이어 암호화폐 시가 총액 2위를 기록하고 있는 이더리움은 튜링 완전성을 지닌 스크립트 언어인 솔리디티를 통해 블록체인 프로토콜의 선두 주자가 되었다. 이 책은 블록체인에 대한 전반적인 설명에 덧붙여, 비트코인이 개척한 세상에서 이더리움이 가지는 지위를 함께 다룬다.

전문가, 비전문가 여부를 떠나 많은 사람이 스마트 계약 패턴 및 분산 애플리케이션 개발 기술을 연마하는 이유를 알아보고, 새로운 암호 경제학 분야에 대한 소개와 함께 프로그래밍 및 네트워킹의 기본 개념을 살펴본다. 이어서, 자신만의 스마트 계약을 배포하고 이 스마트 계약이 웹에서 자바스크립트 및 HTML 애플리케이션의 백엔드 역할을 수행하게 하는 방법을 알아본다.

오늘날 많은 솔리디티 지도서에는 공통된 문제가 있다. 개발 경험이 있는 상태에서 블록체인 환경으로 옮겨가고자 하는 ‘고급’ 자바스크립트 개발자를 위해 쓰였기 때문이다. 이 책은 기술적인 경험에 관계없이 전문가로부터 이더리움의 열성 팬까지 누구나 읽을 수 있도록 쓰였으며, 학계와 기업 모두에서 현실 자산에 적용될 수 있는 흥미로운 샘플 코드를 수록하고 있다. 이 책은 창의적인 다양한 독자들에게 이더리움 세계의 개념부터 배포에 이르는 진입로 역할을 해 줄 것이다.
저자

크리스다넨

저자크리스다네은크리스다넨은암호화폐거래및시드단계의벤처투자에전문화된하이브리드투자펀드인이터레이티브인스팅트(IterativeInstinct)의파트너이자설립자이다.채굴자로서비트코인및이더리움과관련된일을시작하였고,이후소프트웨어를하는스마트계약이사업계약을자동화하고새로운종류의경험을창출하는데이용되는방식에점점더매료되었다.포춘지선정500대기업의전략기획업무경력이있으며,Objective-C와자바스크립트를독학으로익힌프로그래머로서컴퓨터하드웨어특허도보유하고있다.이책은저자가네번째로쓴책이다.크리스는20여개국을여행했고,자전거를타고로마에서바르셀로나까지30일만에이동하고,6시간만에후지산정상까지등반한열정넘치는여행자이기도하다.패스트컴퍼니(FastCompany)의수석편집자였으며오늘쿼츠(Quartz)및블룸버그(Bloomberg)와같은주요출판사의기술콘텐츠를감수하고있다.버지니아대학교를졸업하고현재뉴욕시에거주하고있다.

목차

▣01장:블록체인개론
블록체인이지배하리라!
이더리움의역할
블록체인의3요소
___이더리움의다중체인
___이것도비트코인같은구라아냐?
화폐가아닌재화인이더
___그레샴의법칙
___돈의미래를향해
___암호화폐경제와증권
___옛영광의재현
___암호화폐의춘추전국시대
프로토콜의위력
___신뢰불요시스템개발가능
스마트계약의진짜역할
___가치의객체와메소드
___결제시스템에응용하기
___콘텐츠생성
데이터는어디에?
___채굴이란?
___채굴과전기세
EVM둘러보기
___미스트브라우저
___브라우저대지갑(키체인)
___솔리디티,자바스크립트랑비슷하긴한데…
이더리움의용도
___비판적관점
___스마트계약개발의현재
___카피캣코인
___프로젝트자금조달
자신만의블록체인포지션을찾아보자
___프로그래밍입문자를위한조언
___오픈소스,무료소프트웨어로써의이더리움
EVM의현재
___지금당장만들수있는것
___프라이빗체인과퍼블릭체인
___이더전송및수신
___스마트계약작성
___공정한애플리케이션개발
___이더기반의토큰생성
___탈중앙화데이터베이스의미래
___일의문화가바뀐다
요약

▣02장:미스트브라우저
지갑은왜지갑인가?
___그래서주소가뭐라고?
___내이더는어디에?
출납원의비유
___암호화폐의잔고는각자의손에있다
___이더리움트랜잭션의시각화
은행의역사를파괴한다
___암호화를통한신뢰
시스템요구사양
Eth.guide와이책에대해
___개발자를위한도구
___CLI노드
패리티와Geth의혼용
마침내미스트속으로!
___미스트를내려받아설치하기
___미스트설정
___새주소찾기
___이더주고받기
___이더리움계정종류이해하기
___키백업및복구
___종이지갑사용
___모바일지갑사용
___메시지와트랜잭션
그래서결론적으로,블록체인이뭔데?
___트랜잭션비용의지불
___단위의이해
___이더확보하기
암호화폐의익명성
___블록체인탐색기
요약

▣03장:EVM
기존의중앙은행네트워크
가상머신이란?
___은행에서이더리움프로토콜의역할
___누구나은행플랫폼을만들수있다
EVM의역할
스마트계약은곧EVM애플리케이션
___‘스마트계약’이라는이름
___EVM과바이트코드
상태기계의이해
___디지털과아날로그
___상태언급(state-ments),즉문장
___상태에대한데이터의역할
EVM내부의작동원리
___EVM의지속적인트랜잭션확인
___상태기계의진술
___암호화해싱
___해시함수(해시알고리즘)의역할
블록:상태변화의기록
___블록시간의이해
___짧은블록주기의문제점
___‘단일노드’블록체인
___분산된보안
상태전이함수에서채굴의위치
EVM상의시간대여
___가스
___가스가중요한이유는?
___왜이더대신에가스를쓰는가?
___규제를위한수수료
가스다루기
___가스의특성
___시스템의확장성과가스
계정,트랜잭션,메시지
___외부소유계정
___계약계정
트랜잭션과메시지
___트랜잭션의특성
___메시지의특성
가스수수료계산하기
EVM의연산코드
요약

▣04장:솔리디티프로그래밍
들어가며
글로벌은행의현실화
___초대형인프라
___세계적통화?
대안화폐
___솔리디티의장점
___브라우저컴파일러
EVM프로그래밍배우기
___손쉬운배포
___솔리디티에서의비즈니스논리구축
___코드,배포,휴식
이론적설계
___솔리디티의반복문
___표현성과보안
형식검증의중요성
___전역공유자원의역사적효과
___공격자가커뮤니티를무너뜨리는방법
___솔리디티코드에대한가상공격
구조를위한자동화된증명?
___실질적인결정론
___번역으로인한유실
끝없는테스트
___커맨드라인으로!
솔리디티파일
코드해석을위한팁
솔리디티의명령문과표현식
___표현식이란?
___문장이란?
___퍼블릭,프라이빗함수
___자료형
___불
___부호있는정수및부호없는정수
___주소
___주소의멤버
___주소연관키워드
___그밖의자료형
___복합(참조)자료형
전역특수변수,단위및함수
___블록과트랜잭션속성
___연산자목록
___전역함수
___예외와상속
요약

▣05장:스마트계약과토큰
백엔드로써의EVM
___스마트계약에서댑까지
모든것에의해가격이결정되는자산
___법정화폐기반물물교환
___유리구슬대신이더
시간을측정하는암호화폐
___자산소유권,그리고문명
___소장품으로써의코인
사회에서소장품의기능
___초기의위조지폐
___귀금속과예술,그리고돈
___은행권의등장
고부가가치디지털소장품의플랫폼
토큰은스마트계약의일종
___토큰스마트계약
___토큰은훌륭한첫번째애플리케이션
테스트넷에서토큰만들기
___수도꼭지에서이더받기
___토큰등록
첫계약배포
계약과인터페이스하기
요약

▣06장:이더채굴
채굴의요점
이더의근원
채굴의정의
진실의버전
___난이도,자율규제,채산성경쟁
___작업증명과블록시간규율
DAG와논스
빠른블록시간을위한접근
___빠른블록을가능하게하려면
이더리움의실효블록활용
___엉클블록규칙과보상
난이도폭탄
___채굴승자의보상구조
___계통의한계
___블록처리과정
트랜잭션과블록계통평가
이더리움과비트코인이트리를활용하는방법
___머클-패트리샤트리
___이더리움블록헤더의내용
포크
채굴지도서
___맥OS에서Geth설치하기
___윈도우에서Geth설치하기
___커맨드라인에익숙해지기
___우분투14.04에서Geth설치하기
___Geth콘솔을통해EVM에명령실행하기
플래그로Geth시작하기
채굴기가동!
테스트넷에서채굴하기
GPU채굴릭
다중GPU로채굴풀구성하기
요약

▣07장:암호경제학
어쩌다여기까지왔나
___새로운기술이만드는새로운경제
___게임의규칙
암호경제학이왜유용한가?
___해시와암호화의이해
___암호화
___해시
블록속도가중요한이유
이더발행계획
일반적인공격시나리오
___기계간의사회적증거
___네트워크의확장에따른보안
그이상의암호경제학
요약

▣08장:댑배포
스마트계약에접근하는7가지방법
댑계약의데이터모델
EVM백엔드와JS프런트엔드의대화
___JSON-RPC
Web3의(거의)모든것
자바스크립트API실험
___Geth로Dapp개발하기
EVM과미티어의혼용
___Web.js설치및이더리움웹앱개발
콘솔에서스마트계약실행하기
___스마트계약은어떻게인터페이스를노출하는가?
프로토타입개발방법
서드파티배포라이브러리
요약

▣09장:프라이빗체인만들기
프라이빗체인과허가형체인
___로컬프라이빗체인설정
___새로운체인과함께사용할수있는옵션
프라이빗블록체인의생산적활용
요약

▣10장:용례
모든곳에체인이
이더리움인터넷
소매업과전자상거래
정부및공동체자금조달
인사및조직관리
금융및보험에응용
재고관리및회계시스템
소프트웨어개발
게임,도박,투자
요약

▣11장:고급개념
탈중앙화를이끄는소프트웨어개발자는누구인가?
___주목할만한비탈릭의블로그포스팅
이더리움출시일정
___위스퍼(메시징)
___스웜(콘텐츠주소지정)
미래에있을것
그밖의혁신
전체이더리움로드맵
___프런티어(2015)
___홈스테드(2016)
___메트로폴리스(2017)
___서레너티(2018)
요약

출판사 서평

★책에서다루는내용★

◎이더리움과그밖의암호화폐의작동원리
◎분산애플리케이션과웹애플리케이션의비교
◎솔리디티로이더리움스마트계약을작성하는방법
◎이더리움스마트계약과HTML/CSS/자바스크립트웹애플리케이션의연결
◎자신만의앱,코인,블록체인을배포하기
◎기본스마트계약및중급스마트계약다루기

★대상독자★

◎이더리움에대해알고싶거나,컴퓨터과학에익숙한독자
◎제품관리자,기술부문경영진,또는숙련된자바스크립트개발자
◎솔리디티의잠재력을극대화할수있는고급샘플프로젝트를필요로하는전문가