Bitcoin 프로토콜의 참조 풀 노드 구현으로, P2P 네트워크에 연결해 블록과 트랜잭션을 검증합니다.
btcsuite/btcd
지갑 기능 없이 블록체인을 검증하고 제공하는 Go 기반 대체 Bitcoin 풀 노드 구현체입니다.
- 스타
- 6,718
- 포크
- 2,532
- 열린 이슈
- 380
- 마지막 커밋
- 17일 전
어떤 프로젝트인가요?
btcd는 Go로 작성된 Bitcoin 풀 노드 구현체입니다. 블록체인을 다운로드하고 검증해 제공하며, 합의상의 예외 사항을 포함해 Bitcoin Core와 동일한 블록 수용 규칙을 적용합니다. 또한 새로 채굴된 블록을 릴레이하고 트랜잭션 풀을 유지하며, 아직 채굴되지 않은 개별 트랜잭션을 릴레이할 때 합의 규칙에 더해 표준성 검사도 적용합니다.
Bitcoin Core와 달리 btcd에는 의도적으로 지갑 기능이 포함되어 있지 않아 자체적으로 결제를 보내거나 받을 수 없습니다. 지갑 기능은 btcwallet 같은 동일 조직의 별도 프로젝트에서 제공합니다. 이 프로젝트는 2013년부터 프로덕션 환경에서 사용되고 있으며, 각 pull request마다 블록 검증 테스트 스위트를 실행합니다.
btcd는 표준 Go 툴체인으로 빌드되며 go install로 설치할 수 있습니다. 허용적인 ISC 라이선스를 따르며, Go 기반 노드를 통합하거나 그 주변에 인프라를 구축하려는 개발자를 대상으로 합니다.
핵심 기능
- 01Bitcoin Core의 블록 수용 규칙에 따라 Bitcoin 블록체인을 다운로드하고 검증해 제공합니다.
- 02새로 채굴된 블록과 미확인 개별 트랜잭션을 피어에 릴레이합니다.
- 03표준성 검사를 적용하는 트랜잭션 풀을 유지합니다.
- 04지갑 기능은 포함하지 않으며, 결제 처리는 btcwallet 같은 별도 프로젝트에서 담당합니다.
- 05Bitcoin Core의 JSON 테스트 데이터를 통과하며 pull request마다 블록 검증 테스트 스위트를 실행합니다.
활용 사례
- Go로 작성된 Bitcoin 풀 노드를 실행합니다.
- Bitcoin 블록체인을 읽고 검증해야 하는 서비스나 도구를 구축합니다.
- 결제 처리를 위해 btcwallet 같은 별도 지갑과 노드를 함께 사용합니다.
빠른 시작
- 1
Go 1.26.10 이상이 설치되어 있는지 확인하세요
go version - 2
go install을 사용해 btcd와 유틸리티를 설치하세요
go install -v . ./cmd/... - 3
별도의 설정 없이 btcd를 실행하세요
./btcd
사용 전 알아둘 점
- btcd에는 지갑 기능이 포함되어 있지 않으므로 btcd만으로는 결제를 보내거나 받을 수 없습니다.
- 소스에서 빌드하려면 최신 Go 툴체인과 저장소 체크아웃이 필요합니다.
토픽
자주 묻는 질문
- btcd은(는) 무엇인가요?
- 지갑 기능 없이 블록체인을 검증하고 제공하는 Go 기반 대체 Bitcoin 풀 노드 구현체입니다. btcd는 Go로 작성된 Bitcoin 풀 노드 구현체입니다. 블록체인을 다운로드하고 검증해 제공하며, 합의상의 예외 사항을 포함해 Bitcoin Core와 동일한 블록 수용 규칙을 적용합니다. 또한 새로 채굴된 블록을 릴레이하고 트랜잭션 풀을 유지하며, 아직 채굴되지 않은 개별 트랜잭션을 릴레이할 때 합의 규칙에 더해 표준성 검사도 적용합니다.
- btcd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- btcd은(는) ISC 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- btcd은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. btcd의 마지막 커밋은 2026년 10월 21일입니다.
- btcd은(는) 어디에 사용할 수 있나요?
- Go로 작성된 Bitcoin 풀 노드를 실행합니다. Bitcoin 블록체인을 읽고 검증해야 하는 서비스나 도구를 구축합니다. 결제 처리를 위해 btcwallet 같은 별도 지갑과 노드를 함께 사용합니다.
- btcd는 어떻게 설치하나요?
- Go 1.26.10 이상이 설치되어 있는지 확인하세요: go version go install을 사용해 btcd와 유틸리티를 설치하세요: go install -v . ./cmd/... 별도의 설정 없이 btcd를 실행하세요: ./btcd
- btcd은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/btcsuite/btcd
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
UTXO 세트 대신 관계형 아카이브를 사용하고 Electrum 서버를 내장한 Rust 기반 Bitcoin 풀 노드입니다.
Core 호환 P2P 및 RPC 인터페이스와 임베딩 가능한 노드 구성 요소를 제공하는 독립형 Rust Bitcoin 풀노드입니다.
Dash Core는 빠르고 비공개적인 결제를 위해 만들어진 P2P 디지털 통화 Dash의 오픈소스 노드 및 지갑 소프트웨어입니다.
풀 노드, 파머, 하베스터, 타임로드, 지갑 구성요소를 포함한 Chia 블록체인의 Python 구현입니다.
Kaspa 블록체인을 위한 Rust 기반 풀 노드 구현과 지갑 CLI, WASM SDK 및 wRPC 라이브러리입니다.