Learning Bitcoin from the Command Line은 Christopher Allen과 Shannon Appelcline이 쓴 Blockchain Commons의 공개 강좌입니다. 버튼 대신 글로 지시하는 명령줄을 통해 Bitcoin Core를 제어하는 방법을 가르칩니다. 강의를 고를 때는 완성됐지만 오래된 2.2.2 버전과 아직 개발 중인 3.0 버전을 구분해야 합니다.
내 노드가 어느 블록까지 도달했는지 알고 싶다고 해 봅시다. 노드에 직접 물어 숫자로 답을 받을 수 있습니다. 강좌는 이런 작은 실험을 바탕으로 합니다. Bitcoin Core에 지시하고 결과를 관찰한 뒤 설명과 연결합니다. 실험마다 별도 앱을 작성할 필요는 없습니다. 명령줄은 각 단계가 드러나는 작업대가 됩니다. [2]
저자들은 폴더를 옮기거나 서버에 연결하는 등 기본적인 Unix 터미널 작업에 익숙하다고 가정합니다. 터미널은 명령을 입력하는 창입니다. 숙련 개발자일 필요는 없지만, 컴퓨터 조작 자체가 처음이라면 이런 기초부터 배워야 합니다. 지출 조건을 표현하는 언어인 Bitcoin Script 부분에는 프로그래밍 개념이 필요합니다. [2]
강의에 bitcoin-cli와 bitcoind라는 두 이름이 반복됩니다. 첫 도구는 사용자의 지시를 받으며, 두 번째는 그 지시를 처리하고 답하는 실행 중인 노드 프로세스입니다. 두 도구는 구조화된 요청과 응답을 위한 인터페이스인 JSON-RPC로 통신합니다. 따라서 클라이언트만 설치해서는 부족합니다. 노드가 실행되지 않거나 클라이언트가 다른 설정을 쓰면 예상한 답을 받지 못합니다. [3]
설정 강의는 getblockcount로 노드가 아는 체인 높이를 묻고, 같은 네트워크의 탐색기와 비교합니다. 개발 중인 강좌는 보통 Signet을 전제로 합니다. 이는 Mainnet의 실제 Bitcoin 결제와 분리된 시험 네트워크입니다. Signet의 높이를 Mainnet과 비교하는 것은 의미가 없습니다. 예시 숫자는 기록 당시의 값입니다. 높이가 같은지는 유용한 확인 사항이지만 노드 전체 감사는 아닙니다. [3]
강좌는 순서대로 읽고 직접 시도하라고 권합니다. 이미 적절한 환경이 있다면 설치를 건너뛸 수 있지만, 그렇지 않다면 준비를 생략하지 않아야 합니다. 별칭이라는 짧은 명령은 입력을 줄여 주지만 실제 실행 내용을 가릴 수도 있습니다. 그래서 본문은 대개 전체 명령을 보여 줍니다. 연습 환경은 실제 자금을 다루는 환경과 분리하고, 접근 자격 증명과 키를 보호해야 합니다. [2] [3]
기본 README는 2.2.2 버전이 완성되고 편집을 마쳤다고 설명하면서도, 오래됐으며 Bitcoin Core 22.0을 대상으로 한다고 밝힙니다. 2026년에는 같은 강좌의 다른 개발 상태인 별도 작업 브랜치에서 3.0 버전이 만들어지고 있습니다. Human Rights Foundation의 지원금이 갱신과 예제 재검토를 뒷받침합니다. 미완성 자료는 독자의 잘못이 아닙니다. 아직 빠진 부분이나 서로 맞지 않는 내용이 있을 수 있습니다. [1] [4]
작업 버전의 도입부는 주소 생성 방식과 지출 조건을 기술하는 표현식인 디스크립터를 더 강조한다고 설명합니다. QR 코드, 비밀 정보 보관, Taproot도 추가로 다룹니다. 예전의 Lightning과 여러 프로그래밍 언어 인터페이스 부분은 덜어 내고 Bitcoin Core로 초점을 좁힙니다. 따라서 옛 버전과 새 버전의 내용을 구분 없이 하나의 기능 목록으로 합쳐서는 안 됩니다. [2]
근거는 기본 브랜치의 README 전체, 작업 버전의 도입부와 Verifying Your Bitcoin Setup 강의, 공식 지원금 발표입니다. 이 자료로 저자, 교육 방식, 선수 지식, 갱신 상태를 확인할 수 있습니다. 명령을 실행하거나 나머지 모든 강의를 통독하지는 않았습니다. 실제 사용 전에는 강좌 버전, 본인 소프트웨어 버전, 각 지시의 뜻을 확인해야 합니다. [1] [2] [3] [4]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Bitcoin Core, 트랜잭션, Bitcoin Script, Full Node.
01bitcoin을 사고 싶을 뿐이라면 첫 단계로 적당한가요?+
그 목적이라면 구매와 안전한 보관 안내부터 보는 편이 좋습니다. 이 강좌는 앱 화면을 넘어 내부를 알고 자기 노드를 제어하려는 독자를 위한 것입니다. 숙련 프로그래머일 필요는 없지만 기본적인 터미널 사용 능력은 필요합니다.
02강좌의 명령을 수정 없이 내 컴퓨터에서 쓸 수 있나요?+
무조건 쓸 수 있는 것은 아닙니다. Bitcoin Core 버전, 네트워크, 설정, 강좌 버전에 따라 다릅니다. 작업 브랜치는 바뀌고, 이전의 완성된 버전은 오래됐습니다. 먼저 명령의 목적을 이해하고 적절한 연습 환경을 사용하세요. 이 소개가 모든 예제의 작동을 보증하지는 않습니다.