이더리움 베이직
도서명:이더리움 베이직
저자/출판사:조수현,이정빈,박재용,이대건,인호/북스타
쪽수:352쪽
출판일:2017-11-24
ISBN:9788997383474
목차
머리말
감사의 글
CHAPTER 1. 블록체인과 비트코인
1.1 비트코인 개요??19
1.1.1 화폐와 가치에 대한 소고
1.1.2 가상화폐와 돈
1.1.3 비트코인의 탄생과 특징
1.1.4 크고 작은 사건들
1.2 블록체인에 대한 기술적 접근
1.2.1 블록체인 개요
1.2.2 블록체인의 원리
1.2.3 블록체인의 보안성
1.2.4 블록체인의 활용 방****
1.2.4.1 사물인터넷(IoT)
1.2.4.2 에너지 산업 분야
1.2.4.3 크라우드 펀딩(Crowd Funding)
1.2.4.4 의료정보 플랫폼
1.2.4.5 투표 시스템
1.2.4.6 법률계약 플랫폼
1.2.5 이후의 과제
CHAPTER 2. 이더리움 개요
2.1 이더리움과 비탈릭 부테린의 이야기
2.2 이더리움의 현재
2.3 블록체인 혁명
2.4 이더리움 기술 백서
2.4.1 이더리움 계좌
2.4.2 이더리움 트랜잭션
2.4.3 이더리움 메시지
2.4.4 이더리움 채굴
2.4.5 이더리움 어플리케이션
2.4.6 기타
2.5 이더리움 개요를 마치며
CHAPTER 3. 이더리움(Ethereum) 클라이언트
3.1 이더리움 클라이언트 소개
3.2 Go Ethereum 소개
3.3 Go Ethereum 클라이언트(Geth) 설치
3.3.1 Linux에서 Geth 설치하기
3.3.2 Windows에서 Geth 설치하기
3.4 사설 이더리움 네트워크 구축하기
3.4.1 Geth 클라이언트 계좌 만들기
3.4.2 사설 네트워크의 Genesis 블록 파일 정의
3.4.3 Genesis 블록 생성하기
3.4.4 사설 이더리움 네트워크 실행하기
3.4.5 외부에서 자바스크립트 콘솔 환경 접속하기
3.5 Mist 브라우저
3.5.1 Mist 브라우저 설치하기
3.5.2 Mist 브라우저 실행하기
3.5.3 새로운 계좌 개설
3.5.4 이더 송금하기
3.5.5 송금 결과 확인하기
3.6 이더리움 클라이언트를 마치며
CHAPTER 4. 솔리디티 프로그래밍
4.1 스마트 컨트랙트에 관하여
4.2 천 리 길도 한 걸음부터!
4.2.1 새 컨트랙트 만들기
4.2.2 편집 영역에 컨트랙트 작성하고 배포하기
4.2.3 실행 결과 확인하기
4.3 Remix 사용하기
4.4 솔리디티의 문법 둘러보기
4.4.1 기본 자료형
4.4.1.1 정수형(int, uint)
4.4.1.2 참거짓형(bool)
4.4.1.3 나열형(enum)
4.4.1.4 주소형(address) 기초
4.4.1.5 튜플(Turple)
4.4.2 함수
4.4.2.1 함수의 구조
4.4.2.2 함수의 실행
4.4.2.3 생성자(Constructor)
4.4.3 조건문과 반복문
4.4.3.1 if문
4.4.3.2 삼항 조건 연산자(Ternary conditional operator)
4.4.3.3 for문
4.4.3.4 while문
4.4.3.5 break와 continue
4.4.4 형 변환(Type Conversion)
4.4.4.1 암묵적 변환
4.4.4.2 명시적 변환
4.4.4.3 형 추론(Type Deduction)
4.4.5 배열
4.4.5.1 저장소 배열의 선언과 입력
4.4.5.2 메모리 배열의 선언과 입력
4.4.5.3 고정 바이트 배열(Fixed-size byte arrays)
4.4.5.4 동적 바이트 배열(Dynamically-sized byte arrays)
4.4.5.4.1 바이트 배열과 문자열의 상호 변환 함수
4.4.5.4.2 문자열 병합 함수(mergeStrings)
4.4.5.4.3 부분 문자열 반환 함수(subString)
4.4.5.4.4 문자열을 숫자로 변환하는 함수(convertStringToInt)
4.4.5.4.5 숫자를 문자열로 변환하는 함수(convertIntToString)
4.4.5.4.6 문자열 탐색 함수(indexOf)
4.4.5.4.7 문자열 수정 함수(replace)
4.4.5.4.8 문자열 관련 함수의 작성을 마치며
4.4.6 맵핑(Mapping)
4.4.7 구조체(struct)
4.4.8 상속(Inheritance)
4.4.8.1 오버라이드(Override)
4.4.8.2 추상 컨트랙트(Abstract contract)
4.4.8.3 인터페이스(Interface)
4.4.9 가시성(Visibility)
4.4.10 이벤트(Event)
4.4.11 전처리문(pragma)과 다른 컨트랙트 파일 참조(import)
4.5 이더리움 단위와 특수 변수 및 함수
4.5.1 단위
4.5.1.1 이더 통화 단위(Ether Units)
4.5.1.2 시간 단위(Time Units)
4.5.1.3 단위와 변수
4.5.2 특수 변수 및 함수
4.5.2.1 블록과 거래 속성들
4.5.2.2 수학 및 암호 함수
4.5.2.3 대비책 함수(Fallback Function)
4.5.2.4 오류 처리(Error Handling)
4.6 Solidity Programming을 마치며
CHAPTER 5. CHAPTER 5. 다양한 예제들
5.1 소개
5.2 미니 월렛(mini wallet) 만들기
5.2.1 HTML 파일 만들기
5.3 블록체인을 이용한 투표
5.3.1 컨트랙트 만들기
5.3.2 HTML 파일 만들기
5.4 블록체인을 이용한 슬롯머신
5.4.1 컨트랙트 만들기
5.4.2 HTML 파일 만들기
5.5 ICO(Initial Coin Offering)
5.5.1 SimpleToken
5.5.2 HTML 파일 만들기
5.6 이더리움 베이직을 마치며
저자소개