밑바닥부터 시작하는 비트코인 (파이썬으로 직접 구현하며 배우는 비트코인)

밑바닥부터 시작하는 비트코인 (파이썬으로 직접 구현하며 배우는 비트코인)

$33.00
Description
비트코인 코어를 구현하면서 배우는 비트코인 이론과 실제
비트코인은 블록체인 기술의 집약체입니다. 이더리움, 이오스 같은 2, 3세대 블록체인은 비트코인을 바탕으로 확장, 발전한 개념입니다. 디앱 개발에서 머무르지 않고 블록체인 개발자로 성장하기 위해서는 ‘비트코인 코어’를 가장 먼저 배워야 합니다. 무한한 상상력을 블록체인 기술로 실현하려면 비트코인 코어의 구성 요소와 작동 원리를 이해하고 구현할 수 있어야 합니다.

이 책은 비트코인 코어의 구성요소를 파이썬으로 직접 구현하면서 비트코인 핵심을 깊이 이해할 수 있습니다. 유한체 기본부터 암호화폐를 이루는 수학과 암호학, 블록, 트랜잭션을 파헤치고 블록체인 결제 시스템까지 확장합니다. 이 책을 마치면 비트코인 코어에 필요한 핵심 요소를 직접 코딩하면서 암호화폐라는 무대 뒤에서 무엇이 어떻게 돌아가는지 알게 됩니다. 트랜잭션을 생성하고 P2P 네트워크에서 데이터를 가져와 네트워크 프로토콜에 따라 트랜잭션을 전파시킬 수 있습니다. 블록체인으로 응용프로그램이나 서비스를 개발하거나 이 분야에 처음 뛰어든 사람은 반드시 읽어야 하는 책입니다.
저자

송재준

20년경력프로그래머로지난5년간비트코인프로그래머로지냈다.비트코인테크토크편집자이며『비트코인매거진』에기고하고있다.블록체인캐피털의벤처파트너이면서텍사스대학교에서이책을주제로강의하고있다.비트코인코어를포함한여러비트코인프로젝트에기여했으며비트코인지갑으로유명한아머리사기술담당부사장을역임했다.

목차

CHAPTER1유한체
1.1현대대수학습
1.2유한체정의
1.3유한집합정의하기
1.4나머지연산
1.5유한체덧셈과뺄셈
1.6유한체곱셈과거듭제곱
1.7유한체나눗셈
1.8거듭제곱메서드수정
1.9마치며

CHAPTER2타원곡선
2.1정의
2.2파이썬으로타원곡선코딩하기
2.3두점의덧셈
2.4점덧셈성질
2.5점덧셈코딩하기
2.6x1≠x2인경우의점덧셈
2.7x1≠x2인경우의점덧셈코딩하기
2.8P1=P2인경우의점덧셈
2.9P1=P2인경우의점덧셈코딩하기
2.10마지막예외처리코딩하기
2.11마치며

CHAPTER3타원곡선암호
3.1실수체에서정의된타원곡선
3.2유한체에서정의된타원곡선
3.3유한체에서정의된타원곡선코딩하기
3.4유한체에서정의된타원곡선위두점의덧셈
3.5유한체에서정의된점덧셈코딩하기
3.6.타원곡선위점의스칼라곱셈
3.7스칼라곱셈특징
3.8스칼라곱셈으로생성된군의성질
3.9스칼라곱셈코딩하기
3.10비트코인에서사용하는타원곡선
3.11공개키암호
3.12서명생성과서명검증
3.13마치며

CHAPTER4직렬화
4.1비압축SEC형식
4.2압축SEC형식
4.3DER서명형식
4.4비트코인주소및WIF형식
4.5비트코인에서빅엔디언/리틀엔디언변환
4.6마치며

CHAPTER5트랜잭션
5.1트랜잭션구성요소
5.2버전
5.3입력
5.4출력
5.5록타임
5.6트랜잭션직렬화코딩하기
5.7트랜잭션수수료
5.8마치며

CHAPTER6스크립트
6.1스크립트기법
6.2스크립트실행
6.3주요연산자
6.4스크립트파싱
6.5잠금/해제스크립트의결합
6.6표준스크립트
6.7p2pk스크립트
6.8p2pk스크립트의문제점
6.9p2pk스크립트의문제해결
6.10비표준스크립트
6.11마치며

CHAPTER7트랜잭션검증과생성
7.1트랜잭션검증
7.2트랜잭션생성
7.3테스트넷트랜잭션생성과전파
7.4마치며

CHAPTER8p2sh스크립트
8.1다중서명
8.2OP_CHECKMULTISIG함수
8.3다중서명의문제점
8.4p2sh스크립트
8.5p2sh스크립트코딩하기
8.6마치며

CHAPTER9블록
9.1코인베이스트랜잭션
9.2블록헤더
9.3작업증명
9.4마치며

CHAPTER10네트워킹
10.1네트워크메시지
10.2페이로드파싱
10.3네트워크핸드셰이크
10.4네트워크접속
10.5블록헤더요청
10.6블록헤더응답
10.7마치며

CHAPTER11단순지급검증
11.1단순지급검증의필요성
11.2머클트리
11.3머클부모
11.4머클부모레벨
11.5머클루트
11.6블록에서머클루트계산
11.7머클트리활용하기
11.8머클블록
11.9마치며

CHAPTER12블룸필터
12.1블룸필터의정의
12.2BIP0037블룸필터
12.3블룸필터설정
12.4머클블록입수
12.5관심트랜잭션입수
12.6마치며

CHAPTER13세그윗
13.1p2wpkh스크립트
13.2p2wpkh트랜잭션
13.3p2sh-p2wpkh스크립트
13.4p2wpkh와p2sh-p2wpkh코딩하기
13.5p2wsh스크립트
13.6p2sh-p2wsh스크립트
13.7p2wsh와p2sh-p2wsh코딩하기
13.8기타개선사항
13.9마치며

CHAPTER14고급주제및다음단계
14.1주제제안
14.2오픈소스기여
14.3프로젝트제안
14.4마치며

부록
연습문제해답

출판사 서평

이책은저자가비트코인개발자를대상으로진행한강의를바탕으로완성됐습니다.이책으로학습하면저자의비트코인개발강의를간접적으로듣는셈입니다.개발환경은주피터노트북에서파이썬으로구현하므로파이썬에대한이해가선행돼야합니다.전체14장중전반부는비트코인을이해하는데필요한수학개념을설명하고,중반부는트랜잭션,후반부는블록과네트워킹을다룹니다.유한체와타원곡선을설명하는3장까지는비트코인의핵심인트랜잭션서명과검증에필요한이론적바탕을제공합니다.비트코인구성원리를이해하는데꼭필요한만큼의수학개념을설명하고파이썬으로풀어보는연습문제로비트코인개발을경험하는것이이책의가장큰장점입니다.연습문제를완벽히소화할수있다면독자여러분도비트코인개발자로들어가는첫관문을통과하게됩니다.비트코인(블록체인)을개발하는개발자라면누구나읽어야할필독서입니다.

주요내용
● 비트코인트랜잭션의파싱,검증,생성
● 비트코인스마트계약언어인스크립트학습
● 비트코인라이브러리구축실습
● 작업증명을이용한블록체인보안메커니즘이해
● 비트코인지갑의단순지급검증이해
● 공개키암호와기본암호알고리즘활용