Grokking Bitcoin은 Kalle Rosenbaum의 그림을 곁들인 기술 교재로, Manning이 2019년 4월 출판했으며 David A. Harding이 추천 서문을 썼습니다. Bitcoin의 작동 원리를 알고 싶은 호기심 많은 독자를 위한 책이고, 프로그래밍 능력은 필요하지 않습니다.
집필 중 Rosenbaum은 익숙한 난관에 부딪혔습니다. Bitcoin의 한 부분을 설명하려면 다른 여러 부분을 먼저 알아야 했습니다. 독자는 쓰임을 알기도 전에 많은 개념을 접하게 됐습니다. 해결책은 간단한 표였습니다. 저자는 구체적인 단점에 대응하는 새 장치를 차례로 더합니다. 쿠키 교환권은 교육용 이야기이며 실제 사업이나 자체 통화 발행 안내가 아닙니다. [4]
이 방식은 독자가 문제를 먼저 이해하게 합니다. 그다음에 해결을 돕는 도구가 나옵니다. 예를 들어 디지털 서명은 키 보유자가 특정 메시지를 승인했는지 검증하게 해 줍니다. 옆에 적힌 이름만 믿어서는 부족합니다. 주소, 지갑, 거래, 네트워크도 비슷하게 차례로 구성됩니다. 각 개념이 전체 안에서 자기 자리를 찾는 것입니다. [2] [4]
저자는 코드를 쓰라고 요구하지 않습니다. 다만 컴퓨터 네트워크와 데이터베이스, 프로그램에 대한 기초적인 감각은 도움이 됩니다. 주제를 깊이 다루므로 천천히 읽고 그림을 다시 보는 편이 좋습니다. 컴퓨터에 글로 지시하는 Linux 명령도 등장합니다. 독자가 처음부터 모두 이해한다는 전제는 아닙니다. [1] [4]
책의 구성은 11개 장과 3개 부록입니다. 저자는 2–8장을 순서대로 읽으라고 권합니다. 같은 모델을 암호학적 도구에서 Proof of Work와 네트워크 통신까지 발전시키기 때문입니다. 뒤에서는 거래, SegWit, 규칙 변경을 다시 다룹니다. 건너뛸 수는 있지만, 중심 흐름을 건너뛰면 특정 장치를 도입한 이유를 놓칠 수 있습니다. [4]
개요 그림이 반복되어 현재 어느 부분에 있는지 알려 줍니다. 잠망경 표시는 넓은 시야로 돌아오는 신호입니다. 도입 장을 제외하면 연습 문제가 있습니다. Warm up은 기초 이해를 확인하고 Dig in은 더 깊이 생각하게 합니다. 부록의 답으로 아직 모호한 점을 찾을 수 있습니다. 어려운 질문이 나와도 책을 포기할 이유는 아닙니다. [4]
Rosenbaum은 독자가 Bitcoin을 신뢰할지 스스로 판단할 근거를 주고자 합니다. Harding은 서문에서 부정행위와 중앙 권위에 대한 의존을 제한하는 규칙을 강조합니다. 이는 두 사람의 교육적 관점이며 위험 없는 사용을 약속하는 말이 아닙니다. 원리를 이해하면 더 좋은 질문을 할 수 있지만, 그것만으로 특정 지갑이나 키 보호가 검증되지는 않습니다. [2]
공식 저장소는 상업판과 공개판의 내용은 같지만 표현 방식이 다르다고 설명합니다. 인쇄본에서는 필요한 정보를 한곳에 모은 펼침면 구성을 강조합니다. 공개 본문은 설명에 쉽게 접근하게 하고 수정에도 쓰입니다. 따라서 나중의 저장소 상태가 손에 든 인쇄본과 정확히 같지는 않을 수 있습니다. [3]
출판 정보와 저장소 설명, 공개 본문의 앞부분 전체를 확인했습니다. 추천 서문, 저자 서문, 감사의 글, 읽기 안내, 저자 소개가 대상입니다. 모든 본문 장을 읽거나 연습 문제를 풀거나 명령을 시험했다는 뜻은 아닙니다. 책은 이해하는 길을 제시하지만 실제 소프트웨어 설정에는 현재 문서도 고려해야 합니다. [1] [2] [3] [4]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 트랜잭션, Proof of Work, 지갑, Full Node.
01프로그래밍을 못해도 읽을 수 있나요?+
네. 코드를 작성할 필요는 없습니다. 기본적인 컴퓨터 지식과 그림 및 연습 문제를 생각해 볼 의지가 있으면 좋습니다. 일부에는 Linux 명령이 나오므로 일반 설명과 구분하고, 사용하기 전에 의미를 이해해야 합니다.
02책 전체를 처음부터 끝까지 순서대로 읽어야 하나요?+
저자는 특히 2–8장의 순서를 지키라고 권합니다. 하나의 모델을 함께 구성하기 때문입니다. 뒤의 장들은 좀 더 자유롭게 읽을 수 있습니다. 어떤 부분의 의미나 맥락이 잘 잡히지 않는다면 새 정의를 외우기보다 앞 단계로 돌아가는 것이 도움이 될 수 있습니다.