이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
PART I 블록체인 프로그래밍 시작하기 1CHAPTER 1 블록체인 기초 31.1 비트코인에서 블록체인으로 41.2 블록체인이란 무엇인가? 61.3 블록체인 프로그래밍 81.4 사용 동기 시나리오 181.5 되돌아보기 211.6 요약 23CHAPTER 2 스마트 컨트랙트 252.1 스마트 컨트랙트 개념 262.2 스마트 컨트랙트의 설계 292.3 스마트 컨트랙트 코드 작성 342.4 스마트 컨트랙트 코드를 배포하고 테스트하기 362.5 블록체인 컨트랙트는 왜 스마트한가? 412.6 탈중앙화 항공사 시스템 유스 케이스 432.7 항공사 스마트 컨트랙트 472.8 스마트 컨트랙트 설계 고려 사항 582.9 베스트 프랙티스 592.10 요약 60CHAPTER 3 신뢰와 무결성을 위한 기법 613.1 신뢰와 무결성의 핵심 623.2 전자 민주주의 문제 653.3 테스팅 783.3.1 긍정 테스트 80 / 3.3.2 부정 테스트 813.4 수정자, require(), revert() 사용하기 823.5 assert() 선언 833.6 베스트 프랙티스 863.7 되돌아보기 863.8 요약 87CHAPTER 4 스마트 컨트랙트에서 Dapp으로 894.1 트러플을 사용한 Dapp 개발 914.2 가나쉬 테스트 체인 설치 964.3 스마트 컨트랙트 개발 974.4 웹 애플리케이션을 개발하고 설정하기 1034.5 되돌아보기 1134.6 베스트 프랙티스 1144.7 요약 115PART II 종단 간 Dapp 개발을 위한 기법 117CHAPTER 5 보안과 프라이버시 1195.1 암호학 기초 1215.2 블록체인을 위한 공개키 암호학의 유용성 1235.3 해싱 기초 1315.4 해싱 애플리케이션 1345.5 되돌아보기 1435.6 베스트 프랙티스 1435.7 요약 143CHAPTER 6 온체인과 오프체인 데이터 1456.1 온체인 데이터 1476.2 블라인드 경매 유스 케이스 1496.3 오프체인 데이터: 외부 데이터 소스 1636.4 ASK 항공사 시스템 1656.5 되돌아보기 1786.6 베스트 프랙티스 1806.7 요약 181CHAPTER 7 web3와 채널 Dapp 1837.1 web3 API 1847.2 채널 개념 1877.3 마이크로 페이먼트 채널 1887.4 마이크로 페이먼트 채널 유스 케이스 1897.5 돌아보기 2137.6 베스트 프랙티스 2147.7 요약 215CHAPTER 8 인퓨라를 이용해 퍼블릭으로 나가기 2178.1 노드와 네트워크 2188.2 인퓨라 블록체인 인프라 2198.3 인퓨라를 이용해 퍼블릭으로 나가기 2208.4 퍼블릭 배포를 위한 종단 간 프로세스 2228.5 BlindAuction-Dapp을 인퓨라에 배포하기 2308.6 인퓨라 노드를 통해 MPC-Dapp을 배포하기 2408.7 되돌아보기 2478.8 베스트 프랙티스 2488.9 요약 248PART III 로드맵과 향후 발전 전망 249CHAPTER 9 자산의 토큰화 2519.1 이더리움 표준 2529.2 RES4: 대체 불가능한 부동산 토큰 2579.3 되돌아보기 2719.4 베스트 프랙티스 2729.5 요약 273CHAPTER 10 스마트 컨트랙트 테스트 27510.1 스마트 컨트랙트 테스트의 중요성 27610.2 카운터 스마트 컨트랙트 테스트하기 27710.3 투표 스마트 컨트랙트 테스트하기 28410.4 테스트 스크립트 개요 28810.5 블라인드 경매 테스트 스크립트 28810.6 되돌아보기 29310.7 베스트 프랙티스 29310.8 요약 294CHAPTER 11 Dapp 개발 로드맵 29511.1 시나리오 동기: 교육 관련 증명서 29611.2 로드맵 29711.3 문제 설정 29811.4 분석과 설계 30011.5 스마트 컨트랙트 개발하기 30311.6 로컬 배포 30911.7 트러플을 사용한 자동화된 테스트 30911.8 웹 애플리케이션 개발하기 31111.9 DCC-Dapp 테스트하기 31411.10 퍼블릭 배포 31511.11 되돌아보기 31911.12 베스트 프랙티스 31911.13 요약 320CHAPTER 12 블록체인 전망 32312.1 탈중앙화된 아이덴티티 32412.2 자체 관리 아이덴티티 32412.3 합의와 무결성 32712.4 확장성 32912.5 확장성 솔루션 33112.6 프라이버시 33212.7 퍼블릭, 프라이빗, 허가형 네트워크 33212.8 기밀성 33412.9 보안 33612.10 암호 화폐를 이용한 보안 33712.11 오프체인 데이터 액세스(오라클) 33812.12 기초에서 실용적인 시스템으로 34012.13 전망 34212.14 베스트 프랙티스 34312.15 되돌아보기 34312.16 요약 344APPENDIX A UML 블록체인 설계 모델 345A.1 문제 분석과 설계 346A.2 행동 다이어그램 346A.3 구조적 다이어그램 349A.4 상호작용 다이어그램 352APPENDIX B 설계 원칙 354
|
Bina Ramamurthy
정우현의 다른 상품
|
블록체인에 관심 있는 모든 사람을 위한 훌륭한 출발점!Dapp 개발에 대한 명확하고 통찰력이 가득한 책!블록체인은 단순한 비트코인 뒤에 있는 기술 그 이상의 많은 것을 포함하고 있다. 관통할 수 없는 보안, 탈중앙화된 트랜잭션, 그리고 독립적으로 검증 가능한 서플라이 체인을 결합함으로써 블록체인 애플리케이션은 화폐, 디지털 아이덴티티, 물류 체계를 변환시켜 왔다. 게다가 이더리움과 하이퍼레저 같은 플랫폼은 이미 익숙한 프로그래밍 언어를 사용해서 쉽게 블록체인 애플리케이션을 개발할 수 있도록 도와준다.이 책은 어떻게 블록체인 기반 탈중앙화 앱을 설계하고 개발하는지를 간단명료하고 이해하기 쉽게 설명한다. 우선, 블록체인이 어떻게 작동하는지에 대해 소개하는 것을 시작으로 이더리움과 솔리디티를 이용해 첫 번째 스마트 컨트랙트를 코딩해 보고, 웹 인터페이스, 신뢰 검증, 그리고 배포 준비를 위한 다른 기능도 추가로 학습할 것이다. 시작하기 위해 준비해야 할 것은 오직 표준 하드웨어와 오픈소스 소프트웨어가 전부다.일곱 개의 예제 애플리케이션을 통해서 스마트 컨트랙트와 탈중앙화 애플리케이션(Decentralized Application, Dapp)을 설계하고 개발하는 과정을 보여줄 텐데, 이 애플리케이션들은 각각 블록체인의 특정한 측면들에 초점을 맞춘다. 이더리움 테스트 체인에서 Dapp을 어떻게 개발하는지 보여주기 위해 여러 가지 핵심적인 툴(리믹스, 가나쉬, 메타마스크, 트러플, 롭스텐, 인퓨라)과 테크닉(암호화, 디지털 서명)도 소개할 것이다. 블록체인의 핵심적인 아이디어들, 즉 신뢰와 무결성, 보안과 프라이버시, 온체인과 오프체인 데이터, 그리고 실행 등을 예제들과 더불어 상세히 다룬다. 150개가 넘는 주석이 들어간 도표와 스크린샷은 블록체인 개념을 이해하는 데 많은 도움이 될 것이다.이 책의 주요 내용-다른 분산 시스템과 비교한 블록체인-솔리디티를 이용한 개발-아이덴티티, 프라이버시, 그리고 보안-온체인/오프체인 데이터와 오퍼레이션이 책의 대상 독자-학부나 대학원 과정에서 블록체인 활용법을 가르치는 강사-블록체인 프로그래밍을 처음 시작하고자 하는 타 분야 개발자-블록체인의 고유한 사례를 훑어보고 싶은 비즈니스 전문가와 실무자-스마트 컨트랙트와 탈중앙화 애플리케이션을 개발하고자 하는 블록체인 개발자“블록체인에 대한 피상적 이해를 넘어 코어 개념까지 이해할 수 있는 매우 훌륭한 블록체인 입문서”― 마이클 젠센, 아르카디아(Arcadia)“탈중앙화 시스템과 향후 설계 계획에서의 그 역할에 대해 완벽히 이해할 수 있다.”― 리차드 B. 워드, 프린시피스 캐피탈(Principis Captial)“뛰어난 블록체인 가이드의 도움으로 이론에서 벗어나 실전으로 나아가자.”― 삼바시바 안달루리, 아마존 웹 서비스(Amazon Web Services)“블록체인에 대한 결정적인 자료이자 실용적으로 다루는 몇 안 되는 책”― 알리 M. 셰이크 우두만, 하먼 커넥티드 서비스(Harman Connected Services)
|