이더리움과 솔리디티 입문
도서명:이더리움과 솔리디티 입문
저자/출판사:크리스,다넨/위키북스
쪽수:260쪽
출판일:2018-01-10
ISBN:9791158390907
목차
▣ 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)
요약