Bitcoin and Lightning Network on Raspberry Pi는 Harris Brakmić가 쓰고 Apress가 2019년에 출간한 실용서입니다. 소형 컴퓨터 Raspberry Pi에서 Bitcoin Core와 Lightning을 다루는 방법을 설명합니다. Linux 명령줄의 기초 지식이 필요하며, 설명하는 소프트웨어가 오래되었다는 점을 고려해 읽어야 합니다.
지갑을 사용하는 것과 노드를 운영하는 것은 서로 다른 일입니다. 지갑은 키와 결제 관리를 돕고, 풀노드는 받은 Bitcoin 데이터가 규칙에 맞는지 검증합니다. 이 책은 자신의 컴퓨터에서 그 소프트웨어를 실행하고 다른 프로그램과 통신하게 하는 과정을 다룹니다. 다만 노드가 있다고 해서 키가 자동으로 안전해지거나 지갑 설정이 올바르게 되는 것은 아닙니다. 이 부분도 별도로 이해하고 관리해야 합니다. [1] [2]
Raspberry Pi는 작은 컴퓨터이지 완성된 비트코인 지갑이 아닙니다. 운영체제, 저장장치, 적절한 설정이 필요합니다. 그래서 Brakmić는 Linux와 환경 준비부터 시작한 뒤 Bitcoin 프로그램의 빌드와 실행으로 넘어갑니다. 모든 것을 미리 알 필요는 없지만 기본 명령어는 다룰 줄 알아야 합니다. 부제의 Pi3, Pi4, Pi Zero는 해당 판에서 다루는 대상을 뜻합니다. 오늘날 어떤 구성에서도 노드의 모든 역할을 수행할 수 있다는 보장은 아닙니다. [1]
목차는 세 부분, 12개 장으로 구성됩니다. Bitcoin과 컴퓨터 준비에서 시작해 지갑, 노드, 직접 만드는 프로그램으로 넘어가고, 마지막에 Lightning과 웹 앱을 다룹니다. 무엇을 실행하는지 이해하고, 프로그램에 결과를 요청하는 법을 배운 뒤, 더 편리한 화면을 붙이는 실용적인 순서입니다. 이는 목차에서 확인한 학습 계획이지 모든 장을 읽었다는 뜻은 아닙니다. [2]
Bitcoin Core는 그래픽 화면으로 조작할 수 있지만 bitcoind 프로세스는 백그라운드에서도 실행됩니다. bitcoin-cli는 요청과 응답을 주고받는 인터페이스인 RPC를 통해 텍스트 명령을 보냅니다. 수동 클릭을 넘어 다른 앱과 연결할 수 있는 길입니다. 목차에는 Python, JavaScript, C++ 예제가 나옵니다. 독자의 질문도 점차 “버튼이 어디 있지?”에서 “노드에 어떤 정보나 작업을 요청해야 하지?”로 바뀝니다. [2]
프로그램을 손으로 실행하는 것과 서비스로 유지하는 것은 별개의 일입니다. 부속 파일 bitcoin.service는 이 역할을 Linux 서비스 관리자인 systemd에 맡기는 예를 보여 줍니다. 데이터와 설정 경로, pi 사용자, 실패 후 재시작을 지정합니다. PrivateTmp와 NoNewPrivileges는 프로세스의 일부 권한과 동작 범위를 제한합니다. 구체적인 운영 예이지만 이런 옵션이 있다는 사실만으로 컴퓨터 전체가 안전하다거나 확인 없이 복사해도 된다고 볼 수는 없습니다. [4]
마지막 부분은 결제 채널과 여러 참여자를 거치는 결제 경로를 다룹니다. 간단히 말하면 Bitcoin 위에 마련한 채널에서 합의된 잔액을 갱신하는 방식입니다. 책은 서로 다른 Lightning 구현인 c-lightning과 LND를 설명하고 Spark Wallet과 Joule을 통한 조작으로 이어집니다. 이는 당시 판에 쓰인 이름입니다. 편리한 화면은 사용을 쉽게 해 주지만 노드, 채널, 자금을 관리할 운영자의 책임까지 없애지는 않습니다. [2]
책은 2019년에 나왔지만 부속 저장소의 README는 프로젝트에 2020년을 표시합니다. 책과 부속 프로젝트에 관한 서로 다른 기록이므로 이것만으로 다른 판이 있다고 추정할 필요는 없습니다. README는 v1.0을 출간된 책에 대응하며 수정이나 업데이트를 포함하지 않는 코드라고 설명합니다. 이것이 현재 주 브랜치의 상태를 말해 주지는 않습니다. 설치 전에는 해당 도구의 현행 문서와 비교해야 합니다. 과거 예제가 곧 현재 권장 설정은 아닙니다. [3] [1]
출판사 정보, 목차와 인물 소개를 포함한 공개 앞부분 전체 텍스트, README 전체, bitcoin.service를 확인했습니다. 이를 바탕으로 책의 범위를 설명하고 구체적인 운영 예 하나를 소개합니다. 본문 전체를 읽거나 소프트웨어를 빌드·실행하거나 결제를 보내지는 않았습니다. 이 글은 책에서 무엇을 기대할지 판단하도록 돕는 소개이며, 전체 구성의 동작이나 보안을 검증한 결과는 아닙니다. [1] [2] [3] [4]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Bitcoin Core, Full Node, Lightning Network, Bitcoin Script.
01책을 시작하기 전에 프로그래밍을 할 줄 알아야 하나요?+
Linux 명령줄의 기본 작업은 알아야 합니다. 뒤에서는 프로그램 인터페이스와 코드 예제를 다루므로 완성된 앱을 클릭하기만 하는 과정은 아닙니다. 첫 비트코인 구매나 안전한 백업 보관이 당장의 목적이라면 더 일반적인 안내서부터 읽는 편이 좋습니다. 이 책은 운영과 개발에 초점을 맞춥니다.
02바로 책을 따라 실제 자금을 다루는 노드를 만들어도 되나요?+
책이 오래되었다고 모든 절차가 틀린 것은 아니지만, 이 소개에서는 현재도 작동하는지 확인하지 않았습니다. 먼저 현행 문서, 하드웨어 요구사항, 선택한 구성의 백업 방법을 확인하세요. 부속 파일은 읽었을 뿐 배포하거나 보안 시험을 하지 않았습니다. 실제 자금이 없는 연습 환경에서 시작하는 것이 합리적입니다.