옮긴이 서문 블록체인이라는 신뢰기반의 출현이 금융혁신의 출발점이 되길 희망하며
서문
용어 설명
1장 서론
비트코인이란 무엇인가?
비트코인의 역사
비트코인의 사용과 사용자들, 그들의 이야기
비트코인 시작하기
- 들어가기
- 첫 비트코인 장만
- 비트코인의 송금과 수신
2장 비트코인의 작동원리
거래, 블록, 채굴, 블록체인
- 비트코인 개요
- 커피 한 잔 구매하기
비트코인 거래
- 일반적인 거래 유형
거래의 구성
- 올바른 입력값 얻기
- 출력값 생성하기
- 거래내역을 장부에 추가하기
비트코인 채굴하기
블록에 담겨 있는 거래 채굴하기
거래 소비하기
3장 비트코인 클라이언트
비트코인 코어: 참조구현
- 비트코인 코어 입문하기
- 소스코드에서 비트코인 코어 컴파일 실행하기
명령행에서 비트코인 코어의 JSON-RPC API 사용하기79
- 비트코인 코어 클라이언트에서 정보 입수하기
- 지갑 설정 및 암호화
- 지갑 백업하기, 일반 텍스트 덤프하기, 복원하기
- 지갑 주소 생성하기와 거래 수신하기
- 거래내역 살펴보기 및 디코딩하기
- 블록 살펴보기
- 소비되지 않은 출력값을 바탕으로 거래 생성하기, 서명하기, 전송하기
그 외 선택 가능한 클라이언트, 라이브러리, 툴키트
- Libbitcoin과 sx Tools
- pycoin
- btcd
4장 키, 주소, 지갑
들어가기
- 공개키의 암호법과 암호화폐
- 개인키와 공개키
- 개인키
- 공개키
- 타원곡선 암호법
- 공개키 생성하기
비트코인 주소
- Base58과 Base58Check 인코딩
- 키 포맷
파이선에서 키와 주소 실행하기
지갑
- 비결정적(무작위) 지갑
- 결정적(종자) 지갑
- 연상기호 코드 워드
- 계층 결정적 지갑(BIP0032/BIP0044)
고급키와 주소
- 암호화된 개인키(BIP0038)
- Pay-to-Script Hash(P2SH)와 다중서명 주소
- 꾸미기 주소
- 종이지갑
5장 거래
들어가기
- 거래의 수명주기
- 거래 생성하기
- 비트코인 네트워크에 거래 전송하기
- 비트코인 네트워크로 거래 전파하기
거래 구조
거래 출력값과 입력값
- 거래 출력값
- 거래 입력값
- 거래 수수료
- 거래에 수수료 추가하기
거래 사슬과 고아거래
거래 스크립트와 스크립트 언어
- 스크립트 구성(잠금+해제)
- 스크립팅 언어
- 튜링 불완전성
- 무상태형 검증
표준 거래
- Pay-to-Public-Key-Hash(P2PKH)
- Pay-to-Public-Key
- 다중서명
- 데이터 출력(OP_RETURN)
- Pay-to-Script-Hash(P2SH)
6장 비트코인 네트워크
P2P 네트워크 아키텍처
노드의 유형 및 역할
확장 비트코인 네트워크
네트워크 검색
풀 노드
‘인벤토리’ 교환하기
단순지불검증(SPV) 노드
블룸필터
블룸필터 및 인벤토리 업데이트
거래 풀
비상 메시지
7장 블록체인
들어가기
블록 구조
블록 헤더
블록 식별자: 블록 헤더 해시와 블록 높이
최초블록
블록체인에 블록 연결하기
머클 트리
머클 트리와 단순지불검증(SPV)
8장 채굴과 합의
들어가기
- 비트코인의 경제학과 통화 발행
- 분산화된 합의
거래의 독립적 검증
채굴 노드
블록에 거래 추가하기
- 거래의 나이, 수수료, 우선순위
- 생성 거래
- 코인베이스에 대한 보상금과 수수료
- 생성 거래의 구조
- 코인베이스 데이터
블록 헤더 구성하기
블록 채굴하기
- 작업증명 알고리즘
- 난이도 표기법
- 난이도 목표 및 목표 재설정
블록을 성공적으로 채굴하기
새 블록을 검증하기
블록체인을 수집해서 선택하기
- 블록체인 분기
채굴과 해싱 레이스
- 추가 난스 솔루션
- 채굴 풀
합의 공격
9장 대안체인, 화페, 어플리케이션
대안화폐와 대안체인의 분류체계
메타코인 플랫폼
- 컬러드코인
- 마스터코인
- 카운터파티
알트코인
- 알트코인 평가하기
- 통화적 변수에 따른 대안: 라이트코인, 도기코인, 프라이코인
- 혁신적인 합의 메커니즘: 피어코인, 미리어드, 블랙코인, 베리코인, NXT
- 혁신적인 이중목적 채굴: 프라임코인, 큐어코인, 그리드코인
- 익명성 중심의 알트코인: 크립토노트, 바이트코인, 모네로, 제로캐시/제로코인, 다크코인
비통화 알트코인
- 네임코인
- 비트메시지
- 에테리움
암호화폐의 미래
10장 비트코인의 보안
보안 원리
- 비트코인 시스템을 안전하게 개발하기
- 신뢰루트(Root of Trust)
사용자 보안의 모범 사례
- 물리적 비트코인 저장
- 하드웨어 지갑
- 리스크 균형 맞추기
- 리스크 다각화하기
- 멀티시그와 거버넌스
- 생존력
결론
부록 A 거래스크립트 언어 연산자, 상수, 부호
부록 B 비트코인 개선 제안
부록 C pycoin, ku, tx
부록 D sx Tools를 이용한 명령어
찾아보기