Repolode
gosuda

gosuda/bitcoin-rs

Core 호환 P2P 및 RPC 인터페이스와 임베딩 가능한 노드 구성 요소를 제공하는 독립형 Rust Bitcoin 풀노드입니다.

스타
58
포크
6
열린 이슈
24
마지막 커밋
그저께

어떤 프로젝트인가요?

bitcoin-rs는 Bitcoin 풀노드 데몬이자 다른 애플리케이션에 임베딩할 수 있는 Rust 워크스페이스입니다. 체인 상태, 스토리지, 블록 동기화, 멤풀, 마이닝 템플릿, 외부 서버를 자체적으로 관리하며, 저수준 기본 요소에는 rust-bitcoin 라이브러리 크레이트를 사용합니다.

노드는 Core 호환 P2P, JSON-RPC, REST, ZMQ, Esplora HTTP 인터페이스를 제공합니다. 인덱스(txindex, blockfilterindex, scriptindex)는 Esplora API와 descriptor 및 PSBT 헬퍼를 지원하며, 지갑 키는 노드 외부에 보관됩니다. 스크립트 검증에는 기본적으로 네이티브 Rust 인터프리터를 사용하고, feature flag를 통해 libbitcoinkernel 백엔드를 선택할 수도 있습니다.

이 프로젝트는 소스에서 빌드해야 하며, 릴리스 바이너리는 공개되지 않습니다. regtest에서 Bitcoin Core 31.1과의 호환성을 테스트하지만, README는 프로덕션 또는 메인넷 사용 준비가 되었다고 주장하지 않습니다.

핵심 기능

  • 01BIP324 v2 전송 및 컴팩트 블록을 지원하는 Core 호환 P2P 네트워킹
  • 02JSON-RPC, REST, ZMQ, Esplora HTTP 인터페이스
  • 03Rust 코드에서 시작하고 종료할 수 있는 임베딩용 Node 타입
  • 04내장 txindex, blockfilterindex, scriptindex 인덱스
  • 05선택 가능한 스크립트 검증 방식: 네이티브 Rust 인터프리터 또는 libbitcoinkernel

활용 사례

  • Bitcoin 애플리케이션을 로컬에서 개발하거나 테스트하기 위한 regtest 노드 실행
  • RPC를 호출하는 대신 Rust 애플리케이션에 풀노드 임베딩
  • 블록 탐색기나 지갑 백엔드를 위한 Esplora 스타일 API 제공
  • Core 호환 동작을 유지하면서 대안적인 노드 아키텍처 연구

빠른 시작

  1. 1

    Rust 툴체인과 C/C++ 빌드 도구(Debian/Ubuntu에서는 build-essential)를 설치합니다

  2. 2

    저장소를 클론합니다

    git clone https://github.com/gosuda/bitcoin-rs.git
  3. 3

    quickstart 프로필로 bitcoin-rs 바이너리를 빌드합니다

    cargo build --locked --profile quickstart -p bitcoin-rs
  4. 4

    loopback에 바인딩된 로컬 regtest 노드를 시작합니다

    ./target/quickstart/bitcoin-rs --network regtest --data-dir .bitcoin-rs-regtest --p2p-listen 127.0.0.1:18444 --dns-seeds-enabled=false --rpc-bind 127.0.0.1:18443 --scriptindex=utxo &

사용 전 알아둘 점

  • GitHub Release 바이너리가 공개되어 있지 않으므로 소스에서 빌드해야 합니다.
  • README는 동등성이나 프로덕션 준비 상태를 주장하지 않으며, wallet RPC와 같은 일부 기능은 의도적으로 지원되지 않습니다.
  • 능동적 블록 알림은 아직 재현 가능한 적격성 테스트를 거치지 않았습니다.
  • BIP352 Silent Payments와 Stratum V2 어댑터는 실험적입니다.

토픽

#bitcoin#blockchain#full-node#rust#p2p#json-rpc#esplora#bitcoin-core#bitcoin-node#btc

자주 묻는 질문

bitcoin-rs은(는) 무엇인가요?
Core 호환 P2P 및 RPC 인터페이스와 임베딩 가능한 노드 구성 요소를 제공하는 독립형 Rust Bitcoin 풀노드입니다. bitcoin-rs는 Bitcoin 풀노드 데몬이자 다른 애플리케이션에 임베딩할 수 있는 Rust 워크스페이스입니다. 체인 상태, 스토리지, 블록 동기화, 멤풀, 마이닝 템플릿, 외부 서버를 자체적으로 관리하며, 저수준 기본 요소에는 rust-bitcoin 라이브러리 크레이트를 사용합니다.
bitcoin-rs은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
bitcoin-rs은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
bitcoin-rs은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. bitcoin-rs의 마지막 커밋은 2026년 11월 5일입니다.
bitcoin-rs은(는) 어디에 사용할 수 있나요?
Bitcoin 애플리케이션을 로컬에서 개발하거나 테스트하기 위한 regtest 노드 실행 RPC를 호출하는 대신 Rust 애플리케이션에 풀노드 임베딩 블록 탐색기나 지갑 백엔드를 위한 Esplora 스타일 API 제공 Core 호환 동작을 유지하면서 대안적인 노드 아키텍처 연구
bitcoin-rs는 어떻게 설치하나요?
Rust 툴체인과 C/C++ 빌드 도구(Debian/Ubuntu에서는 build-essential)를 설치합니다 저장소를 클론합니다: git clone https://github.com/gosuda/bitcoin-rs.git quickstart 프로필로 bitcoin-rs 바이너리를 빌드합니다: cargo build --locked --profile quickstart -p bitcoin-rs loopback에 바인딩된 로컬 regtest 노드를 시작합니다: ./target/quickstart/bitcoin-rs --network regtest --data-dir .bitcoin-rs-regtest --p2p-listen 127.0.0.1:18444 --dns-seeds-enabled=false --rpc-bind 127.0.0.1:18443 --scriptindex=utxo &
bitcoin-rs은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gosuda/bitcoin-rs

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트