프로그래밍 비트코인
주요 인물
- 송재준(Jimmy Song) : 20년 경력 프로그래머로 지난 5년간 비트코인 프로그래머로 지냈다. 비트코인테크토크 편집자이며 《비트코인 매거진》에 기고하고 있다. 블록체인캐피탈의 벤처 파트너이면서 텍사스 대학교에서 프로그래밍비트코인 책을 주제로 강의하고 있다. 비트코인 코어를 포함한 여러 비트코인 프로젝트에 기여했으며 비트코인 지갑으로 유명한 아머리 사 기술담당 부사장을 역임했다.
- 류정필 : 한양대학교 학사, 카이스트 석사(신경망 및 기계지능 연구실)를 마치고 프랑스의 텔레콤 파리에서 공학박사를 받았다. 이후 프랑스 CNES 우주센터에서 인공위성 통신 알고리즘을 연구했다. 귀국 후 삼성전자에서 방송/통신 알고리즘을 제품에 구현하는 업무를 수행했다. 2016년 말 연구 아이템을 검토하다가 비트코인을 알게 되었고 해당 기술에 매료됐다. 최근 1년 간 사내 자유 연구 제도 C랩을 통해 사물인터넷용 경량 블록체인 코어를 개발했다.
목차
- 챕터7 트랜잭션 검증과 생성
- 트랜잭션 검증
- 트랜잭션 생성
- 테스트넷 트랜잭션 생성과 전파
- 마치며
- 챕터8 p2sh 스크립트
- 다중서명
- OP_CHECKMULTISIG 함수
- 다중서명의 문제점
- p2sh 스크립트
- p2sh 스크립트 코딩하기
- 마치며
- 챕터9 블록
- 코인베이스 트랜잭션
- 블록 헤더
- 작업증명
- 마치며
- 챕터10 네트워킹
- 네트워크 메시지
- 페이로드 파싱
- 네트워크 핸드셰이크
- 네트워크 접속
- 블록 헤더 요청
- 블록 헤더 응답
- 마치며
- 챕터11 단순 지급 검증
- 단순 지급 검증의 필요성
- 머클트리
- 머클부모
- 머클부모 레벨
- 머클루트
- 블록에서 머클루트 계산
- 머클트리 활용하기
- 머클블록
- 마치며
- 챕터12 블룸 필터
- 블룸 필터의 정의
- BIP0037 블룸 필터
- 블룸 필터 설정
- 머클블록 입수
- 관심 트랜잭션 입수
- 마치며
- 챕터13 세그윗
- p2wpkh 스크립트
- p2wpkh 트랜잭션
- p2sh-p2wpkh 스크립트
- p2wpkh와 p2sh-p2wpkh 코딩하기
- p2wsh 스크립트
- p2sh-p2wsh 스크립트
- p2wsh와 p2sh-p2wsh 코딩하기
- 기타 개선 사항
- 마치며
- 챕터14 고급 주제 및 다음 단계
- 주제 제안
- 오픈소스 기여
- 프로젝트 제안
- 마치며