PART I 블록체인 프로그래밍 시작하기 1
CHAPTER 1 블록체인 기초 3
1.1 비트코인에서 블록체인으로 4
1.2 블록체인이란 무엇인가? 6
1.3 블록체인 프로그래밍 8
1.4 사용 동기 시나리오 18
1.5 되돌아보기 21
1.6 요약 23
CHAPTER 2 스마트 컨트랙트 25
2.1 스마트 컨트랙트 개념 26
2.2 스마트 컨트랙트의 설계 29
2.3 스마트 컨트랙트 코드 작성 34
2.4 스마트 컨트랙트 코드를 배포하고 테스트하기 36
2.5 블록체인 컨트랙트는 왜 스마트한가? 41
2.6 탈중앙화 항공사 시스템 유스 케이스 43
2.7 항공사 스마트 컨트랙트 47
2.8 스마트 컨트랙트 설계 고려 사항 58
2.9 베스트 프랙티스 59
2.10 요약 60
CHAPTER 3 신뢰와 무결성을 위한 기법 61
3.1 신뢰와 무결성의 핵심 62
3.2 전자 민주주의 문제 65
3.3 테스팅 78
3.3.1 긍정 테스트 80 / 3.3.2 부정 테스트 81
3.4 수정자, require(, revert( 사용하기 82
3.5 assert( 선언 83
3.6 베스트 프랙티스 86
3.7 되돌아보기 86
3.8 요약 87
CHAPTER 4 스마트 컨트랙트에서 Dapp으로 89
4.1 트러플을 사용한 Dapp 개발 91
4.2 가나쉬 테스트 체인 설치 96
4.3 스마트 컨트랙트 개발 97
4.4 웹 애플리케이션을 개발하고 설정하기 103
4.5 되돌아보기 113
4.6 베스트 프랙티스 114
4.7 요약 115
PART II 종단 간 Dapp 개발을 위한 기법 117
CHAPTER 5 보안과 프라이버시 119
5.1 암호학 기초 121
5.2 블록체인을 위한 공개키 암호학의 유용성 123
5.3 해싱 기초 131
5.4 해싱 애플리케이션 134
5.5 되돌아보기 143
5.6 베스트 프랙티스 143
5.7 요약 143
CHAPTER 6 온체인과 오프체인
이 책의 주요 내용
다른 분산 시스템과 비교한 블록체인
솔리디티를 이용한 개발
아이덴티티, 프라이버시, 그리고 보안
온체인/오프체인 데이터와 오퍼레이션
이 책의 대상 독자
학부나 대학원 과정에서 블록체인 활용법을 가르치는 강사
블록체인 프로그래밍을 처음 시작하고자 하는 타 분야 개발자
블록체인의 고유한 사례를 훑어보고 싶은 비즈니스 전문가와 실무자
스마트 컨트랙트와 탈중앙화 애플리케이션을 개발하고자 하는 블록체인 개발자
"블록체인에 대한 피상적 이해를 넘어 코어 개념까지 이해할 수 있는 매우 훌륭한 블록체인 입문서"
― 마이클 젠센, 아르카디아(Arcadia
"탈중앙화 시스템과 향후 설계 계획에서의 그 역할에 대해 완벽히 이해할 수 있다."
― 리차드 B. 워드, 프린시피스 캐피탈(Principis Captial
"뛰어난 블록체인 가이드의 도움으로 이론에서 벗어나 실전으로 나아가자."
― 삼바시바 안달루리, 아마존 웹 서비스(Amazon Web Services
"블록체인에 대한 결정적인 자료이자 실용적으로 다루는 몇 안 되는 책"
― 알리 M. 셰이크 우두만, 하먼 커넥티드 서비스(Harman Connected Services